@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--color-paper: #faf6ef;--bg: #edf1f7;--surface: rgba(255, 255, 255, .82);--surface-strong: #ffffff;--surface-soft: #f7f8fb;--line: #d8dde7;--line-strong: #c8d1e0;--text: #182033;--muted: #7b869f;--blue: #1d6fe8;--blue-dark: #175ec4;--panel-resizer-active: var(--blue);--danger: #cf4a4a;--shadow: 0 18px 46px rgba(23, 32, 51, .08);--app-theme-accent: #a3a3a3;--brand-ink: #141414;--brand-border: #0f0f0f;--brand-paper: var(--color-paper)}.app-shell .sidebar-search,.app-shell .panel-search,.app-shell .sidebar-search-shortcut,.app-shell .sidebar-account-card,.app-shell .view-item,.app-shell .tag-item,.app-shell .note-item,.app-shell .file-item,.app-shell .trash-item,.app-shell .attachment-card,.app-shell .preview-frame,.app-shell .preview-image,.app-shell .preview-text,.app-shell .preview-empty,.app-shell .trash-preview-card,.app-shell .note-editor,.app-shell .settings-card,.app-shell .preferences-card,.app-shell .analytics-heatmap-card,.app-shell .analytics-heatmap-stat,.app-shell .tag-modal,.app-shell .avatar-crop-modal,.app-shell .command-palette,.app-shell .attachment-popover,.app-shell .tag-popover,.app-shell .style-popover,.app-shell .align-popover,.app-shell .context-menu,.app-shell .tag-modal-input,.settings-page .settings-card,.settings-page .preferences-card,.app-shell .round-button,.app-shell .note-header-button,.app-shell .tag-item-more,.app-shell .icon-button,.app-shell .tool-button,.app-shell .style-inline-button,.app-shell .align-popover-option,.app-shell .style-popover-option,.app-shell .attachment-popover-item,.app-shell .ghost-button,.app-shell .primary-button,.app-shell .attach-button,.app-shell .tag-popover-input-shell,.app-shell .tag-popover-chip,.app-shell .status-pill,.app-shell .note-status-pill,.settings-page button,.app-shell .note-header-group,.app-shell .editor-toolbar,.app-shell .note-toolbar,.app-shell .editor-toolbar-shell,.app-shell .note-toolbar-shell,.app-shell .sidebar-account-avatar,.app-shell .settings-card-avatar,.app-shell .tag-item-symbol,.app-shell .tag-suggestion-symbol,.app-shell .trash-item-icon,.app-shell .analytics-heatmap-cell{border-radius:4px}:root[data-theme=dark]{--bg: #0c1017;--surface: rgba(18, 22, 32, .88);--surface-strong: #10151e;--surface-soft: #171c26;--line: #232b39;--line-strong: #2c3647;--text: #edf2ff;--muted: #9ca8c0;--shadow: 0 22px 56px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}#root{background:var(--brand-paper)}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:var(--brand-paper)}::selection{background:color-mix(in srgb,var(--blue) 28%,white 72%);color:var(--text)}::-moz-selection{background:color-mix(in srgb,var(--blue) 28%,white 72%);color:var(--text)}:root[data-theme=dark] ::selection{background:color-mix(in srgb,var(--blue) 44%,black 56%);color:#f8fafc}:root[data-theme=dark] ::-moz-selection{background:color-mix(in srgb,var(--blue) 44%,black 56%);color:#f8fafc}button,input,textarea{font:inherit}button{cursor:pointer}input,[contenteditable=true]{outline:none}.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-card{width:min(100%,560px);padding:32px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:var(--shadow)}.eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.loading-card h1,.editor-empty h3{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:.98}.loading-card p,.editor-empty p{margin:0;color:var(--muted);line-height:1.7}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.welcome-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:32px;overflow:hidden;background:radial-gradient(circle at top left,rgba(148,163,184,.26),transparent 22%),radial-gradient(circle at bottom right,rgba(203,213,225,.24),transparent 24%),linear-gradient(180deg,#e7eef1,#dde5e8)}.welcome-card{position:relative;z-index:1;width:min(100%,680px);padding:clamp(28px,5vw,44px);border:3px solid #27303f;border-radius:32px;background:radial-gradient(circle at top center,rgba(148,163,184,.14),transparent 34%),linear-gradient(145deg,#fffef9,#f5f5ef);box-shadow:10px 10px #27303f,0 24px 48px #17203314}.landing-page-decor{z-index:0}.landing-page-decor .settings-float{opacity:.3;color:#27303fb8;filter:drop-shadow(0 16px 28px rgba(39,48,63,.12));animation-duration:13s}.landing-page-decor .settings-float-fill{fill:#ffffff9e}.landing-page-decor .settings-float-fill-soft{fill:#dfe4ebe6}.landing-page-decor .settings-float-stroke{stroke:#27303fa6}.landing-page-decor .settings-float-stroke-soft{stroke:#27303f57}.landing-page-decor .settings-float-notebook{top:72px;left:32px;width:112px;height:112px}.landing-page-decor .settings-float-pencil{top:160px;right:82px;left:auto;width:124px;height:124px}.landing-page-decor .settings-float-paperclip{top:auto;right:34px;bottom:148px;width:88px;height:88px}.landing-page-decor .settings-float-ruler{top:auto;bottom:84px;left:84px;width:136px;height:108px}.landing-page-decor .settings-float-sticky{top:84px;right:280px;width:92px;height:92px}.landing-page-decor-compact .settings-float-notebook{top:48px;left:44px}.landing-page-decor-compact .settings-float-pencil{top:auto;right:64px;bottom:96px}.landing-page-decor-compact .settings-float-paperclip{right:120px;bottom:42px}.landing-page-decor-compact .settings-float-ruler{left:46px;bottom:42px}.landing-page-decor-compact .settings-float-sticky{top:54px;right:148px}.welcome-card-wide{width:min(calc(100vw - 168px),920px);min-height:440px}.welcome-card h1{margin:0;max-width:9ch;font-size:clamp(2.6rem,5.6vw,4rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}.welcome-copy-column h1{min-height:3em;margin-top:34px}.welcome-card-compact h1{max-width:12ch;font-size:clamp(2.1rem,5vw,3.4rem)}.welcome-copy{max-width:42rem;margin:0;transform:translateY(-36px);color:var(--muted);font-size:.98rem;line-height:1.7}.welcome-grid{display:grid;gap:22px;align-items:center;grid-template-columns:minmax(320px,430px) minmax(280px,360px);justify-content:space-between;min-height:100%}.welcome-copy-column{display:grid;gap:0;max-width:430px;align-content:center;min-height:100%}.welcome-copy-column .eyebrow{margin-bottom:0;color:var(--blue);font-family:Space Mono,monospace;font-size:.9rem;letter-spacing:.12em}.invite-form-card{--background: #d3d3d3;--font-color: #323232;--font-color-sub: #666;--bg-color: #fff;--main-color: #323232;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:18px;border:2px solid var(--main-color);border-radius:5px;background:var(--background);box-shadow:4px 4px var(--main-color);width:min(100%,360px);justify-self:end;align-self:center}.invite-form-card>p{display:flex;flex-direction:column;margin:0;width:100%;color:var(--font-color);font-family:Dela Gothic One,sans-serif;font-size:20px;line-height:1.25}.invite-form-card>p>span{margin-top:6px;color:var(--font-color-sub);font-family:Space Mono,monospace;font-size:15px;font-weight:600}.invite-oauth-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;padding:0 14px;overflow:hidden;border:2px solid var(--main-color);border-radius:5px;background-color:var(--bg-color);box-shadow:4px 4px var(--main-color);color:var(--font-color);font-family:Space Mono,monospace;font-size:15px;font-weight:700;text-decoration:none;transition:color .25s ease}.invite-oauth-button:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background-color:#212121;box-shadow:4px 8px 19px -3px #00000045;transition:width .25s ease;z-index:-1}.invite-oauth-button:hover{color:#e8e8e8}.invite-oauth-button:hover:before{width:100%}.invite-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid currentColor;background:#27303f14;color:currentColor;font-family:Space Mono,monospace;font-size:.92rem;font-weight:700;line-height:1}.welcome-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:-2px}.welcome-badges span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:2px solid #27303f;border-radius:999px;background:#fff;box-shadow:3px 3px #27303f;color:#27303f;font-family:Space Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.welcome-action{min-width:200px;min-height:48px;text-decoration:none}.welcome-notes{display:grid;gap:12px;margin-top:30px}.welcome-note{display:flex;flex-wrap:wrap;gap:8px 12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.welcome-note strong{font-size:.95rem}.welcome-note span{color:var(--muted)}.auth-card{width:min(100%,520px);padding:28px;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 24px 60px #1720331f}.auth-card-header p{margin:0;color:var(--muted)}.auth-card-header h1{margin:8px 0 10px;font-size:clamp(2rem,5vw,3rem);line-height:.96}.auth-tabs{margin-top:20px;display:inline-flex;gap:8px;padding:6px;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.auth-tab{min-width:90px;min-height:36px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:700}.auth-tab.active{background:color-mix(in srgb,var(--surface-strong) 96%,transparent);color:var(--text);box-shadow:0 6px 16px #17203314}.auth-tab:disabled{opacity:.5;cursor:default}.auth-form{display:grid;gap:14px;margin-top:18px}.auth-field{display:grid;gap:8px}.auth-field span{font-size:.88rem;font-weight:700}.auth-field input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--text)}.auth-error{padding:10px 12px;border:1px solid rgba(207,74,74,.2);border-radius:14px;background:#cf4a4a14;color:var(--danger);font-size:.88rem;font-weight:700}.auth-submit,.auth-alt-action{justify-content:center}@media(max-width:640px){.welcome-card{border-radius:26px}.welcome-card-wide{width:100%;min-height:auto}.welcome-copy-column h1{min-height:auto}.landing-page-decor .settings-float{opacity:.2}.landing-page-decor .settings-float-paperclip,.landing-page-decor .settings-float-ruler,.landing-page-decor .settings-float-sticky{display:none}.landing-page-decor .settings-float-notebook{top:34px;left:12px;width:84px;height:84px}.landing-page-decor .settings-float-pencil{top:auto;right:10px;bottom:20px;width:92px;height:92px}.welcome-grid{grid-template-columns:1fr;justify-content:stretch}.welcome-card h1,.welcome-card-compact h1{max-width:none}.welcome-actions{flex-direction:column}.welcome-action,.invite-oauth-button{width:100%}}.app-shell{--sidebar-width: 280px;--sidebar-resizer-width: 8px;--list-width: 400px;--list-resizer-width: 8px;--editor-min-width: 360px;position:relative;display:grid;grid-template-columns:var(--sidebar-width) var(--sidebar-resizer-width) var(--list-width) var(--list-resizer-width) minmax(var(--editor-min-width),1fr);grid-template-rows:minmax(0,1fr);min-height:100%;height:100%;max-height:100%;overflow:hidden}.app-shell>*{position:relative;z-index:1}.app-shell-decor{z-index:0}.app-shell-decor .settings-float{opacity:.18}.app-shell-decor .settings-float-notebook{top:104px;right:220px}.app-shell-decor .settings-float-pencil{top:260px;left:520px}.app-shell-decor .settings-float-paperclip{top:610px;right:120px}.app-shell-decor .settings-float-ruler{top:860px;left:860px}.app-shell-decor .settings-float-sticky{top:1180px;left:220px}.app-shell.editor-expanded{--sidebar-width: 0px;--sidebar-resizer-width: 0px}.app-shell.analytics-focused{--list-width: 0px;--list-resizer-width: 0px;grid-template-columns:var(--sidebar-width) var(--sidebar-resizer-width) minmax(var(--editor-min-width),1fr)}.app-shell.dashboard-focused,.app-shell.projects-focused{--list-width: 0px;--list-resizer-width: 0px;grid-template-columns:var(--sidebar-width) var(--sidebar-resizer-width) minmax(var(--editor-min-width),1fr);grid-template-rows:minmax(0,1fr);min-height:100%;height:100%;max-height:100%;overflow-x:hidden;overflow-y:hidden}.app-shell.editor-expanded .sidebar{padding:0;border-right:0;overflow:hidden}.app-shell.editor-expanded .editor-panel{border-right:0}.app-shell.analytics-focused .list-panel,.app-shell.analytics-focused .list-resizer,.app-shell.dashboard-focused .list-panel,.app-shell.dashboard-focused .list-resizer,.app-shell.projects-focused .list-panel,.app-shell.projects-focused .list-resizer{display:none}.sidebar,.list-panel,.editor-panel,.analytics-main-panel{min-width:0;min-height:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.sidebar{display:flex;flex-direction:column;min-width:min(100%,var(--sidebar-width));padding:10px 8px 18px;overflow-x:hidden;overflow-y:auto}.list-panel{display:flex;flex-direction:column}.editor-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}.editor-panel>.mobile-panel-nav{flex:0 0 auto}.editor-panel>*:not(.mobile-panel-nav){flex:1 1 auto;min-height:0;min-width:0}.editor-panel>form.editor.note-editor-layout{overflow:hidden}.analytics-main-panel{display:flex;justify-content:center;align-items:flex-start;grid-column:3 / -1;padding:0 28px;background:color-mix(in srgb,var(--surface-strong) 70%,transparent);border-right:0;overflow-x:hidden;overflow-y:auto}html:has(.app-shell.dashboard-focused),html:has(.app-shell.projects-focused),body:has(.app-shell.dashboard-focused),body:has(.app-shell.projects-focused),#root:has(.app-shell.dashboard-focused),#root:has(.app-shell.projects-focused){height:100%;min-height:100%;overflow-x:hidden}.analytics-main-panel.dashboard-main-panel,.analytics-main-panel.projects-main-panel{flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding-inline:clamp(10px,2vw,24px);padding-block:clamp(6px,1vw,12px)}.projects-page{display:flex;flex-direction:column;gap:18px;max-width:960px;margin:0 auto;width:100%}.projects-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid color-mix(in srgb,#1a1f28 88%,var(--line-strong) 12%);border-radius:6px;background:color-mix(in srgb,var(--brand-paper) 94%,rgba(255,252,246,.98) 6%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 22%,#2a303c 78%)}.projects-page-header-copy{min-width:min(100%,260px);flex:1 1 auto}.projects-page-eyebrow{margin:0 0 6px;font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 48%,var(--muted) 52%)}.projects-page-title{margin:0 0 8px;font-size:1.28rem;font-weight:800;letter-spacing:-.02em}.projects-page-intro{margin:0;font-size:.84rem;color:var(--muted);line-height:1.5;max-width:52ch}.projects-page-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:8px 14px;margin-top:2px;border:1px solid color-mix(in srgb,#1a1f28 90%,var(--line-strong) 10%)!important;border-radius:5px;background:color-mix(in srgb,var(--brand-paper) 92%,rgba(255,254,249,.98) 8%)!important;box-shadow:2px 2px 0 var(--app-theme-accent);font-family:var(--app-font-ui);font-size:.8rem;font-weight:700;color:var(--text)!important;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease}.projects-page-new:hover,.projects-page-new:focus-visible{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--app-theme-accent);outline:none}.projects-page-list-section{display:flex;flex-direction:column;gap:10px;min-width:0}.projects-section-title{margin:0 0 2px 1px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,var(--muted) 45%)}.projects-folder-shell{display:flex;flex-direction:column;min-width:0}.projects-folder-tabs{display:flex;flex-direction:row;align-items:flex-end;gap:6px;padding:0 4px 0 2px;border-bottom:1px solid color-mix(in srgb,#2a3140 48%,var(--line-strong) 52%)}.projects-tab{position:relative;z-index:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 9px;margin-bottom:-1px;border:1px solid color-mix(in srgb,var(--muted) 26%,var(--line-strong) 74%);border-bottom:none;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--brand-paper) 70%,var(--surface-soft) 30%);color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%);font-family:var(--app-font-ui);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:none;transition:color .12s ease,background .12s ease,border-color .12s ease}.projects-tab:hover,.projects-tab:focus-visible{color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%);outline:none}.projects-tab.is-active{z-index:1;padding-bottom:10px;border-color:color-mix(in srgb,#1f2634 82%,var(--line-strong) 18%);background:color-mix(in srgb,var(--brand-paper) 94%,rgba(255,252,246,.98) 6%);color:var(--text);font-weight:800}.projects-tab-label{line-height:1.2}.projects-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:2px 7px;border-radius:999px;font-size:.64rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.projects-tab.is-active .projects-tab-badge{background:color-mix(in srgb,var(--app-theme-accent) 16%,rgba(255,254,249,.94));color:color-mix(in srgb,var(--app-theme-accent) 92%,#1a1518 8%);border:1px solid color-mix(in srgb,var(--app-theme-accent) 38%,var(--line-strong) 62%)}.projects-tab:not(.is-active) .projects-tab-badge{background:color-mix(in srgb,var(--muted) 9%,rgba(255,254,249,.82));color:color-mix(in srgb,var(--muted) 95%,var(--text) 5%);border:1px solid color-mix(in srgb,var(--line-strong) 52%,transparent 48%)}.projects-folder-panel{margin:0;padding:0;border:1px solid color-mix(in srgb,#1f2634 82%,var(--line-strong) 18%);border-top:none;border-radius:0 0 7px 7px;background:color-mix(in srgb,var(--brand-paper) 94%,rgba(255,252,246,.98) 6%);box-shadow:2px 2px color-mix(in srgb,var(--line-strong) 38%,#2a3038 62%)}.projects-folder-panel .projects-page-list{padding:12px 12px 14px}.projects-folder-empty{padding:18px 14px 20px;text-align:center;font-size:.84rem}.projects-swatch-preview{display:block;width:40px;height:40px;border-radius:4px;border:1px solid color-mix(in srgb,#1a1f28 85%,var(--line-strong) 15%);box-sizing:border-box}.projects-readonly-value{display:flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid color-mix(in srgb,#1a1f28 72%,var(--line-strong) 28%);border-radius:4px;background:color-mix(in srgb,rgba(255,254,249,.88) 90%,var(--surface-soft) 10%);font-family:Space Mono,ui-monospace,monospace;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%)}.projects-readonly-icon{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid color-mix(in srgb,#1a1f28 72%,var(--line-strong) 28%);border-radius:4px;background:color-mix(in srgb,rgba(255,254,249,.88) 90%,var(--surface-soft) 10%);font-size:1.1rem;line-height:1}.projects-restore-btn{padding:6px 14px;border:1px solid color-mix(in srgb,#1a1f28 82%,var(--line-strong) 18%);border-radius:4px;background:color-mix(in srgb,var(--brand-paper) 92%,rgba(255,254,249,.98) 8%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 42%,#2a3038 58%);font-family:var(--app-font-ui);font-size:.72rem;font-weight:800;color:var(--text);cursor:pointer;transition:transform .11s ease,box-shadow .11s ease}.projects-restore-btn:hover,.projects-restore-btn:focus-visible{transform:translate(-1px,-1px);box-shadow:3px 3px color-mix(in srgb,var(--app-theme-accent) 55%,#2a3038 45%);outline:none}.projects-page-list{display:flex;flex-direction:column;gap:10px}.projects-row{display:grid;grid-template-columns:20px 48px minmax(140px,1fr) 52px minmax(132px,auto);gap:10px 14px;align-items:end;padding:12px 14px 12px 12px;border:1px solid color-mix(in srgb,#1a1f28 88%,var(--line-strong) 12%);border-radius:6px;background:color-mix(in srgb,var(--brand-paper) 94%,rgba(255,252,246,.98) 6%);box-shadow:2px 2px color-mix(in srgb,var(--line-strong) 55%,#252a34 45%)}.projects-row.is-active{background:color-mix(in srgb,var(--app-theme-accent) 9%,color-mix(in srgb,var(--brand-paper) 94%,rgba(255,252,246,.98) 6%));border-color:color-mix(in srgb,var(--app-theme-accent) 42%,#1a1f28 58%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 72%,#3a3540 28%)}.projects-row-marker{width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,#1a1f28 75%,var(--muted) 25%);box-sizing:border-box;align-self:center;justify-self:center;background:transparent;flex-shrink:0}.projects-row-marker.is-active{border-color:color-mix(in srgb,var(--app-theme-accent) 70%,#1a1f28 30%);background:var(--app-theme-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-paper) 88%,transparent 12%)}.projects-row-marker--archived{border-style:dashed;opacity:.42;background:transparent}.projects-row--archived-readonly .projects-row-actions{justify-content:flex-end}.projects-field{display:flex;flex-direction:column;gap:5px;min-width:0}.projects-field--swatch{width:48px}.projects-field--grow{min-width:0}.projects-field--icon{width:52px}.projects-field-label{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%)}.projects-swatch-input{display:block;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,#1a1f28 85%,var(--line-strong) 15%);border-radius:4px;background:var(--surface-strong);cursor:pointer;box-sizing:border-box}.projects-swatch-input::-webkit-color-swatch-wrapper{padding:2px}.projects-swatch-input::-webkit-color-swatch{border:none;border-radius:2px}.projects-swatch-input::-moz-color-swatch{border:none;border-radius:2px}.projects-text-input,.projects-icon-input{width:100%;min-height:36px;padding:6px 10px;border:1px solid color-mix(in srgb,#1a1f28 85%,var(--line-strong) 15%);border-radius:4px;background:color-mix(in srgb,rgba(255,254,249,.97) 88%,var(--surface-soft) 12%);font-family:Space Mono,ui-monospace,monospace;font-size:.8rem;font-weight:600;color:var(--text)}.projects-icon-input{text-align:center;padding-inline:4px;font-size:1rem;line-height:1}.projects-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;align-self:center;min-width:0}.projects-open-btn{padding:6px 12px;border:1px solid color-mix(in srgb,#1a1f28 88%,var(--line-strong) 12%);border-radius:4px;background:color-mix(in srgb,var(--brand-paper) 92%,rgba(255,254,249,.98) 8%);box-shadow:2px 2px color-mix(in srgb,var(--line-strong) 50%,#1e222b 50%);font-family:var(--app-font-ui);font-size:.72rem;font-weight:700;color:var(--text);cursor:pointer;transition:transform .11s ease,box-shadow .11s ease}.projects-open-btn:hover,.projects-open-btn:focus-visible{transform:translate(-1px,-1px);box-shadow:3px 3px color-mix(in srgb,var(--line-strong) 45%,#1a1f28 55%);outline:none}.projects-active-pill{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid color-mix(in srgb,var(--app-theme-accent) 55%,#1a1f28 45%);border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--app-theme-accent) 14%,rgba(255,254,249,.96));color:color-mix(in srgb,var(--app-theme-accent) 92%,#2a2228 8%)}.projects-archive-btn{padding:6px 11px!important;font-size:.72rem!important;font-weight:700!important;border:1px solid color-mix(in srgb,var(--app-theme-accent) 45%,#1a1f28 55%)!important;border-radius:4px;box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 55%,#2c2830 45%)!important;background:color-mix(in srgb,var(--brand-paper) 90%,rgba(255,250,248,.98) 10%)!important}.projects-import-separator{height:1px;margin:2px 0 0;border:none;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--line) 80%,transparent 20%) 0 6px,transparent 6px 11px);opacity:.85}.projects-import-card{padding:16px 18px;border:1px solid color-mix(in srgb,#1a1f28 88%,var(--line-strong) 12%);border-radius:6px;background:color-mix(in srgb,var(--brand-paper) 94%,rgba(255,252,246,.98) 6%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 18%,#2f343f 82%)}.projects-import-title{margin:0 0 6px;font-size:1rem;font-weight:800;letter-spacing:-.01em}.projects-import-hint{margin:0 0 14px;font-size:.8rem;color:var(--muted);line-height:1.45;max-width:56ch}.projects-import-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.projects-import-field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:min(100%,200px)}.projects-import-select{width:100%;min-height:40px;padding:0 12px;border:1px solid color-mix(in srgb,#1a1f28 85%,var(--line-strong) 15%);border-radius:4px;background:color-mix(in srgb,rgba(255,254,249,.97) 88%,var(--surface-soft) 12%);font-family:var(--app-font-ui);font-size:.82rem;font-weight:600;color:var(--text)}.projects-import-card .primary-button.projects-import-run{flex:0 0 auto;min-height:40px;padding:0 18px;border-radius:4px;border:1px solid color-mix(in srgb,#12151c 92%,var(--line-strong) 8%);background:color-mix(in srgb,#1a1f28 96%,var(--surface-strong) 4%);color:#fdf8f5;font-weight:700;box-shadow:2px 2px 0 var(--app-theme-accent)}.projects-import-card .primary-button.projects-import-run:hover:not(:disabled),.projects-import-card .primary-button.projects-import-run:focus-visible:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--app-theme-accent)}.projects-import-card .primary-button.projects-import-run:disabled{opacity:.45;box-shadow:none;transform:none;cursor:not-allowed}@media(max-width:640px){.projects-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.projects-row-marker{display:none}.projects-field--swatch,.projects-field--grow,.projects-field--icon{width:100%;max-width:none}.projects-swatch-input{width:44px;height:44px}.projects-row-actions{flex-direction:row;justify-content:flex-end;align-self:stretch}}.panel-resizer{position:relative;width:100%;cursor:col-resize;touch-action:none;z-index:2}.panel-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);border-radius:999px;background:#7b869f38;transition:background-color .14s ease,box-shadow .14s ease}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:16px;transform:translate(-50%)}.panel-resizer.is-active:before{background:color-mix(in srgb,var(--panel-resizer-active) 82%,white 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-resizer-active) 16%,transparent),0 0 18px color-mix(in srgb,var(--panel-resizer-active) 22%,transparent)}.panel-resizer.sidebar-resizer:not(.is-active):before,.panel-resizer.list-resizer:not(.is-active):before{display:none}.sidebar-resizer.is-hidden{pointer-events:none}.app-shell.is-resizing{-webkit-user-select:none;user-select:none}.mobile-panel-nav{display:none}.sidebar-search,.panel-search{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent);color:var(--muted);box-shadow:3px 4px color-mix(in srgb,var(--app-theme-accent) 26%,transparent);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.sidebar-search:focus-within,.panel-search:focus-within{border-color:color-mix(in srgb,var(--app-theme-accent) 38%,var(--line) 62%);box-shadow:6px 7px color-mix(in srgb,var(--app-theme-accent) 34%,transparent)}.sidebar-search input,.panel-search input{width:100%;border:0;background:transparent;color:var(--text)}.app-shell .panel-search{position:relative;justify-content:flex-end;width:36px;min-width:36px;min-height:36px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;transition:width .5s cubic-bezier(0,.11,.35,2)}.app-shell .panel-search.has-value,.app-shell .panel-search:focus-within{width:min(100%,280px)}.app-shell .panel-search-trigger{position:absolute;top:0;right:0;width:36px;height:36px;border:0;background:var(--app-theme-accent);color:#fff;box-shadow:3px 4px color-mix(in srgb,var(--app-theme-accent) 28%,transparent);transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;z-index:1}.app-shell .panel-search input{height:36px;padding:0 40px 0 0;border-bottom:3px solid transparent;color:var(--text);opacity:0;pointer-events:none;transition:opacity .18s ease,border-color .22s ease}.app-shell .panel-search input::placeholder{color:var(--muted)}.app-shell .panel-search.has-value input,.app-shell .panel-search:focus-within input{opacity:1;pointer-events:auto;border-bottom-color:color-mix(in srgb,var(--app-theme-accent) 72%,transparent)}.app-shell .panel-search.has-value .panel-search-trigger,.app-shell .panel-search:focus-within .panel-search-trigger{background:transparent;color:var(--app-theme-accent);box-shadow:none}.sidebar-section{margin-top:18px}.sidebar>.sidebar-section:first-of-type{margin-top:6px}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.sidebar-search-shortcut{position:relative;width:100%;min-height:42px;padding:0 42px 0 12px;margin-bottom:6px;border:1.5px solid color-mix(in srgb,var(--line-strong) 82%,#8a94a6 18%);background:#fffef9fa;box-shadow:4px 4px #8a94a633;color:color-mix(in srgb,var(--muted) 72%,#27303f 28%);display:flex;align-items:center;text-align:left;transition:border-color .18s ease,border-width .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.sidebar-search-shortcut:hover,.sidebar-search-shortcut:focus-visible{border-color:color-mix(in srgb,var(--app-theme-accent) 74%,#27303f 26%);box-shadow:5px 5px color-mix(in srgb,var(--app-theme-accent) 72%,#27303f 28%);transform:translate(-2px,-2px);color:color-mix(in srgb,var(--app-theme-accent) 80%,#27303f 20%)}.sidebar-search-shortcut:focus-visible{outline:none;border-width:1px}.sidebar-search-shortcut-command{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sidebar-search-shortcut-icon{position:absolute;right:10px;top:50%;width:18px;height:18px;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--muted) 72%,#27303f 28%);transform:translateY(-50%)}.sidebar-search-shortcut:hover>.sidebar-search-shortcut-icon,.sidebar-search-shortcut:focus-visible>.sidebar-search-shortcut-icon{animation:sidebarSearchIconPulse 1s linear infinite;color:color-mix(in srgb,var(--app-theme-accent) 80%,#27303f 20%)}@keyframes sidebarSearchIconPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.project-switcher-wrap{position:relative;margin:0 0 22px}.project-switcher-label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,var(--muted) 45%);margin:0 0 6px 1px}.project-switcher-row{display:flex;align-items:stretch;gap:9px}.project-switcher-trigger{width:100%;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 10px;border:1px solid color-mix(in srgb,#232a36 78%,var(--line-strong) 22%);border-radius:4px;background:var(--brand-paper);box-shadow:none;color:var(--text);text-align:left;font-family:var(--app-font-ui);font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.project-switcher-trigger:hover,.project-switcher-trigger:focus-visible{border-color:color-mix(in srgb,#1a2030 88%,var(--line-strong) 12%);box-shadow:3px 3px 0 var(--app-theme-accent);transform:translate(-1px,-1px);outline:none}.project-switcher-wrap:has(.project-switcher-menu) .project-switcher-trigger{border-color:color-mix(in srgb,#1a2030 88%,var(--line-strong) 12%);box-shadow:3px 3px 0 var(--app-theme-accent);transform:translate(-1px,-1px)}.project-switcher-dot{width:10px;height:10px;border-radius:999px;border:1px solid #1e2533;flex-shrink:0;box-sizing:border-box}.project-switcher-dot--sm{width:8px;height:8px}.project-switcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Space Mono,ui-monospace,monospace;font-weight:700}.project-switcher-chevron{flex-shrink:0;color:#171c26;opacity:1;transition:transform .16s ease}.project-switcher-chevron.is-open{transform:rotate(180deg)}.project-switcher-wrap .project-switcher-add.icon-button.subtle,.project-switcher-add{flex:0 0 auto;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,#232a36 78%,var(--line-strong) 22%)!important;border-radius:4px;background:var(--brand-paper)!important;box-shadow:3px 3px 0 var(--app-theme-accent);color:#171c26!important}.project-switcher-wrap .project-switcher-add.icon-button.subtle:hover,.project-switcher-wrap .project-switcher-add.icon-button.subtle:focus-visible,.project-switcher-add:hover,.project-switcher-add:focus-visible{box-shadow:4px 4px 0 var(--app-theme-accent);transform:translate(-1px,-1px);outline:none}.project-switcher-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);padding:4px;border:1px solid color-mix(in srgb,#232a36 78%,var(--line-strong) 22%);border-radius:4px;background:var(--brand-paper);box-shadow:3px 3px 0 var(--app-theme-accent)}.project-switcher-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:3px;background:transparent;font-family:var(--app-font-ui);font-size:.78rem;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.project-switcher-menu-item:hover,.project-switcher-menu-item:focus-visible{background:color-mix(in srgb,var(--app-theme-accent) 14%,transparent);outline:none}.project-switcher-menu-item.is-active{background:color-mix(in srgb,var(--app-theme-accent) 22%,transparent);color:var(--text)}.project-switcher-menu-item--footer{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 72%,var(--text) 28%)}.project-switcher-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-check{flex-shrink:0;color:var(--app-theme-accent)}.project-switcher-divider{height:1px;margin:4px 2px;background:#171c26;opacity:.2}.project-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#17203347}.project-modal{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;border:1px solid color-mix(in srgb,var(--line-strong) 88%,#27303f 12%);border-radius:10px;background:var(--brand-paper);box-shadow:6px 6px #232d3c29}.project-modal--narrow{width:min(380px,100%)}.project-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.project-modal-header h2{margin:0;font-size:1rem;font-weight:800}.project-modal-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px}.project-modal-body--stack{gap:14px}.project-manage-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 85%,transparent)}.project-manage-row:last-child{border-bottom:none}.project-manage-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--muted)}.project-manage-field--grow{flex:1;min-width:140px}.project-manage-field--block{width:100%}.project-manage-field-label{text-transform:uppercase;letter-spacing:.06em}.project-manage-color{width:40px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:transparent;cursor:pointer}.project-manage-text-input,.project-manage-icon-input,.project-manage-select{min-height:32px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,#27303f 18%);border-radius:6px;font-family:var(--app-font-ui);font-size:.85rem;background:#fffef9f5}.project-manage-icon-input{width:52px;text-align:center}.project-manage-archive{margin-left:auto}:root[data-theme=dark] .project-switcher-trigger,:root[data-theme=dark] .project-switcher-menu{background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);border:1px solid color-mix(in srgb,var(--line-strong) 88%,#e8ecf4 12%);box-shadow:none}:root[data-theme=dark] .project-switcher-trigger:hover,:root[data-theme=dark] .project-switcher-trigger:focus-visible,:root[data-theme=dark] .project-switcher-wrap:has(.project-switcher-menu) .project-switcher-trigger{box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .project-switcher-menu{box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .project-switcher-wrap .project-switcher-add.icon-button.subtle,:root[data-theme=dark] .project-switcher-add{background:color-mix(in srgb,var(--surface-strong) 94%,black 6%)!important;border:1px solid color-mix(in srgb,var(--line-strong) 88%,#e8ecf4 12%)!important;color:color-mix(in srgb,var(--text) 92%,var(--muted) 8%)!important;box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .project-switcher-dot{border-color:color-mix(in srgb,var(--line-strong) 70%,transparent)}:root[data-theme=dark] .project-switcher-chevron{color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%)}:root[data-theme=dark] .project-modal{background:color-mix(in srgb,var(--surface-strong) 96%,black 4%);box-shadow:6px 6px #00000059}.sidebar-account-card{width:100%;min-height:58px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line) 76%);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 80%,transparent);box-shadow:inset 0 1px #ffffffbd,0 10px 24px #17203314;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.sidebar-account-avatar{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 18%,transparent),color-mix(in srgb,var(--blue) 10%,white));color:var(--blue);display:inline-grid;place-items:center;overflow:hidden;font-size:.84rem;font-weight:800}.sidebar-account-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-account-meta{min-width:0;max-width:100%;display:grid;gap:2px}.sidebar-account-meta strong,.sidebar-account-meta span{white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.sidebar-account-meta strong{font-size:.9rem}.sidebar-account-meta span{color:var(--muted);font-size:.76rem}.sidebar-account-arrow{color:color-mix(in srgb,var(--blue) 42%,var(--muted) 58%);display:inline-grid;place-items:center}.section-title-row,.panel-header-row,.attachments-header,.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-section .section-title-row{margin-bottom:8px}.sidebar-logo-row.section-title-row{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:14px}.sidebar-brand-lockup{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;margin:0;padding:0;border:none;background:transparent;box-shadow:none;box-sizing:border-box}.sidebar-brand-lockup-mark{display:flex;justify-content:center;align-items:center;flex:0 0 auto}.sidebar-brand-lockup-mark img{display:block;width:73px;max-width:73px;height:auto;object-fit:contain}.sidebar-brand-lockup-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:0 1 auto}.sidebar-brand-lockup-title{font-family:Space Mono,ui-monospace,monospace;font-weight:800;font-size:clamp(.78rem,.38rem + 1.35vmin,1.28rem);letter-spacing:.06em;line-height:1.15;text-transform:none;color:var(--text);white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.sidebar-brand-lockup-tagline{margin-top:4px;font-family:Space Mono,ui-monospace,monospace;font-weight:500;font-size:clamp(.52rem,.44rem + .22vmin,.62rem);letter-spacing:.02em;line-height:1.25;color:var(--app-theme-accent);text-align:left;align-self:flex-start;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:break-word}.section-title-row h2,.panel-header h2,.attachments-header h3{margin:0;font-size:1rem}.app-shell .sidebar-section .section-title-row h2{font-size:.9rem}.section-actions,.panel-actions,.editor-actions,.attachment-actions,.tag-modal-actions{display:flex;align-items:center;gap:10px}.panel-actions{gap:5px}.icon-button,.round-button,.tag-item-more,.tool-button{display:inline-grid;place-items:center;border:0;background:transparent}.icon-button{width:28px;height:28px;border-radius:12px;color:var(--muted)}.icon-button.subtle{background:color-mix(in srgb,var(--surface-soft) 70%,rgba(23,32,51,.06))}.muted{color:#afb7c7;font-weight:700}.tag-list-empty{margin-top:8px}.view-list,.tag-list,.item-list,.attachments-list{display:grid;gap:12px}.view-item,.tag-item,.note-item,.file-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left}.view-item span,.view-item strong{color:inherit}.view-item:hover,.view-item.active,.note-item.is-selected,.note-item:hover,.note-item.active,.file-item.is-selected,.file-item:hover,.file-item.active,.tag-item:hover,.tag-item.active{border-color:color-mix(in srgb,var(--blue) 24%,transparent);background:color-mix(in srgb,var(--blue) 8%,transparent)}.view-label,.tag-item-main{display:flex;align-items:center;gap:10px;min-width:0}.selection-checkbox{--selection-focus: var(--app-theme-accent);--selection-out-of-focus: color-mix(in srgb, var(--surface-soft) 88%, white 12%);--selection-bg: #fff;--selection-main: color-mix(in srgb, var(--line-strong) 70%, #323232 30%);position:relative;flex:0 0 auto;align-self:flex-start;margin-top:4px;cursor:pointer}.selection-checkbox input{position:absolute;opacity:0;inset:0;pointer-events:none}.selection-checkbox-mark{width:22px;height:22px;position:relative;display:block;border:2px solid var(--selection-main);border-radius:5px;box-shadow:2px 2px 0 var(--selection-main);background:var(--selection-out-of-focus);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.selection-checkbox-mark:after{content:"";width:5px;height:10px;position:absolute;top:2px;left:7px;display:none;border:solid var(--selection-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.selection-checkbox input:checked~.selection-checkbox-mark{border-color:color-mix(in srgb,var(--selection-focus) 44%,var(--selection-main) 56%);background:var(--selection-focus);box-shadow:2px 2px color-mix(in srgb,var(--selection-focus) 34%,var(--selection-main) 66%)}.selection-checkbox input:checked~.selection-checkbox-mark:after{display:block}.selection-checkbox:hover .selection-checkbox-mark{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--selection-main)}.tag-item{border-color:color-mix(in srgb,var(--tag-accent, #9db4d9),white 42%);background:color-mix(in srgb,var(--tag-accent, #9db4d9),white 82%)}.tag-item.active,.tag-item:hover{border-color:color-mix(in srgb,var(--tag-accent, #9db4d9),black 10%);background:color-mix(in srgb,var(--tag-accent, #9db4d9),white 70%)}.tag-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item-symbol,.tag-suggestion-symbol{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffffb3;flex:0 0 auto}.tag-item-side{display:flex;align-items:center;gap:8px}.tag-item-more{width:24px;height:24px;border-radius:999px;background:#ffffffb8;color:var(--muted)}.tag-item-favorite,.ghost-button.is-starred{color:#d5a100}.panel-header{padding:12px 14px 10px;border-bottom:1px solid var(--line)}.panel-header-row{margin-bottom:8px}.panel-actions{flex:0 0 auto}.panel-search{min-height:46px;padding:0 16px}.round-button{width:36px;height:36px;border-radius:999px;background:#ffffffeb;color:var(--muted);box-shadow:0 6px 16px #1720330f}.round-button.primary{background:var(--blue);color:#fff}.panel-expand-button{position:relative;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;border:1px solid color-mix(in srgb,var(--app-theme-accent) 36%,#27303f 64%);background:#fffef9fa;color:color-mix(in srgb,var(--app-theme-accent) 74%,#27303f 26%);box-shadow:3px 4px color-mix(in srgb,var(--app-theme-accent) 18%,transparent);overflow:hidden;transition:width .28s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .18s ease,background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}.panel-expand-button:hover,.panel-expand-button:focus-visible{width:132px;border-color:color-mix(in srgb,var(--app-theme-accent) 48%,#27303f 52%);box-shadow:5px 6px color-mix(in srgb,var(--app-theme-accent) 22%,transparent)}.panel-expand-button:active{transform:translate(1px,1px);box-shadow:0 0 0 transparent}.panel-expand-button-danger{--panel-danger-accent: var(--danger);border-color:color-mix(in srgb,var(--panel-danger-accent) 32%,#27303f 68%);color:color-mix(in srgb,var(--panel-danger-accent) 64%,#27303f 36%);box-shadow:3px 4px color-mix(in srgb,var(--panel-danger-accent) 18%,transparent)}.panel-expand-button-danger:hover,.panel-expand-button-danger:focus-visible{border-color:color-mix(in srgb,var(--panel-danger-accent) 44%,#27303f 56%);box-shadow:5px 6px color-mix(in srgb,var(--panel-danger-accent) 22%,transparent)}.panel-expand-button__icon{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center}.panel-expand-button__text{padding-right:12px;white-space:nowrap;font-size:.76rem;font-weight:600;letter-spacing:-.01em;opacity:0;transform:translate(6px);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.panel-expand-button:hover .panel-expand-button__text,.panel-expand-button:focus-visible .panel-expand-button__text{opacity:1;transform:translate(0)}.round-button.active-filter{color:#d5a100}.item-list{padding:12px;align-content:start;overflow:auto}.list-panel .item-list{flex:1 1 auto;min-height:0;gap:12px}.note-item,.file-item,.attachment-card{background:#ffffffa3}.trash-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:8px 10px;border:1px solid var(--brand-border);border-radius:7px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:2px 2px #0f0f0f1f;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .12s ease}.trash-item:hover{border-color:var(--brand-border);background:color-mix(in srgb,var(--line) 6%,var(--brand-paper) 94%);box-shadow:3px 3px #0f0f0f2e}.trash-item.active{position:relative;border-color:var(--brand-border);background:var(--brand-paper);box-shadow:3px 3px #0f0f0f;padding-left:14px}.trash-item.active:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--app-theme-accent)}.trash-item-main{min-width:0;flex:1 1 10rem;display:grid;gap:4px}.trash-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.trash-item-icon{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-border) 30%,transparent);background:color-mix(in srgb,var(--brand-ink) 5%,var(--brand-paper) 95%);color:var(--app-theme-accent);flex:0 0 auto}.trash-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:.82rem;color:var(--brand-ink)}.trash-item-preview{color:#64748b;font-size:.74rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trash-item-meta{color:#64748b;font-size:.72rem;font-weight:600}.trash-item-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;align-self:center}.trash-preview-layout{display:grid;gap:12px;padding:16px 18px 22px;min-height:0}.trash-preview-meta{display:block;font-size:.78rem;font-weight:600;color:#64748b;margin-bottom:10px}.trash-note-preview-stage{min-height:0}.trash-preview-card{border:1px solid var(--brand-border);border-radius:7px;background:var(--brand-paper);box-shadow:2px 2px #0f0f0f24}.trash-note-preview{min-height:min(52vh,560px);padding:14px 16px 18px}.trash-note-preview-content{min-height:min(42vh,480px)}.trash-note-preview-content>:first-child{margin-top:0}.trash-preview-empty{padding:18px 16px;color:var(--brand-ink)}.trash-preview-empty p{margin:0;font-weight:700;font-size:.88rem}:root[data-theme=dark] .trash-item{background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);border-color:color-mix(in srgb,var(--line-strong) 88%,transparent);color:var(--text);box-shadow:2px 2px #0000008c}:root[data-theme=dark] .trash-item:hover{background:color-mix(in srgb,var(--surface) 92%,black 8%);box-shadow:3px 3px #000000a6}:root[data-theme=dark] .trash-item.active{box-shadow:3px 3px #000000bf}:root[data-theme=dark] .trash-item-icon{border-color:#ffffff38;background:color-mix(in srgb,var(--surface-strong) 88%,black 12%);color:var(--app-theme-accent)}:root[data-theme=dark] .trash-item-title{color:var(--text)}:root[data-theme=dark] .trash-item-preview,:root[data-theme=dark] .trash-item-meta,:root[data-theme=dark] .trash-preview-meta{color:color-mix(in srgb,var(--muted) 92%,white 8%)}:root[data-theme=dark] .trash-preview-card{border-color:#ffffff47;background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);box-shadow:2px 2px #0000008c}:root[data-theme=dark] .trash-preview-empty{color:var(--text)}:root[data-theme=dark] .app-shell .list-panel--trash .trash-item-actions .ghost-button{border-color:#ffffff52;background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);color:var(--text)}:root[data-theme=dark] .app-shell .list-panel--trash .trash-item-actions .ghost-button:hover:not(:disabled),:root[data-theme=dark] .app-shell .list-panel--trash .trash-item-actions .ghost-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--surface) 90%,black 10%);box-shadow:2px 2px #000000a6}.note-title,.file-name{display:block;font-weight:700}.note-preview,.note-date,.file-size{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.note-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.note-tag-chip{--tag-chip-color: var(--app-theme-accent);display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;border:1px solid color-mix(in srgb,var(--tag-chip-color) 52%,var(--brand-ink) 48%);background:color-mix(in srgb,var(--tag-chip-color) 14%,var(--brand-paper) 86%);color:var(--tag-chip-color);font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:1px 1px #0f0f0f24;font-family:var(--app-font-ui);text-shadow:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-tag-chip--compact{padding:2px 7px;font-size:.63rem;border-radius:4px}.editor,.editor-empty{height:100%;padding:24px}.analytics-inline{height:100%;width:100%;max-width:min(1040px,100%);min-width:0;overflow-x:visible;overflow-y:auto;padding:24px 16px 40px;box-sizing:border-box}.analytics-inline-shell{width:100%;max-width:100%;min-width:0;margin:0 auto;display:grid;gap:20px}.settings-screen{height:100%;padding:28px 24px;overflow:auto}.settings-screen.is-fullscreen{padding:0}.settings-page{position:relative;min-height:100vh;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--blue) 12%,transparent),transparent 22%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--blue) 8%,white 14%),transparent 20%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 78%,white 22%) 100%);overflow:hidden}.settings-page-shell{position:relative;z-index:1;width:min(980px,100%);margin:0 auto;display:grid;gap:22px}.settings-page-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.settings-float{position:absolute;width:88px;height:88px;color:color-mix(in srgb,var(--blue) 22%,white 78%);opacity:.24;filter:drop-shadow(0 14px 28px color-mix(in srgb,var(--blue) 8%,transparent));animation:settingsFloat 11s ease-in-out infinite}.settings-float svg{width:100%;height:100%}.settings-float-fill{fill:color-mix(in srgb,var(--blue) 12%,white 88%)}.settings-float-fill-soft{fill:color-mix(in srgb,var(--blue) 18%,white 82%)}.settings-float-stroke,.settings-float-stroke-soft{fill:none;stroke-linecap:round;stroke-linejoin:round}.settings-float-stroke{stroke:color-mix(in srgb,var(--blue) 34%,white 66%);stroke-width:7}.settings-float-stroke-soft{stroke:color-mix(in srgb,var(--blue) 22%,white 78%);stroke-width:5}.settings-float-notebook{top:112px;right:54px;transform:rotate(10deg);animation-delay:-1.8s}.settings-float-pencil{top:252px;left:56px;transform:rotate(-16deg);animation-delay:-4.1s}.settings-float-paperclip{top:338px;right:96px;transform:rotate(18deg);animation-delay:-2.9s}.settings-float-ruler{top:648px;left:78px;transform:rotate(-8deg);animation-delay:-6.2s}.settings-float-sticky{top:716px;right:68px;transform:rotate(-12deg);animation-delay:-3.4s}@keyframes settingsFloat{0%,to{transform:translateY(0) rotate(var(--float-rotate, 0deg))}50%{transform:translateY(-14px) rotate(calc(var(--float-rotate, 0deg) + 3deg))}}.settings-float-notebook{--float-rotate: 10deg}.settings-float-pencil{--float-rotate: -16deg}.settings-float-paperclip{--float-rotate: 18deg}.settings-float-ruler{--float-rotate: -8deg}.settings-float-sticky{--float-rotate: -12deg}.settings-page .settings-float-notebook{width:92px;height:92px;opacity:.2}.settings-page .settings-float-pencil{width:84px;height:84px;opacity:.16}.settings-page .settings-float-paperclip{width:72px;height:72px;opacity:.16}.settings-page .settings-float-ruler{width:88px;height:88px;opacity:.15}.settings-page .settings-float-sticky{width:78px;height:78px;opacity:.16}.settings-page-topbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:4px 0 0}.settings-page-back{width:fit-content}.settings-page-title{width:100%}.settings-page-title h1{margin:4px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.settings-page.settings-page--account-paper{--account-ink: rgba(15, 15, 15, .9);--account-ink-soft: rgba(15, 15, 15, .5);--account-surface: color-mix(in srgb, var(--brand-paper) 92%, rgba(62, 54, 46, .09) 8%);--account-surface-raised: color-mix(in srgb, var(--brand-paper) 86%, rgba(62, 54, 46, .12) 14%);--account-hard: 3px 3px 0 rgba(15, 15, 15, .22);--account-hard-sm: 2px 2px 0 rgba(15, 15, 15, .18);--account-hard-red: 3px 3px 0 color-mix(in srgb, var(--app-theme-accent) 38%, rgba(15, 15, 15, .55) 62%);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--brand-paper);padding:12px 16px}:root:not([data-theme=dark]) .settings-page.settings-page--account-paper{background-color:var(--brand-paper)}.settings-page--account-paper .settings-page-shell--account{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-self:center;width:min(1080px,100%);gap:10px}.settings-page--account-paper .settings-screen.is-fullscreen{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:auto;overflow:visible}.settings-page--account-paper .settings-page-topbar{flex-shrink:0;gap:10px;padding:0 0 2px}.settings-page--account-paper .settings-page-title h1{margin:4px 0 0;font-size:clamp(1.55rem,2.75vw,2.1rem);line-height:1.08}.settings-page--account-paper .settings-page-topbar .eyebrow,.settings-page--account-paper .account-settings-eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--app-theme-accent)}.settings-page--account-paper .settings-page-back{border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;gap:14px 18px;align-items:stretch}.settings-page--account-paper .account-settings-column{display:grid;grid-template-rows:subgrid;grid-row:1 / 3;min-width:0;min-height:0;align-self:stretch}.settings-page--account-paper .account-settings-column:nth-child(1){grid-column:1}.settings-page--account-paper .account-settings-column:nth-child(2){grid-column:2}.settings-page--account-paper .account-settings-grid>.account-settings-card--help{grid-column:1 / -1;grid-row:3}.settings-page--account-paper .account-settings-column>.settings-card.account-settings-card,.settings-page--account-paper .account-settings-column>.account-settings-preferences.preferences-card{display:flex;flex-direction:column;min-height:0;height:100%;align-self:stretch;justify-content:flex-start}.settings-page--account-paper .account-settings-preferences.is-expanded .preferences-grid{flex:1 1 auto;min-height:0;display:grid}.settings-page--account-paper .settings-card.account-settings-card,.settings-page--account-paper .account-settings-preferences.preferences-card{padding:12px 14px;border-radius:10px;border:1px solid var(--account-ink);background:var(--account-surface);box-shadow:var(--account-hard)}.settings-page--account-paper .account-settings-card--help{padding:12px 14px 13px;align-items:center}.settings-page--account-paper .account-settings-card--profile .settings-card-header{grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start}.settings-page--account-paper .account-settings-card--profile .settings-card-header>div:last-child{min-width:0}.settings-page--account-paper .account-settings-card--profile .settings-card-header h3{margin:2px 0 4px;font-size:clamp(1.05rem,1.65vw,1.32rem)}.settings-page--account-paper .account-settings-card--profile .settings-card-header p:not(.eyebrow){margin:0;line-height:1.25;font-size:.78rem}.settings-page--account-paper .account-settings-card--profile .settings-card-avatar{width:48px;height:48px;border-radius:9px;border:1px solid var(--account-ink);background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--brand-paper) 92%);color:color-mix(in srgb,var(--app-theme-accent) 82%,#1a1a1a 18%);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-photo-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);padding:5px 10px;min-height:32px;font-size:.76rem}.settings-page--account-paper .settings-card-avatar-actions{margin-top:8px;gap:8px;flex-wrap:wrap}.settings-page--account-paper .settings-form{margin-top:6px;gap:10px;min-width:0}.settings-page--account-paper .settings-field{gap:6px;min-width:0}.settings-page--account-paper .settings-field span{font-size:.78rem}.settings-page--account-paper .settings-field input{border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);min-height:36px;padding:0 12px;font-size:.85rem;width:100%;max-width:100%}.settings-page--account-paper .account-settings-preferences.preferences-card{background:var(--account-surface)}.settings-page--account-paper .account-settings-preferences .preferences-card-icon.account-settings-pref-icon{width:38px;min-width:38px;height:38px;border-radius:8px;border:1px solid var(--account-ink);background:color-mix(in srgb,var(--app-theme-accent) 7%,var(--brand-paper) 93%);color:color-mix(in srgb,var(--app-theme-accent) 78%,#1a1a1a 22%);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-card-icon-wrap{width:38px;height:38px;border-radius:8px;border:1px solid var(--account-ink);background:color-mix(in srgb,var(--app-theme-accent) 7%,var(--brand-paper) 93%);color:color-mix(in srgb,var(--app-theme-accent) 78%,#1a1a1a 22%);box-shadow:var(--account-hard-sm);display:grid;place-items:center;flex-shrink:0}.settings-page--account-paper .account-settings-eyebrow-inline{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--app-theme-accent)}.settings-page--account-paper .account-settings-preferences .preferences-grid{margin-top:8px;grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:start}.settings-page--account-paper .account-settings-preferences .preferences-labels,.settings-page--account-paper .account-settings-preferences .preferences-controls{gap:10px}.settings-page--account-paper .account-settings-preferences .preferences-card-header,.settings-page--account-paper .account-settings-preferences-header{padding-bottom:8px;margin-bottom:6px;gap:10px;align-items:flex-start;justify-content:flex-start;width:100%;border-bottom:1px solid color-mix(in srgb,var(--account-ink) 14%,transparent)}.settings-page--account-paper .account-settings-preferences .preferences-card-title{display:flex;min-width:0;flex:1;align-items:flex-start}.settings-page--account-paper .account-settings-preferences .preferences-card-title-copy{min-width:0}.settings-page--account-paper .account-settings-preferences .preferences-card-title-copy small{font-size:.78rem;line-height:1.35}.settings-page--account-paper .account-settings-preferences .preferences-labels span{min-height:32px;padding-right:8px;font-size:.82rem;font-weight:700;line-height:1.3;display:flex;align-items:center}.settings-page--account-paper .account-settings-preferences .preferences-theme-row,.settings-page--account-paper .account-settings-preferences .preferences-theme-color-dropdown,.settings-page--account-paper .account-settings-preferences .preferences-select-row{min-height:32px}.settings-page--account-paper .account-settings-preferences .preferences-theme-color-dropdown{position:relative;align-self:stretch;min-width:0;width:100%;padding:2px 0}.settings-page--account-paper .account-settings-preferences .preferences-theme-color-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;box-sizing:border-box;min-height:34px;padding:0 10px 0 12px;margin:0;border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);cursor:pointer;font:inherit;text-align:left;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.settings-page--account-paper .account-settings-preferences .preferences-theme-color-trigger:hover{border-color:color-mix(in srgb,var(--app-theme-accent) 38%,var(--account-ink) 62%)}.settings-page--account-paper .account-settings-preferences .preferences-theme-color-trigger.is-open{border-color:color-mix(in srgb,var(--app-theme-accent) 55%,var(--account-ink) 45%);box-shadow:var(--account-hard-red)}.settings-page--account-paper .preferences-theme-color-trigger-swatches{flex:0 0 auto;width:68px;max-width:68px}.settings-page--account-paper .preferences-theme-color-trigger-label{flex:1 1 auto;min-width:0;font-size:.84rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page--account-paper .preferences-theme-color-trigger-chevron{flex:0 0 auto;opacity:.72;transition:transform .15s ease}.settings-page--account-paper .preferences-theme-color-trigger.is-open .preferences-theme-color-trigger-chevron{transform:rotate(180deg)}.settings-page--account-paper .preferences-theme-color-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:min(220px,42vh);overflow-y:auto;overflow-x:hidden;border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface);box-shadow:var(--account-hard)}.settings-page--account-paper .preferences-theme-color-menu-item{margin:0;padding:0}.settings-page--account-paper .preferences-theme-color-option{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:7px 8px 8px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.settings-page--account-paper .preferences-theme-color-option:hover{background:color-mix(in srgb,var(--app-theme-accent) 7%,var(--account-surface-raised) 93%)}.settings-page--account-paper .preferences-theme-color-option.is-selected{border-color:color-mix(in srgb,var(--app-theme-accent) 62%,var(--account-ink) 38%);background:color-mix(in srgb,var(--app-theme-accent) 9%,var(--account-surface-raised) 91%);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .preferences-theme-color-option-check{flex:0 0 18px;width:18px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--app-theme-accent) 88%,var(--account-ink) 12%)}.settings-page--account-paper .preferences-theme-color-option-swatches{flex:0 0 auto;width:56px;max-width:56px}.settings-page--account-paper .preferences-theme-color-option-swatches .account-theme-preset-swatch{height:9px}.settings-page--account-paper .preferences-theme-color-option-label{flex:1 1 auto;min-width:0;font-size:.72rem}.settings-page--account-paper .account-theme-preset-swatches{display:flex;gap:4px;justify-content:flex-start}.settings-page--account-paper .account-theme-preset-swatch{flex:1 1 0;min-width:0;height:10px;border-radius:3px;border:1px solid color-mix(in srgb,var(--account-ink) 55%,transparent 45%);box-sizing:border-box}.settings-page--account-paper .account-theme-preset-label{font-size:.68rem;font-weight:800;line-height:1.25;letter-spacing:.02em}.settings-page--account-paper .account-settings-preferences .preferences-controls{align-items:stretch;justify-items:stretch}.settings-page--account-paper .account-settings-preferences .preferences-theme-row{justify-self:end;justify-content:flex-end;padding:2px 0}.settings-page--account-paper .account-settings-preferences .preferences-select-row{width:100%;max-width:100%;box-sizing:border-box;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-preferences .preferences-select-row .preferences-select-value{padding-right:8px}.settings-page--account-paper .account-settings-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:7px}.settings-page--account-paper .account-settings-card-lead{margin:2px 0 0;font-size:.78rem;line-height:1.28;color:var(--muted)}.settings-page--account-paper .account-settings-coming-soon{margin:8px 0 0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.settings-page--account-paper .account-settings-card--disabled{background:color-mix(in srgb,var(--account-surface) 82%,rgba(110,110,110,.12) 18%);border-color:color-mix(in srgb,var(--account-ink) 42%,transparent 58%);box-shadow:2px 2px color-mix(in srgb,var(--account-ink) 22%,transparent 78%)}.settings-page--account-paper .account-settings-card--disabled .account-settings-card-icon-wrap{opacity:.55;filter:grayscale(.25)}.settings-page--account-paper .account-settings-card--disabled .account-settings-eyebrow,.settings-page--account-paper .account-settings-card--disabled .account-settings-card-lead,.settings-page--account-paper .account-settings-card--disabled .account-settings-row-label,.settings-page--account-paper .account-settings-card--disabled .account-settings-mask{color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%)}.settings-page--account-paper .account-settings-card--disabled .ghost-button:disabled,.settings-page--account-paper .account-settings-card--disabled .ghost-button.account-settings-row-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.settings-page--account-paper .account-settings-card--disabled .ghost-button:disabled:hover,.settings-page--account-paper .account-settings-card--disabled .ghost-button.account-settings-row-btn:disabled:hover{border-color:var(--account-ink);box-shadow:none;background:var(--account-surface-raised)}.settings-page--account-paper .account-settings-card--disabled .account-settings-toggle-ui{opacity:.45}.settings-page--account-paper .account-settings-rows{display:flex;flex-direction:column;gap:0;padding:0 2px}.settings-page--account-paper .account-settings-rows--flush{margin-top:4px}.settings-page--account-paper .account-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 6px;border-bottom:1px solid color-mix(in srgb,var(--account-ink) 12%,transparent)}.settings-page--account-paper .account-settings-row:last-child{border-bottom:0;padding-bottom:4px}.settings-page--account-paper .account-settings-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-page--account-paper .preferences-select-value{font-size:.84rem}.settings-page--account-paper .account-settings-row .account-settings-toggle{flex-shrink:0}.settings-page--account-paper .account-settings-row-label{font-size:.82rem;font-weight:700;color:var(--text)}.settings-page--account-paper .account-settings-row-label--danger{color:color-mix(in srgb,var(--app-theme-accent) 72%,#1a1a1a 28%)}.settings-page--account-paper .account-settings-mask{font-family:var(--app-font-ui, ui-monospace, monospace);letter-spacing:.12em;font-size:.95rem;color:var(--muted)}.settings-page--account-paper .account-settings-row-btn{flex-shrink:0;border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-divider{height:1px;margin:8px 0 7px;background:color-mix(in srgb,var(--account-ink) 14%,transparent)}.settings-page--account-paper .settings-security{margin-top:0;padding:10px 12px;gap:9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--account-ink) 22%,transparent);background:var(--account-surface-raised)}.settings-page--account-paper .settings-security-copy h4{margin:2px 0 4px;font-size:.95rem}.settings-page--account-paper .settings-security-copy p{margin:0 0 7px;font-size:.74rem;line-height:1.3}.settings-page--account-paper .settings-security-controls{gap:9px;min-width:0;width:100%}.settings-page--account-paper .settings-security-actions,.settings-page--account-paper .settings-session-actions,.settings-page--account-paper .settings-security-status{gap:9px}.settings-page--account-paper .settings-session-actions{margin-top:9px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--account-ink) 14%,transparent)}.settings-page--account-paper .account-settings-storage{margin-bottom:5px}.settings-page--account-paper .account-settings-storage-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.settings-page--account-paper .account-settings-storage-figures{font-family:var(--app-font-ui, ui-monospace, monospace);font-size:.76rem;color:var(--muted);white-space:nowrap}.settings-page--account-paper .account-settings-storage-track{height:7px;border-radius:6px;border:1px solid var(--account-ink);background:color-mix(in srgb,var(--brand-paper) 75%,rgba(15,15,15,.06) 25%);box-shadow:inset 0 1px #0f0f0f12;overflow:hidden}.settings-page--account-paper .account-settings-storage-fill{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--app-theme-accent) 72%,#1a1a1a 28%);min-width:0;transition:width .25s ease}.settings-page--account-paper .account-settings-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px}.settings-page--account-paper .account-settings-help-main{display:flex;align-items:flex-start;gap:12px;min-width:min(100%,420px);flex:1}.settings-page--account-paper .account-settings-help-icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--account-ink);background:color-mix(in srgb,var(--app-theme-accent) 7%,var(--brand-paper) 93%);color:color-mix(in srgb,var(--app-theme-accent) 78%,#1a1a1a 22%);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-help-title{margin:0;font-size:.96rem;font-weight:800;font-family:var(--app-font-display, inherit);letter-spacing:-.02em}.settings-page--account-paper .account-settings-help-copy{margin:3px 0 0;font-size:.8rem;line-height:1.35;color:var(--muted)}.settings-page--account-paper .account-settings-help-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-page--account-paper .account-settings-help-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-toggle{position:relative;display:inline-flex;align-items:center;cursor:not-allowed}.settings-page--account-paper .account-settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-page--account-paper .account-settings-toggle-ui{width:44px;height:24px;border-radius:999px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:inset 1px 1px #fff3;position:relative;transition:background .15s ease}.settings-page--account-paper .account-settings-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--brand-paper);border:1px solid var(--account-ink);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .account-settings-toggle--static input:disabled+.account-settings-toggle-ui{opacity:.55}.settings-page--account-paper .ghost-button{border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);padding:5px 10px;min-height:32px;font-size:.72rem}.settings-page--account-paper .ghost-button.danger{color:color-mix(in srgb,var(--app-theme-accent) 82%,#1a1a1a 18%);box-shadow:var(--account-hard-red)}.settings-page--account-paper .ghost-button.account-settings-photo-btn{padding:5px 10px;min-height:32px;font-size:.76rem}.settings-page--account-paper .ghost-button.account-settings-row-btn{padding:6px 12px;min-height:32px;font-size:.72rem}.settings-page--account-paper .ghost-button.account-settings-help-btn,.settings-page--account-paper .settings-session-actions .ghost-button{padding:5px 10px;min-height:32px;font-size:.72rem}.settings-page--account-paper .primary-button{border-radius:8px;border:1px solid var(--account-ink);box-shadow:var(--account-hard-red);padding:6px 12px;min-height:34px;font-size:.76rem}.settings-page--account-paper .preferences-theme-switch{box-shadow:none;border:0}.settings-page--account-paper .preferences-theme-slider{border:1px solid var(--account-ink);box-shadow:var(--account-hard-sm);background:color-mix(in srgb,var(--app-theme-accent) 30%,#121212 70%)}.settings-page--account-paper .preferences-theme-slider:before{border:1px solid var(--account-ink);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .preferences-theme-switch input:checked+.preferences-theme-slider{background:color-mix(in srgb,var(--brand-paper) 94%,#f0e8d8 6%)}.settings-page--account-paper .preferences-theme-switch input:checked+.preferences-theme-slider:before{background:color-mix(in srgb,var(--brand-paper) 96%,#fff 4%)}.settings-page--account-paper .preferences-theme-ambient{color:color-mix(in srgb,var(--account-ink) 55%,var(--text) 45%)}.settings-page--account-paper .preferences-theme-switch input:checked+.preferences-theme-slider .preferences-theme-ambient--sun{color:color-mix(in srgb,#c97810 55%,#1a1208 45%)}.settings-page--account-paper .preferences-theme-switch input:not(:checked)+.preferences-theme-slider .preferences-theme-ambient--moon{color:color-mix(in srgb,var(--app-theme-accent) 62%,#f5f0e8 38%)}.settings-page--account-paper .preferences-color-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--account-ink);box-shadow:var(--account-hard-sm)}.settings-page--account-paper .preferences-color-swatch.is-active{box-shadow:0 0 0 2px var(--brand-paper),0 0 0 3px var(--account-ink),var(--account-hard-sm)}.settings-page--account-paper .preferences-card-toggle{border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);color:var(--text);width:40px;min-width:40px;height:40px;min-height:40px}.settings-page--account-paper .settings-security-controls input{border-radius:8px;border:1px solid var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);min-height:36px;padding:0 12px;font-size:.86rem;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:900px){.settings-page--account-paper .account-settings-grid{grid-template-columns:1fr;grid-template-rows:auto;align-content:start}.settings-page--account-paper .account-settings-column:nth-child(1),.settings-page--account-paper .account-settings-column:nth-child(2){grid-column:1;grid-row:auto;display:flex;flex-direction:column;gap:14px;grid-template-rows:none;height:auto}.settings-page--account-paper .account-settings-grid>.account-settings-card--help{grid-column:1;grid-row:auto}}:root[data-theme=dark] .settings-page.settings-page--account-paper{--account-ink: rgba(255, 255, 255, .38);--account-ink-soft: rgba(255, 255, 255, .16);--account-surface: color-mix(in srgb, var(--surface-strong) 92%, black 8%);--account-surface-raised: color-mix(in srgb, var(--surface-strong) 86%, black 14%);--account-hard: 3px 3px 0 rgba(0, 0, 0, .65);--account-hard-sm: 2px 2px 0 rgba(0, 0, 0, .55);--account-hard-red: 3px 3px 0 color-mix(in srgb, var(--app-theme-accent) 42%, rgba(0, 0, 0, .75) 58%);background:var(--bg)}:root[data-theme=dark] .settings-page--account-paper .settings-card.account-settings-card,:root[data-theme=dark] .settings-page--account-paper .account-settings-preferences.preferences-card{border-color:var(--account-ink);background:var(--account-surface);box-shadow:var(--account-hard)}:root[data-theme=dark] .settings-page--account-paper .account-settings-card--profile .settings-card-avatar{border-color:var(--account-ink);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--account-surface) 88%);color:color-mix(in srgb,var(--app-theme-accent) 82%,white 18%);box-shadow:var(--account-hard-sm)}:root[data-theme=dark] .settings-page--account-paper .settings-field input{border-color:var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);min-height:36px;padding:0 10px;font-size:.86rem}:root[data-theme=dark] .settings-page--account-paper .account-settings-help-icon,:root[data-theme=dark] .settings-page--account-paper .account-settings-card-icon-wrap,:root[data-theme=dark] .settings-page--account-paper .account-settings-preferences .preferences-card-icon.account-settings-pref-icon{border-color:var(--account-ink);background:color-mix(in srgb,var(--app-theme-accent) 10%,var(--account-surface) 90%);box-shadow:var(--account-hard-sm)}:root[data-theme=dark] .settings-page--account-paper .account-settings-storage-track{border-color:var(--account-ink);background:#ffffff0a;box-shadow:inset 0 1px #00000059}:root[data-theme=dark] .settings-page--account-paper .preferences-theme-slider{border-color:var(--account-ink)}:root[data-theme=dark] .settings-page--account-paper .preferences-color-swatch{border-color:var(--account-ink)}:root[data-theme=dark] .settings-page--account-paper .preferences-theme-color-trigger,:root[data-theme=dark] .settings-page--account-paper .preferences-theme-color-menu{border-color:var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm)}:root[data-theme=dark] .settings-page--account-paper .preferences-theme-color-menu{background:var(--account-surface);box-shadow:var(--account-hard)}:root[data-theme=dark] .settings-page--account-paper .preferences-theme-color-trigger.is-open{box-shadow:var(--account-hard-red)}:root[data-theme=dark] .settings-page--account-paper .account-theme-preset-swatch{border-color:color-mix(in srgb,var(--account-ink) 65%,transparent 35%)}:root[data-theme=dark] .settings-page--account-paper .preferences-theme-color-option.is-selected{background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--account-surface-raised) 88%)}:root[data-theme=dark] .settings-page--account-paper .account-settings-card--disabled{background:color-mix(in srgb,var(--account-surface) 82%,rgba(0,0,0,.38) 18%);border-color:color-mix(in srgb,var(--account-ink) 48%,transparent 52%);box-shadow:2px 2px color-mix(in srgb,rgba(0,0,0,.55) 72%,transparent 28%)}:root[data-theme=dark] .settings-page--account-paper .account-settings-card--disabled .ghost-button:disabled:hover,:root[data-theme=dark] .settings-page--account-paper .account-settings-card--disabled .ghost-button.account-settings-row-btn:disabled:hover{background:var(--account-surface-raised);border-color:var(--account-ink)}:root[data-theme=dark] .settings-page--account-paper .preferences-select-row{border-color:var(--account-ink);background:var(--account-surface-raised)}:root[data-theme=dark] .settings-page--account-paper .preferences-card-toggle{border-color:var(--account-ink);background:var(--account-surface-raised);width:40px;min-width:40px;height:40px;min-height:40px}:root[data-theme=dark] .settings-page--account-paper .settings-security-controls input{border-color:var(--account-ink);background:var(--account-surface-raised);box-shadow:var(--account-hard-sm);min-height:36px;padding:0 10px;font-size:.86rem}.analytics-page-shell{width:min(920px,100%)}.analytics-page-heading{display:flex;flex-direction:column;gap:6px;padding:0 2px}.analytics-page-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--app-theme-accent)}.analytics-page-title{margin:0;font-size:clamp(1.65rem,2.1vw,2.1rem);font-weight:800;line-height:1.08;color:var(--brand-ink)}.analytics-heatmap-card{--ah-cell: 13px;--ah-gap: 3px;--ah-radius: 4px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:22px 24px 20px;border-radius:4px;border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-paper) 96%,var(--brand-ink) 4%);color:var(--brand-ink);box-shadow:5px 5px 0 var(--app-theme-accent)}.analytics-heatmap-card-head{padding-bottom:4px}.analytics-heatmap-card-title{margin:0;font-size:clamp(1.05rem,1.25vw,1.22rem);font-weight:800;color:var(--brand-ink)}.analytics-heatmap-card-sub{margin:8px 0 0;font-size:.86rem;line-height:1.45;color:color-mix(in srgb,var(--brand-ink) 42%,var(--muted) 58%)}.analytics-heatmap-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.analytics-heatmap-stat{flex:1 1 200px;display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border-radius:4px;border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-paper) 94%,var(--brand-ink) 6%);box-shadow:3px 3px 0 var(--app-theme-accent)}.analytics-heatmap-stat-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:4px;border:1px solid color-mix(in srgb,var(--app-theme-accent) 22%,var(--brand-border) 78%);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%);color:var(--app-theme-accent)}.analytics-heatmap-stat-icon svg{display:block}.analytics-heatmap-stat-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.analytics-heatmap-stat-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-ink) 38%,var(--muted) 62%)}.analytics-heatmap-stat-value{font-size:1.65rem;font-weight:800;line-height:1;color:var(--brand-ink)}.analytics-heatmap-months{display:grid;grid-template-columns:repeat(var(--analytics-weeks, 53),minmax(0,var(--ah-cell)));gap:var(--ah-gap);margin-top:16px;min-width:calc(var(--analytics-weeks, 53) * (var(--ah-cell) + var(--ah-gap)) - var(--ah-gap));color:color-mix(in srgb,var(--brand-ink) 55%,var(--muted) 45%);font-size:.72rem;font-weight:700}.analytics-heatmap-months span{white-space:nowrap;justify-self:start}.analytics-heatmap-chart{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0;margin-top:8px}.analytics-heatmap-scroll{width:100%;max-width:100%;min-width:0;display:block;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.analytics-heatmap-track{width:max-content;max-width:none;margin:0 auto;min-width:0}.analytics-heatmap-grid{display:flex;gap:var(--ah-gap);margin-top:6px}.analytics-heatmap-column{display:grid;grid-template-rows:repeat(7,1fr);gap:var(--ah-gap)}.analytics-heatmap-cell{width:var(--ah-cell);height:var(--ah-cell);border-radius:var(--ah-radius);flex-shrink:0;box-sizing:border-box}.analytics-heatmap-cell.level-0{background:color-mix(in srgb,var(--brand-paper) 94%,var(--brand-ink) 6%);border:1px solid color-mix(in srgb,var(--brand-border) 78%,var(--brand-ink) 22%)}.analytics-heatmap-cell.level-1{background:color-mix(in srgb,var(--app-theme-accent) 22%,var(--brand-paper) 78%);border:1px solid color-mix(in srgb,var(--app-theme-accent) 35%,var(--brand-border) 65%)}.analytics-heatmap-cell.level-2{background:color-mix(in srgb,var(--app-theme-accent) 48%,var(--brand-paper) 52%);border:1px solid color-mix(in srgb,var(--app-theme-accent) 48%,var(--brand-border) 52%)}.analytics-heatmap-cell.level-3{background:color-mix(in srgb,var(--app-theme-accent) 74%,var(--brand-paper) 26%);border:1px solid color-mix(in srgb,var(--app-theme-accent) 58%,var(--brand-border) 42%)}.analytics-heatmap-cell.level-4{background:color-mix(in srgb,var(--app-theme-accent) 92%,var(--brand-paper) 8%);border:1px solid color-mix(in srgb,var(--app-theme-accent) 72%,var(--brand-border) 28%);box-shadow:none}.analytics-heatmap-cell.level-5{background:var(--app-theme-accent);border:1px solid color-mix(in srgb,var(--app-theme-accent) 58%,var(--brand-ink) 42%);box-shadow:none}.analytics-heatmap-cell.is-empty{opacity:1;background:color-mix(in srgb,var(--brand-paper) 96%,var(--brand-ink) 4%);border:1px solid color-mix(in srgb,var(--brand-border) 72%,var(--muted) 28%);box-shadow:none}.analytics-heatmap-cell.is-empty.level-1,.analytics-heatmap-cell.is-empty.level-2,.analytics-heatmap-cell.is-empty.level-3,.analytics-heatmap-cell.is-empty.level-4,.analytics-heatmap-cell.is-empty.level-5{background:color-mix(in srgb,var(--brand-paper) 96%,var(--brand-ink) 4%);border:1px solid color-mix(in srgb,var(--brand-border) 72%,var(--muted) 28%)}.analytics-heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:6px;width:100%;max-width:100%;min-width:0;padding:0 4px 4px}.analytics-heatmap-legend-end{font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--brand-ink) 48%,var(--muted) 52%)}.analytics-heatmap-legend-scale{display:inline-flex;align-items:center;gap:var(--ah-gap)}.analytics-heatmap-legend-swatch{display:block}button.analytics-heatmap-cell.analytics-heatmap-day{appearance:none;padding:0;margin:0;font:inherit;line-height:0;cursor:pointer;color:inherit}button.analytics-heatmap-day:disabled{cursor:default}button.analytics-heatmap-day:focus{outline:none}button.analytics-heatmap-day:focus-visible{outline:2px solid var(--app-theme-accent);outline-offset:1px;z-index:1}button.analytics-heatmap-day.is-selected:not(:disabled){outline:2px solid var(--app-theme-accent);outline-offset:1px;box-shadow:0 0 0 1px var(--app-theme-accent);z-index:1}.analytics-selected-day-notes{width:100%;max-width:100%;min-width:0;margin-top:24px;padding:0;border:none;background:transparent;box-shadow:none;overflow-x:hidden}.analytics-heatmap-day-notes-block{width:100%;max-width:100%;min-width:0;margin-top:0;padding:0;border:none;background:transparent;box-shadow:none}.analytics-heatmap-day-notes-heading{margin:0 0 4px;font-size:.86rem;font-weight:800;letter-spacing:-.02em;color:var(--brand-ink)}.analytics-heatmap-day-notes-count{margin:0 0 14px;font-size:.74rem;font-weight:600;color:var(--muted)}.analytics-heatmap-day-empty{margin:0;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.4;color:color-mix(in srgb,var(--brand-ink) 42%,var(--muted) 58%);background:color-mix(in srgb,var(--brand-paper) 88%,var(--muted) 12%);border:1px solid color-mix(in srgb,var(--brand-border) 85%,var(--brand-ink) 15%);border-radius:4px;box-shadow:none}.analytics-heatmap-day-notes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;min-width:0;width:100%}.analytics-selected-day-notes .analytics-heatmap-note-item{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:132px;max-height:156px;height:auto;padding:12px 12px 12px 13px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;border-radius:4px;border:1px solid color-mix(in srgb,var(--brand-border) 28%,transparent);background:var(--surface-strong);box-shadow:2px 2px #0f0f0f1f;cursor:pointer;color:var(--brand-ink);font:inherit;text-align:left;transform:none;overflow:hidden}.analytics-selected-day-notes .analytics-heatmap-note-item:hover:not(.active){border-color:#14141433;background:color-mix(in srgb,var(--app-theme-accent) 6%,var(--surface-strong) 94%);box-shadow:2px 2px #0f0f0f29;transform:none}.analytics-selected-day-notes .analytics-heatmap-note-item:focus{outline:none}.analytics-selected-day-notes .analytics-heatmap-note-item:focus-visible{outline:2px solid var(--app-theme-accent);outline-offset:2px}.analytics-selected-day-notes .analytics-heatmap-note-item.active{border:1px solid var(--brand-border);background:var(--surface-strong);box-shadow:3px 3px #0f0f0f;transform:none;padding-left:15px}.analytics-selected-day-notes .analytics-heatmap-note-item.active:before{content:"";position:absolute;left:1px;top:1px;bottom:1px;width:4px;border-radius:2px 0 0 2px;background:var(--app-theme-accent)}.analytics-selected-day-notes .analytics-heatmap-note-item .note-meta{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:3px}.analytics-selected-day-notes .analytics-heatmap-note-item .note-title{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;font-size:.8rem;line-height:1.2;color:var(--brand-ink)}.analytics-selected-day-notes .analytics-heatmap-note-item .note-preview{flex:1 1 0;min-height:0;margin-top:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;font-family:var(--app-font-ui, "IBM Plex Mono", monospace);font-size:.7rem;color:var(--muted)}.analytics-selected-day-notes .analytics-heatmap-note-item .note-date{flex:0 0 auto;margin-top:6px;font-family:var(--app-font-ui, "IBM Plex Mono", monospace);font-size:.65rem;line-height:1.2;color:var(--muted)}.analytics-selected-day-notes .analytics-heatmap-note-item .note-card-tags{flex:0 0 auto;margin-top:0;margin-bottom:0;min-width:0;max-height:22px;overflow:hidden;flex-wrap:wrap;gap:4px}.analytics-selected-day-notes .analytics-heatmap-note-item .note-tag-chip{padding:1px 6px;font-size:.62rem;line-height:1.15;box-shadow:1px 1px #0f0f0f1f}.analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-more{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:4px;border:1px solid var(--brand-border);background:var(--brand-paper);color:var(--app-theme-accent);box-shadow:2px 2px #0f0f0f24;flex-shrink:0}.analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-more:hover,.analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-more:focus-visible{border-color:var(--brand-border);background:color-mix(in srgb,var(--app-theme-accent) 9%,var(--brand-paper) 91%);color:var(--app-theme-accent);box-shadow:2px 2px 0 var(--app-theme-accent);outline:none}.analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-more:active{transform:translate(1px,1px);box-shadow:1px 1px #0f0f0f}.analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-side--note-card{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:4px;flex-shrink:0;align-self:flex-start;width:26px;min-width:26px;min-height:0}.analytics-selected-day-notes .analytics-heatmap-note-item .note-item-star-slot{box-sizing:border-box;width:26px;min-width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.78rem;line-height:1;font-weight:800;color:transparent}.analytics-selected-day-notes .analytics-heatmap-note-item .note-item-star-slot.is-starred{color:var(--app-theme-accent)}.analytics-selected-day-notes .analytics-heatmap-note-item .note-item-star-glyph{display:block;min-width:1em;text-align:center}.analytics-selected-day-notes .analytics-heatmap-note-item:hover .tag-item-more{border-color:var(--brand-border)}.analytics-selected-day-notes .analytics-heatmap-note-item.active .tag-item-more{border-color:var(--brand-border);background:var(--brand-paper);box-shadow:3px 3px #0f0f0f;color:var(--app-theme-accent)}.analytics-selected-day-notes .analytics-heatmap-note-item.active .tag-item-more:hover,.analytics-selected-day-notes .analytics-heatmap-note-item.active .tag-item-more:focus-visible{box-shadow:3px 3px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 10%,var(--brand-paper) 90%)}@media(max-width:720px){.analytics-heatmap-day-notes-list{grid-template-columns:1fr}}:root[data-theme=dark] .analytics-page-title{color:var(--text)}:root[data-theme=dark] .analytics-heatmap-card{background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);color:var(--text);box-shadow:5px 5px 0 var(--app-theme-accent)}:root[data-theme=dark] .analytics-heatmap-card-sub{color:var(--muted)}:root[data-theme=dark] .analytics-heatmap-stat{background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);border-color:color-mix(in srgb,var(--line-strong) 65%,transparent);box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .analytics-heatmap-stat-label{color:var(--muted)}:root[data-theme=dark] .analytics-heatmap-stat-value{color:var(--text)}:root[data-theme=dark] .analytics-heatmap-stat-icon{border-color:color-mix(in srgb,var(--app-theme-accent) 35%,var(--line-strong) 65%);background:color-mix(in srgb,var(--app-theme-accent) 14%,var(--surface-strong) 86%);color:var(--app-theme-accent)}:root[data-theme=dark] .analytics-heatmap-months{color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%)}:root[data-theme=dark] .analytics-heatmap-cell.level-0{background:color-mix(in srgb,var(--surface-strong) 92%,var(--text) 8%);border-color:color-mix(in srgb,var(--line-strong) 55%,var(--muted) 45%)}:root[data-theme=dark] .analytics-heatmap-cell.level-1{background:color-mix(in srgb,var(--app-theme-accent) 24%,var(--surface-strong) 76%);border-color:color-mix(in srgb,var(--app-theme-accent) 38%,var(--line-strong) 62%)}:root[data-theme=dark] .analytics-heatmap-cell.level-2{background:color-mix(in srgb,var(--app-theme-accent) 50%,var(--surface-strong) 50%);border-color:color-mix(in srgb,var(--app-theme-accent) 52%,var(--line-strong) 48%)}:root[data-theme=dark] .analytics-heatmap-cell.level-3{background:color-mix(in srgb,var(--app-theme-accent) 76%,var(--surface-strong) 24%);border-color:color-mix(in srgb,var(--app-theme-accent) 65%,var(--text) 35%)}:root[data-theme=dark] .analytics-heatmap-cell.level-4{background:color-mix(in srgb,var(--app-theme-accent) 92%,var(--surface-strong) 8%);border-color:color-mix(in srgb,var(--app-theme-accent) 72%,var(--line-strong) 28%);box-shadow:none}:root[data-theme=dark] .analytics-heatmap-cell.level-5{background:var(--app-theme-accent);border-color:color-mix(in srgb,var(--app-theme-accent) 55%,var(--line-strong) 45%);box-shadow:none}:root[data-theme=dark] .analytics-heatmap-cell.is-empty{background:color-mix(in srgb,var(--surface-strong) 94%,var(--text) 6%);border-color:color-mix(in srgb,var(--line-strong) 50%,var(--muted) 50%)}:root[data-theme=dark] .analytics-heatmap-cell.is-empty.level-1,:root[data-theme=dark] .analytics-heatmap-cell.is-empty.level-2,:root[data-theme=dark] .analytics-heatmap-cell.is-empty.level-3,:root[data-theme=dark] .analytics-heatmap-cell.is-empty.level-4,:root[data-theme=dark] .analytics-heatmap-cell.is-empty.level-5{background:color-mix(in srgb,var(--surface-strong) 94%,var(--text) 6%);border-color:color-mix(in srgb,var(--line-strong) 50%,var(--muted) 50%)}:root[data-theme=dark] .analytics-heatmap-legend-end{color:var(--muted)}:root[data-theme=dark] button.analytics-heatmap-day:focus-visible{outline-color:var(--app-theme-accent)}:root[data-theme=dark] .analytics-heatmap-day-notes-heading{color:var(--text)}:root[data-theme=dark] .analytics-heatmap-day-notes-count{color:var(--muted)}:root[data-theme=dark] .analytics-heatmap-day-empty{color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);border-color:color-mix(in srgb,var(--line-strong) 70%,transparent)}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);box-shadow:2px 2px #00000080}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item:hover:not(.active){border-color:color-mix(in srgb,var(--app-theme-accent) 24%,var(--line-strong) 76%);background:color-mix(in srgb,var(--surface-strong) 90%,black 10%);box-shadow:2px 2px #00000094}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item.active{border-color:#ffffff6b;background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);box-shadow:3px 3px #000000bf}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item .note-title{color:var(--text)}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-more{border:1px solid rgba(255,255,255,.32);background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);color:var(--app-theme-accent);box-shadow:2px 2px #0000008c}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-more:hover,:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item .tag-item-more:focus-visible{box-shadow:2px 2px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--surface-strong) 88%)}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item.active .tag-item-more{box-shadow:3px 3px #000000d9}:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item.active .tag-item-more:hover,:root[data-theme=dark] .analytics-selected-day-notes .analytics-heatmap-note-item.active .tag-item-more:focus-visible{box-shadow:3px 3px 0 var(--app-theme-accent)}.settings-card{width:100%;padding:28px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);box-shadow:var(--shadow)}.settings-card-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}.settings-card-header h3{margin:4px 0 8px;font-size:1.9rem;line-height:1}.settings-card-header p:not(.eyebrow){margin:0;color:var(--muted)}.settings-card-avatar{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 20%,transparent),color-mix(in srgb,var(--blue) 8%,white));color:var(--blue);display:grid;place-items:center;overflow:hidden}.settings-card-avatar img{width:100%;height:100%;object-fit:cover}.settings-card-avatar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.preferences-card{width:100%;padding:28px;border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 10%,transparent),transparent 34%),linear-gradient(180deg,#fffffff5,#f7f8fbfa);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);color:var(--text);box-shadow:0 22px 52px #17203314}.preferences-card-inline{margin-top:28px;padding:28px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:0;background:transparent;box-shadow:none}.preferences-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.preferences-card-title{display:inline-flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:800}.preferences-card-title-copy{display:grid;gap:4px}.preferences-card-title-copy small{font-family:var(--app-font-body, inherit);font-size:.92rem;font-weight:500;color:var(--muted)}.preferences-card-icon,.preferences-card-toggle,.preferences-theme-button{width:48px;height:48px;border:0;border-radius:16px;display:grid;place-items:center;background:#1820330f;color:var(--text)}.preferences-card-toggle{transition:transform .2s ease}.preferences-card:not(.is-expanded) .preferences-card-toggle{transform:rotate(180deg)}.preferences-grid{margin-top:28px;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;align-items:start}.preferences-card-inline .preferences-grid{margin-top:22px}.preferences-labels,.preferences-controls{display:grid;gap:28px}.preferences-controls{min-width:0}.preferences-controls>*{width:100%;min-width:0}.preferences-labels span{min-height:48px;display:flex;align-items:center;font-size:1.05rem;font-weight:800;color:var(--text)}.preferences-theme-row,.preferences-color-row,.preferences-select-row{min-height:48px;display:flex;align-items:center}.preferences-theme-row{justify-content:flex-end}.preferences-theme-switch{position:relative;display:inline-block;width:64px;height:34px;border:0;border-radius:999px;box-shadow:none;cursor:pointer;flex-shrink:0}.preferences-theme-switch:focus-visible{outline:none}.preferences-theme-switch:focus-visible .preferences-theme-slider{outline:2px solid color-mix(in srgb,var(--app-theme-accent) 65%,#111 35%);outline-offset:2px}.preferences-theme-switch input{opacity:0;width:0;height:0;position:absolute}.preferences-theme-slider{position:absolute;inset:0;cursor:pointer;border-radius:999px;border:1px solid #0f0f0f;background:color-mix(in srgb,var(--app-theme-accent) 32%,#14110f 68%);box-shadow:2px 2px #0f0f0f;overflow:visible;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}.preferences-theme-switch input:checked+.preferences-theme-slider{background:linear-gradient(180deg,#fffdf6,#f4ecdc);border-color:#0f0f0f;box-shadow:2px 2px #0f0f0f}.preferences-theme-slider:before{content:"";position:absolute;z-index:2;width:26px;height:26px;top:50%;left:calc(100% - 30px);transform:translateY(-50%);border-radius:50%;background:linear-gradient(180deg,#fffffc,#f2ebe0);border:1px solid #0f0f0f;box-shadow:2px 2px #0f0f0f;transition:left .22s ease,background .22s ease}.preferences-theme-switch input:checked+.preferences-theme-slider:before{left:4px}.preferences-theme-ambient{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:-11px;pointer-events:none;color:color-mix(in srgb,#0f0f0f 38%,transparent 62%);transition:color .22s ease,opacity .22s ease}.preferences-theme-ambient--moon{left:7px}.preferences-theme-ambient--sun{right:7px}.preferences-theme-switch input:checked+.preferences-theme-slider .preferences-theme-ambient--moon{color:color-mix(in srgb,#0f0f0f 28%,transparent 72%);opacity:.45}.preferences-theme-switch input:checked+.preferences-theme-slider .preferences-theme-ambient--sun{color:color-mix(in srgb,#b8740a 78%,#3d2a06 22%);opacity:1}.preferences-theme-switch input:not(:checked)+.preferences-theme-slider .preferences-theme-ambient--moon{color:color-mix(in srgb,var(--app-theme-accent) 72%,#f8f4ea 28%);opacity:1}.preferences-theme-switch input:not(:checked)+.preferences-theme-slider .preferences-theme-ambient--sun{color:color-mix(in srgb,#f8f4ea 22%,transparent 78%);opacity:.35}.preferences-color-row{justify-content:flex-end;gap:12px;flex-wrap:wrap}.preferences-color-swatch{width:44px;height:44px;border-radius:999px;border:0;background:var(--preference-accent);box-shadow:inset 0 0 0 1px #ffffff14}.preferences-color-swatch.is-active{box-shadow:inset 0 0 0 3px #ffffffeb,0 10px 20px color-mix(in srgb,var(--preference-accent) 28%,transparent)}.preferences-select-row{justify-content:space-between;gap:14px;padding:0 18px;border-radius:20px;background:#1820330d;color:var(--text);position:relative;overflow:hidden;min-width:0}.preferences-select-row select{position:absolute;inset:0;opacity:0;cursor:pointer}.preferences-select-value{font-size:1rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .preferences-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 18%,transparent),transparent 34%),linear-gradient(180deg,#06090efa,#02050bfa);border-color:#ffffff0a;color:#f8fafc;box-shadow:0 26px 62px #00000038}:root[data-theme=dark] .preferences-card-inline{background:transparent;border-top-color:#ffffff14;box-shadow:none}:root[data-theme=dark] .preferences-card-icon,:root[data-theme=dark] .preferences-card-toggle,:root[data-theme=dark] .preferences-theme-button{background:#ffffff1a;color:#f8fafc}:root[data-theme=dark] .preferences-theme-switch:focus-visible .preferences-theme-slider{outline-color:color-mix(in srgb,var(--app-theme-accent) 55%,#f8fafc 45%)}:root[data-theme=dark] .preferences-labels span{color:#fffffff0}:root[data-theme=dark] .preferences-select-row{background:#ffffff14;color:#fffffff0}.settings-form{display:grid;gap:16px;margin-top:24px}.settings-field{display:grid;gap:8px}.settings-field span{font-size:.88rem;font-weight:700}.settings-field input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;color:var(--text)}:root[data-theme=dark] .settings-field input{border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);color:var(--text);box-shadow:inset 0 1px #ffffff08,0 1px 2px #00000038}:root[data-theme=dark] .settings-field input::placeholder{color:var(--muted)}:root[data-theme=dark] .settings-field input:focus{border-color:color-mix(in srgb,var(--app-theme-accent) 56%,var(--line-strong) 44%);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-theme-accent) 16%,transparent),inset 0 1px #ffffff0a;background:color-mix(in srgb,var(--surface) 96%,black 4%)}.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.settings-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary-item{padding:14px 16px;border:1px solid rgba(216,221,231,.96);border-radius:18px;background:#f7f8fbd1;display:grid;gap:4px}.settings-summary-item span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.settings-summary-item strong{font-size:.95rem}.settings-security{margin-top:24px;padding:20px;border:1px solid rgba(216,221,231,.96);border-radius:22px;background:#f7f8fbc2;display:grid;gap:16px}.settings-security-copy h4{margin:6px 0 8px;font-size:1.15rem}.settings-security-copy p{margin:0;color:var(--muted)}.settings-security-controls{display:grid;gap:14px}.settings-security-actions,.settings-session-actions,.settings-security-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-security-feedback{color:var(--muted);font-size:.88rem;font-weight:700}.settings-session-actions{margin-top:18px}.editor-empty{display:grid;place-content:center;justify-items:center;text-align:center;gap:12px}.editor-empty--minimal{display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.editor-empty--minimal .editor-empty-card{width:100%;max-width:400px;margin:0 auto;padding:28px 24px 26px;display:grid;justify-items:center;text-align:center;gap:14px;border:2px dashed var(--app-theme-accent);border-radius:18px;background:var(--brand-paper, #faf6f1);box-shadow:none;box-sizing:border-box}.editor-empty--minimal .editor-empty-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:999px;border:2px solid var(--app-theme-accent);color:var(--app-theme-accent);background:transparent;flex-shrink:0}.editor-empty--minimal .editor-empty-card h3{margin:0;font-size:1.18rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--brand-ink, #141414)}.editor-empty--minimal .editor-empty-card p{margin:0;max-width:28ch;font-size:.86rem;font-weight:600;line-height:1.55;color:var(--muted)}:root[data-theme=dark] .editor-empty--minimal .editor-empty-card{background:color-mix(in srgb,var(--surface-strong) 92%,var(--brand-paper) 8%);border-color:var(--app-theme-accent)}:root[data-theme=dark] .editor-empty--minimal .editor-empty-card h3{color:var(--text)}.editor{display:grid;grid-template-rows:auto auto auto auto minmax(420px,1fr) auto;gap:16px}.editor.note-editor-layout{grid-template-rows:auto auto minmax(0,1fr);gap:18px;padding-top:0}.file-preview-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;height:100%;padding:8px 24px 24px;box-sizing:border-box}.file-preview-panel .editor-topbar{gap:16px;flex-wrap:wrap}.file-preview-panel .status-pill{align-self:center}.file-preview-panel .editor-actions{justify-content:flex-end;flex-wrap:wrap}.status-pill{padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue);font-size:.85rem;font-weight:800}.note-status-pill{min-width:0;padding:0;border:0;background:transparent;color:var(--muted);text-align:center;justify-content:flex-start}.note-status-wrap{position:relative}.note-status-pill{display:inline-flex;align-items:center;gap:8px;transition:color .18s ease}.status-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;transition:background .18s ease,opacity .18s ease,transform .18s ease}.status-dot.is-saved{background:#16a34a}.status-dot.is-saving{background:#f59e0b;animation:statusPulse 1s ease-in-out infinite}.status-dot.is-info{background:var(--blue)}.note-status-pill.is-saved{color:#137a39}.note-status-pill.is-info{color:#5376a5}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.ghost-button,.primary-button,.attach-button,.link-button{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#ffffffc2;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost-button.icon-only{width:40px;min-width:40px;padding:0}.desktop-only{display:inline-flex}.ghost-button.danger,.link-button.danger{color:var(--danger)}.primary-button,.attach-button{border:0;background:var(--blue);color:#fff;font-weight:800}.tags-input{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong)}.tags-field{position:relative}.tags-input{min-height:46px;padding:0 16px}.tag-suggestions{position:absolute;z-index:40;padding:10px;border:1px solid rgba(216,221,231,.96);border-radius:16px;background:#fffffffa;box-shadow:0 18px 40px #17203329}.table-picker{position:fixed;z-index:50;width:258px;padding:14px;border:1px solid rgba(216,221,231,.96);border-radius:18px;background:#fffffffa;box-shadow:0 18px 40px #17203329}.table-picker-title{font-size:.92rem;font-weight:800}.table-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px}.table-picker-cell{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;background:#f7f8fbe6}.table-picker-cell.active{border-color:color-mix(in srgb,var(--blue) 28%,transparent);background:color-mix(in srgb,var(--blue) 18%,transparent)}.table-picker-meta{margin-top:12px;color:var(--text);font-weight:800;text-align:center}.tag-suggestions{top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px}.tag-suggestion{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left}.tag-suggestion:hover,.tag-suggestion.active{border-color:color-mix(in srgb,var(--blue) 20%,transparent);background:color-mix(in srgb,var(--blue) 8%,transparent)}.context-menu{position:fixed;z-index:100;min-width:208px;max-width:min(320px,calc(100vw - 24px));padding:4px;margin:0;border:1px solid var(--brand-border, #0f0f0f);border-radius:6px;background:var(--brand-paper, #faf6f1);box-shadow:4px 4px #0f0f0f;box-sizing:border-box}.context-menu-list{display:flex;flex-direction:column;gap:0}.context-menu-divider{height:1px;margin:4px 6px;background:#0f0f0f29;flex-shrink:0;border:0;pointer-events:none}.context-menu-item{width:100%;min-height:38px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px 0 8px;margin:0;border:0;border-radius:4px;background:transparent;color:var(--brand-ink, #141414);text-align:left;font-size:.82rem;line-height:1.2;font-weight:600;cursor:pointer;box-sizing:border-box}.context-menu-item:hover,.context-menu-item:focus-visible{background:color-mix(in srgb,var(--app-theme-accent) 16%,#fff9f5 84%);outline:none}.context-menu-item.danger{color:var(--danger);font-weight:700}.context-menu-item.danger:hover,.context-menu-item.danger:focus-visible{background:color-mix(in srgb,var(--danger) 18%,#fff5f5 82%);color:color-mix(in srgb,var(--danger) 88%,#1a0508 12%)}.context-menu-item-icon{flex:0 0 auto;color:var(--brand-ink, #141414)}.context-menu-item-icon--danger{color:var(--danger)}.context-menu-item-icon-spacer{display:block;width:16px;height:16px;flex:0 0 auto}.context-menu-item-label{min-width:0;flex:1 1 auto}:root[data-theme=dark] .context-menu{background:color-mix(in srgb,var(--surface-strong) 94%,#1a1512 6%);border-color:#ffffff6b;box-shadow:4px 4px #000000d9}:root[data-theme=dark] .context-menu-divider{background:#ffffff24}:root[data-theme=dark] .context-menu-item{color:var(--text)}:root[data-theme=dark] .context-menu-item:hover,:root[data-theme=dark] .context-menu-item:focus-visible{background:color-mix(in srgb,var(--app-theme-accent) 18%,var(--surface-strong) 82%)}:root[data-theme=dark] .context-menu-item.danger{color:#fb7185}:root[data-theme=dark] .context-menu-item.danger:hover,:root[data-theme=dark] .context-menu-item.danger:focus-visible{background:color-mix(in srgb,#fb7185 16%,var(--surface-strong) 84%);color:#fecdd3}:root[data-theme=dark] .context-menu-item-icon{color:var(--text)}:root[data-theme=dark] .context-menu-item-icon--danger{color:#fb7185}.tag-suggestion-main{display:flex;align-items:center;gap:10px;min-width:0}.tag-suggestion-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.tag-suggestion-hint{color:var(--muted);font-size:.82rem}.editor-toolbar-shell{position:relative}.note-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"side . actions" ". center .";align-items:center;gap:16px;padding-top:10px}.note-header-side,.note-header-actions{display:flex;align-items:center;gap:12px}.note-header-side{grid-area:side;min-width:0;justify-self:start}.note-header-center{grid-area:center;display:flex;justify-content:center;min-width:0}.note-header-actions{grid-area:actions;position:relative;justify-content:flex-end;min-width:0;justify-self:end}.note-header-group{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(216,221,231,.9);border-radius:999px;background:#fffffff0;box-shadow:0 10px 24px #17203314}.note-header-button{min-height:48px;padding:0 16px;border:1px solid rgba(216,221,231,.9);border-radius:999px;background:#fffffff0;color:var(--text);box-shadow:0 10px 24px #17203314;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.note-header-button.icon-only{width:48px;min-width:48px;padding:0}.note-header-group .note-header-button{min-height:40px;width:40px;min-width:40px;border:0;box-shadow:none;background:transparent}.note-header-group .note-header-button:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}.note-header-group .note-header-button.is-active{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.note-header-star.is-starred{color:#d5a100}.note-toolbar-shell{justify-self:center;width:auto;max-width:none}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:#ffffffc7}.note-toolbar{justify-content:center;gap:0;padding:6px 10px;border-radius:999px;background:#fffffff0;box-shadow:0 14px 34px #17203314}.note-toolbar-group{flex-wrap:nowrap;justify-content:center;gap:4px}.editor-toolbar-group{display:flex;align-items:center;gap:8px}.tool-button{width:40px;height:40px;border-radius:14px;color:var(--muted)}.tool-button.style-trigger{width:auto;min-width:58px;padding:0 16px;font-size:1.1rem;font-weight:700}.tool-button.style-trigger.active,.tool-button.active-file-menu,.tool-button.active{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.tool-button-count{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;line-height:1}.tool-button.labelled{width:auto;min-width:56px;padding:0 12px;font-size:.82rem;font-weight:800}.tool-button:hover{background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue)}.tool-button:disabled{cursor:not-allowed;opacity:.4}.tool-button.danger:hover{color:var(--danger)}.style-popover{position:absolute;top:calc(100% + 14px);left:0;z-index:45;width:min(272px,calc(100vw - 64px));padding:12px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7f8fbfa);box-shadow:0 18px 40px #17203324;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.align-popover{position:absolute;top:calc(100% + 14px);left:50%;z-index:45;width:min(250px,calc(100vw - 64px));padding:8px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7f8fbfa);box-shadow:0 18px 40px #17203324;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.align-popover-option{width:100%;min-height:46px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;text-align:left}.align-popover-option:hover,.align-popover-option.is-active{background:color-mix(in srgb,var(--blue) 14%,transparent)}.align-popover-icon,.align-popover-check{display:inline-flex;align-items:center;justify-content:center}.align-popover-check{color:var(--blue)}.style-popover-notch{position:absolute;top:-9px;left:32px;width:18px;height:18px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fffffffa;transform:rotate(45deg)}.style-inline-tools{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.style-inline-button{width:38px;height:38px;padding:0;border:0;border-radius:11px;background:var(--surface-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.style-inline-button em,.style-inline-button u,.style-inline-button s{font-style:inherit}.style-inline-button em{font-style:italic}.style-inline-button u{text-decoration:underline}.style-inline-button s{text-decoration:line-through}.style-inline-button.active,.style-inline-button:hover{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.style-inline-button:disabled{opacity:.4;cursor:not-allowed}.style-inline-button.color-dot span{width:12px;height:12px;border-radius:999px;background:#14b8a6}.style-color-palette{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.style-color-swatch{width:26px;height:26px;padding:0;border:2px solid transparent;border-radius:999px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #ffffffb3}.style-color-swatch.active,.style-color-swatch:hover{border-color:#11182733}.style-popover-list{display:grid;gap:4px;margin-top:0}.style-popover-option{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;text-align:left}.style-popover-option:hover,.style-popover-option.is-active{background:color-mix(in srgb,var(--blue) 18%,transparent)}.style-popover-check{display:inline-flex;align-items:center;justify-content:center;min-height:16px;color:var(--blue)}.style-popover-preview{display:block}.style-popover-preview.preview-title{font-size:1.45rem;font-weight:800;line-height:1.05}.style-popover-preview.preview-heading{font-size:1.12rem;font-weight:800}.style-popover-preview.preview-subheading{font-size:.98rem;font-weight:800}.style-popover-preview.preview-body{font-size:.94rem;font-weight:700}.style-popover-preview.preview-monospace{font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88rem}.style-popover-preview.preview-codeblock{font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88rem;letter-spacing:-.01em;color:#0f6fa9}.style-popover-preview.preview-bulleted,.style-popover-preview.preview-dashed,.style-popover-preview.preview-numbered,.style-popover-preview.preview-arrowed{font-size:.9rem;font-weight:700}.style-popover-preview.preview-quote{border-left:3px solid var(--line-strong);padding-left:10px;font-size:.92rem;font-weight:700}.attachment-popover{position:absolute;top:calc(100% + 14px);right:0;z-index:45;width:min(360px,calc(100vw - 64px));padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7f8fbfa);box-shadow:0 18px 40px #17203324;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attachment-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-popover-header h3{margin:0;font-size:1rem}.attachment-popover-list{display:grid;gap:8px;margin-top:12px;max-height:320px;overflow:auto}.attachment-popover-empty{padding:14px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:.92rem;font-weight:700}.attachment-popover-item{padding:12px;border:1px solid rgba(216,221,231,.8);border-radius:16px;background:#ffffffb8}.attachment-popover-meta strong,.attachment-popover-meta span{display:block}.attachment-popover-meta span{margin-top:4px;color:var(--muted);font-size:.85rem}.attachment-popover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-popover{position:absolute;top:calc(100% + 14px);left:50%;z-index:45;width:min(268px,calc(100vw - 36px));padding:10px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7f8fbfa);box-shadow:0 18px 40px #17203324;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tag-popover.tag-popover-header-anchor{top:calc(100% + 10px);left:auto;right:0;transform:none}.tag-popover-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.tag-popover-header h3{margin:0;font-size:.9rem}.tag-popover-header span{color:var(--muted);max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;text-align:right}.tag-popover-input-shell{margin-top:8px;min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:13px;background:#ffffffdb;color:var(--muted)}.tag-popover-input{flex:1;min-width:0;min-height:36px;border:0;background:transparent}.tag-popover-selected{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tag-popover-chip{--tag-chip-color: var(--app-theme-accent);display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 10px 2px 8px;border-radius:5px;border:1px solid color-mix(in srgb,var(--tag-chip-color) 52%,var(--brand-ink) 48%);background:color-mix(in srgb,var(--tag-chip-color) 14%,var(--brand-paper) 86%);color:var(--tag-chip-color);font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:1px 1px #0f0f0f24;font-family:var(--app-font-ui);text-shadow:none}.tag-popover-chip:hover{background:color-mix(in srgb,var(--tag-chip-color) 22%,var(--brand-paper) 78%)}.tag-popover-chip-symbol,.tag-popover-chip-remove{color:color-mix(in srgb,var(--tag-chip-color) 35%,var(--brand-ink) 65%)}.tag-popover-chip-remove{font-size:.96rem;line-height:1}.tag-popover-empty{margin-top:8px;padding:8px 2px 0;color:var(--muted);font-size:.8rem;font-weight:700}.tag-popover-suggestions{position:static;margin-top:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.note-editor-date{color:var(--muted);text-align:center;font-size:.86rem;font-weight:600;font-family:var(--app-font-ui, "IBM Plex Mono", monospace);letter-spacing:-.01em;margin-top:-2px}.note-editor-stage{min-height:0;padding:10px 0 0;box-shadow:none}.editor.note-editor-layout .note-editor-stage{overflow-x:hidden;overflow-y:auto}.note-editor{min-height:max(100%,420px);padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:var(--surface-strong);caret-color:var(--blue);line-height:1.7;overflow:auto;box-shadow:none}.editor.note-editor-layout .note-editor-stage .note-editor.note-editor-apple{min-height:0;overflow-x:hidden;overflow-y:visible;overflow-wrap:anywhere;word-wrap:break-word}.editor.note-editor-layout .note-editor img{max-width:100%;height:auto}.note-editor-apple{max-width:760px;margin:0 auto;min-height:100%;padding:0 0 96px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.note-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted)}.note-editor-apple[data-empty=true]:before{content:"";display:none}.note-editor h1,.note-editor h2,.note-editor h3,.note-editor div,.note-editor p,.note-editor ul,.note-editor blockquote,.note-editor table,.note-editor hr{margin-top:0}.note-editor h1{margin-bottom:.35em;font-size:2.1rem;line-height:1.12}.note-editor h2{margin-bottom:.3em;font-size:1.55rem}.note-editor h3{margin-bottom:.25em;font-size:1.18rem}.note-editor p{margin-bottom:.5em}.note-editor a{color:color-mix(in srgb,var(--blue) 86%,black 14%);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 34%,transparent);text-underline-offset:.14em;transition:color .16s ease,text-decoration-color .16s ease;word-break:break-word}.note-editor a:hover{color:var(--blue);text-decoration-color:color-mix(in srgb,var(--blue) 56%,transparent)}.link-hover-preview{position:fixed;z-index:90;width:min(296px,calc(100vw - 24px));display:grid;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 92%,white 8%);box-shadow:0 18px 42px #17203324;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.link-hover-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-hover-preview-badge{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--blue) 78%,var(--text) 22%);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.link-hover-preview-host{color:var(--muted);font-size:.76rem;font-weight:700}.link-hover-preview-label{color:var(--text);font-size:.96rem;line-height:1.35;word-break:break-word}.link-hover-preview-path,.link-hover-preview-hint{color:var(--muted);font-size:.8rem;line-height:1.35}.link-hover-preview-path{word-break:break-word}.link-hover-preview-hint{color:color-mix(in srgb,var(--blue) 68%,var(--muted) 32%);font-weight:700}:root[data-theme=dark] .link-hover-preview{border-color:color-mix(in srgb,var(--blue) 24%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--surface-strong) 90%,black 10%);box-shadow:0 22px 48px #00000047}.note-editor .inline-style-title{font-size:1.55em;font-weight:800;line-height:1.08}.note-editor .inline-style-heading{font-size:1.28em;font-weight:800;line-height:1.12}.note-editor .inline-style-subheading{font-size:1.12em;font-weight:800;line-height:1.16}.note-editor .inline-style-body{font-size:inherit;font-weight:inherit;line-height:inherit}.note-editor .inline-style-monospace{font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.92em}.note-editor .inline-style-accent{color:#14b8a6}.note-editor blockquote{padding-left:16px;border-left:3px solid color-mix(in srgb,var(--blue) 18%,transparent);color:var(--muted)}.note-editor pre{margin:0 0 .7em;position:relative;padding:44px 18px 16px;border:1px solid rgba(216,221,231,.9);border-radius:18px;background:#f4f6fa;font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.94em;line-height:1.65;color:#1d2433;white-space:pre-wrap;overflow-x:auto}.note-editor pre.code-block[data-code-highlighted=false]{padding-top:14px;min-height:44px}.note-editor pre.code-block.code-block-pending-delete{border-color:color-mix(in srgb,var(--blue) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 8%,transparent)}.note-editor .code-block-toolbar{position:absolute;top:10px;left:12px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-user-select:none;user-select:none}.note-editor .code-block-content{display:block}.note-editor .code-block-language{border:1px solid rgba(201,208,221,.9);border-radius:999px;padding:4px 10px;background:#ffffffdb;color:#7d89a3;font:600 .72rem/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease;-webkit-user-select:none;user-select:none}.note-editor .code-block-language:hover{border-color:color-mix(in srgb,var(--blue) 34%,transparent);color:var(--blue);background:#fffffff5}.note-editor .code-block-copy{width:24px;height:24px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .18s ease;opacity:.82;-webkit-user-select:none;user-select:none}.note-editor .code-block-copy:hover{opacity:1;transform:translateY(-1px)}.note-editor .code-block-copy svg{width:18px;height:18px;color:#8c96ab;fill:none}.note-editor .code-block-copy:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;padding:4px 7px;border-radius:8px;background:#172033e6;color:#fff;font:600 .68rem/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.note-editor .code-block-copy[data-copied=true]{opacity:1}.note-editor .code-block-copy:hover:after,.note-editor .code-block-copy[data-copied=true]:after{opacity:1;transform:translateY(0)}.note-editor .code-block-copy[data-copied=true] svg{color:var(--blue)}.note-editor pre.code-block .hljs-keyword,.note-editor pre.code-block .hljs-selector-tag,.note-editor pre.code-block .hljs-meta .hljs-keyword,.note-editor pre.code-block .hljs-tag,.note-editor pre.code-block .hljs-name{color:#0f6fa9}.note-editor pre.code-block .hljs-title,.note-editor pre.code-block .hljs-title.class_,.note-editor pre.code-block .hljs-title.function_,.note-editor pre.code-block .hljs-function .hljs-title,.note-editor pre.code-block .hljs-built_in{color:#e14f70}.note-editor pre.code-block .hljs-string,.note-editor pre.code-block .hljs-template-string{color:#2b8f63}.note-editor pre.code-block .hljs-number,.note-editor pre.code-block .hljs-literal{color:#8756d1}.note-editor pre.code-block .hljs-operator,.note-editor pre.code-block .hljs-symbol,.note-editor pre.code-block .hljs-punctuation{color:#b07a29}.note-editor pre.code-block .hljs-comment,.note-editor pre.code-block .hljs-quote{color:#8c96ab;font-style:italic}.note-editor pre.code-block .hljs-type,.note-editor pre.code-block .hljs-params,.note-editor pre.code-block .hljs-variable,.note-editor pre.code-block .hljs-property,.note-editor pre.code-block .hljs-attr,.note-editor pre.code-block .hljs-attribute{color:#1d2433}.note-editor pre.code-block .hljs-meta{color:#8c96ab}.code-language-menu{position:fixed;z-index:55;min-width:152px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:0 18px 38px #17203329;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.code-language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:600 .84rem/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;cursor:pointer}.code-language-option:hover,.code-language-option.is-active{background:color-mix(in srgb,var(--blue) 12%,transparent)}.code-language-check{color:var(--blue)}.note-editor ul.dash-list{list-style:none;padding-left:0}.note-editor ul.dash-list li,.note-editor ul.check-list li,.note-editor ul.arrow-list li{position:relative;padding-left:18px}.note-editor ul.dash-list li:before{content:"-";position:absolute;left:0;color:var(--muted)}.note-editor ul.check-list{list-style:none;padding-left:0}.note-editor ul.check-list li{padding-left:24px}.note-editor ul.check-list li:before{content:"□";position:absolute;left:0;color:var(--muted)}.note-editor ul.arrow-list{list-style:none;padding-left:0}.note-editor ul.arrow-list li{padding-left:20px}.note-editor ul.arrow-list li:before{content:"→";position:absolute;left:0;color:var(--muted)}.note-editor table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.note-editor th,.note-editor td{padding:10px 12px;border:1px solid var(--line);position:relative;min-width:80px}.note-editor th.table-resize-target,.note-editor td.table-resize-target{box-shadow:inset -3px 0 color-mix(in srgb,var(--blue) 75%,transparent)}.attachments-section{border:1px solid var(--line);border-radius:22px;background:#f7f8fbd6;padding:16px}.attachment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(216,221,231,.8)}@media(max-width:980px){.note-editor-header{grid-template-columns:1fr;grid-template-areas:"side" "center" "actions";justify-items:stretch;gap:14px}.note-header-side,.note-header-actions{justify-content:space-between}.note-header-center{justify-content:flex-start}.note-toolbar-shell{width:100%}.note-toolbar{width:100%;justify-content:flex-start;overflow-x:auto}.note-toolbar-group{min-width:max-content}}.attachment-info strong,.attachment-info span{display:block}.attachment-info span,.file-preview-header p{margin-top:4px;color:var(--muted);font-size:.9rem}.file-preview-header{padding:0;display:grid;gap:6px}.file-preview-header h3{margin:0;font-size:1.4rem;line-height:1.1}.preview-card{min-height:0;height:100%;padding:0}.preview-frame,.preview-image,.preview-text{width:100%;height:100%;min-height:420px;border:1px solid var(--line);border-radius:24px;background:#fff;display:block}.preview-image{object-fit:contain;object-position:center}.preview-text{margin:0;padding:18px;overflow:auto;white-space:pre-wrap}.preview-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:10px;border:1px dashed var(--line-strong);border-radius:24px;background:#f7f8fbb3;text-align:center}.preview-empty-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue)}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(255,255,255,.28),transparent 28%),#0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-backdrop:has(>.task-modal){background:#18141233;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-backdrop--kanban-customize{z-index:70;background:#1814122e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kanban-customize-modal{width:980px;height:620px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid #0f0f0f;border-radius:8px;background:var(--brand-paper);box-shadow:5px 5px #0f0f0f;box-sizing:border-box;overflow:hidden}.kanban-customize-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 14px;border-bottom:1px solid rgba(24,20,18,.12);flex-shrink:0}.kanban-customize-modal__heading h2{margin:0;font-size:1.08rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em}.kanban-customize-modal__subtitle{margin:6px 0 0;max-width:42rem;font-size:.8rem;font-weight:500;color:var(--task-muted);line-height:1.35}.kanban-customize-modal__header .task-modal-close{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:2px 2px 0 var(--app-theme-accent);cursor:pointer;flex-shrink:0}.kanban-customize-modal__header .task-modal-close:hover,.kanban-customize-modal__header .task-modal-close:focus-visible{box-shadow:3px 3px 0 var(--app-theme-accent)}.kanban-customize-modal__header .task-modal-close:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--app-theme-accent)}.kanban-customize-modal__body{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:0;flex:1 1 auto;overflow:hidden}.kanban-customize-nav{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border-right:1px solid rgba(24,20,18,.12);background:color-mix(in srgb,var(--brand-ink) 2.5%,var(--brand-paper) 97.5%)}.kanban-customize-nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--brand-ink);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.kanban-customize-nav button:hover{background:color-mix(in srgb,var(--line) 7%,var(--brand-paper) 93%)}.kanban-customize-nav button.active{background:color-mix(in srgb,var(--app-theme-accent) 11%,var(--brand-paper) 89%);border-color:var(--app-theme-accent);color:color-mix(in srgb,var(--app-theme-accent) 72%,var(--brand-ink) 28%)}.kanban-customize-nav button.active svg{color:var(--app-theme-accent)}.kanban-customize-panel{padding:16px 18px 76px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.kanban-customize-panel__title{margin:0 0 8px;font-size:.95rem;font-weight:800;color:var(--brand-ink)}.kanban-customize-panel__desc{margin:0 0 16px;font-size:.8rem;color:var(--task-muted);line-height:1.4}.kanban-customize-inline-notice{margin:-8px 0 12px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--app-theme-accent) 28%,var(--brand-border) 72%);border-radius:6px;background:color-mix(in srgb,var(--app-theme-accent) 9%,var(--brand-paper) 91%);color:#b91c1c;font-size:.76rem;font-weight:600}.kanban-customize-columns{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.kanban-customize-column-row{display:grid;grid-template-columns:24px 12px minmax(120px,1fr) auto auto auto 30px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--brand-border);border-radius:6px;background:#fffef9}.kanban-customize-column-row.is-dragging{opacity:.78}.kanban-customize-column-row.is-drop-target{border-color:var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 5%,var(--brand-paper) 95%)}.kanban-customize-column-row__handle{display:inline-grid;place-items:center;color:var(--task-muted);cursor:grab}.kanban-customize-column-row__handle:active{cursor:grabbing}.kanban-customize-column-row__dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(24,20,18,.18);box-sizing:border-box;padding:0;cursor:pointer}.kanban-customize-column-row__name{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-ink);font-size:.98rem;font-weight:500;line-height:1.2;text-align:left;cursor:pointer}.kanban-customize-column-row__name:hover{text-decoration:underline;text-underline-offset:2px}.kanban-customize-column-row__name-input{min-width:0;height:28px;padding:0 8px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);font-size:.9rem;font-weight:500}.kanban-customize-column-row__chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.kanban-customize-key-chip{padding:2px 7px;border-radius:4px;border:1px solid rgba(24,20,18,.14);background:color-mix(in srgb,var(--line) 5%,var(--brand-paper) 95%);font-size:.68rem;font-weight:700;font-family:var(--app-font-ui, "IBM Plex Mono", monospace);color:#475569}.kanban-customize-key-chip--smart{border-color:color-mix(in srgb,var(--app-theme-accent) 28%,var(--brand-border) 72%);color:color-mix(in srgb,var(--app-theme-accent) 72%,var(--brand-ink) 28%);background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--brand-paper) 92%)}.kanban-customize-column-row__visible-label{display:inline-flex;align-items:center;font-size:.82rem;font-weight:500;color:#475569;white-space:nowrap}.kanban-customize-column-row__toggle{width:34px;height:20px;display:inline-flex;align-items:center;padding:2px;border:1px solid color-mix(in srgb,var(--app-theme-accent) 68%,var(--brand-ink) 32%);border-radius:999px;background:color-mix(in srgb,var(--app-theme-accent) 58%,var(--brand-ink) 42%);cursor:pointer;transition:background-color .14s ease}.kanban-customize-column-row__toggle-knob{width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #02061738;transform:translate(14px);transition:transform .14s ease}.kanban-customize-column-row__toggle:not(.is-on){background:#e2e8f0;border-color:#cbd5e1}.kanban-customize-column-row__toggle:not(.is-on) .kanban-customize-column-row__toggle-knob{transform:translate(0)}.kanban-customize-column-row__delete{width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-paper);color:var(--brand-ink);cursor:pointer}.kanban-customize-column-row__delete:hover:not(:disabled){background:color-mix(in srgb,var(--line) 7%,var(--brand-paper) 93%)}.kanban-customize-column-row__delete:disabled{opacity:.38;cursor:not-allowed}.kanban-customize-color-picker{min-width:210px;padding:10px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);box-shadow:5px 5px #0f0f0f}.kanban-customize-color-picker strong{display:block;margin-bottom:8px;font-size:.76rem;font-weight:700;color:var(--brand-ink)}.kanban-customize-color-picker__swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.kanban-customize-color-picker__swatch{width:26px;height:26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-border) 28%,transparent);padding:0;cursor:pointer}.kanban-customize-color-picker__swatch.is-active{outline:2px solid #0f0f0f;outline-offset:1px}.kanban-customize-add-column{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px dashed color-mix(in srgb,var(--brand-ink) 28%,var(--brand-border) 72%);border-radius:6px;background:transparent;color:var(--brand-ink);font-size:.82rem;font-weight:700;cursor:pointer}.kanban-customize-add-column:hover{background:color-mix(in srgb,var(--app-theme-accent) 6%,var(--brand-paper) 94%);border-color:var(--app-theme-accent)}.kanban-customize-toggles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.kanban-customize-toggles label{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600;color:var(--brand-ink);cursor:pointer}.kanban-customize-toggles input[type=checkbox]{width:16px;height:16px;accent-color:var(--app-theme-accent);flex-shrink:0}.kanban-customize-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid rgba(24,20,18,.12);flex-shrink:0;background:var(--brand-paper)}.kanban-customize-modal__footer-actions{display:inline-flex;align-items:center;gap:10px}@media(max-width:720px){.kanban-customize-modal__body{grid-template-columns:1fr}.kanban-customize-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid rgba(24,20,18,.12)}.kanban-customize-column-row{grid-template-columns:24px 12px minmax(100px,1fr);grid-auto-flow:row dense}.kanban-customize-column-row__chips,.kanban-customize-column-row__visible-label,.kanban-customize-column-row__toggle,.kanban-customize-column-row__delete{grid-column:3}.kanban-customize-column-row__delete{justify-self:end}}.tag-modal{width:min(460px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 10%,transparent),transparent 36%),linear-gradient(180deg,#fffffffa,#f7f8fbfa);box-shadow:0 24px 60px #17203329,0 2px #ffffffb3 inset;overflow:hidden}.tag-modal-header,.tag-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.tag-modal-footer{border-bottom:0;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:#ffffffb8}.tag-modal-header{align-items:start}.tag-modal-header-copy{display:grid;gap:6px}.tag-modal-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.tag-modal-close{margin-top:2px}.tag-modal-header h3{margin:0;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1}.tag-modal-header p{max-width:300px;margin:0;color:var(--muted);font-size:.96rem;line-height:1.45}.tag-modal-body{display:grid;gap:18px;padding:18px}.tag-modal-field{display:grid;gap:12px}.tag-modal-field label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 72%,var(--muted) 28%)}.tag-modal-preview{--tag-preview-color: var(--app-theme-accent, #a3a3a3);display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tag-preview-color) 30%,white 70%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tag-preview-color) 20%,transparent),transparent 42%),color-mix(in srgb,var(--tag-preview-color) 12%,white 88%)}.tag-modal-preview-symbol{width:50px;height:50px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tag-preview-color) 40%,white 60%);background:#ffffffdb;font-size:1.55rem;box-shadow:0 10px 18px color-mix(in srgb,var(--tag-preview-color) 18%,transparent)}.tag-modal-preview-copy{display:grid;gap:4px;min-width:0}.tag-modal-preview-copy strong{font-size:1rem;line-height:1.2}.tag-modal-preview-copy span{color:color-mix(in srgb,var(--text) 52%,var(--muted) 48%);font-size:.84rem;line-height:1.4}.tag-modal-input{width:100%;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:#ffffffeb;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tag-modal-input{min-height:46px;padding:0 14px;box-shadow:inset 0 1px #fffc,0 1px 2px #17203308;font-size:.95rem}.tag-modal-input::placeholder{color:#98a2b6}.tag-modal-input:focus{border-color:color-mix(in srgb,#27303f 42%,white 58%);box-shadow:0 0 0 4px #27303f14;background:#fff}.tag-chip-grid,.tag-color-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.tag-chip,.tag-color-swatch{min-height:40px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:linear-gradient(180deg,#fffffff5,#f7f8fbf5);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tag-chip{display:grid;place-items:center;font-size:1.25rem}.tag-chip:hover,.tag-color-swatch:hover{transform:translateY(-1px)}.tag-chip.active,.tag-color-swatch.active{border-color:color-mix(in srgb,#27303f 46%,white 54%);box-shadow:inset 0 0 0 1px #27303f24,0 8px 18px #17203314}.tag-color-swatch{position:relative;min-height:52px;border-color:color-mix(in srgb,var(--swatch-color, #d8dde7) 76%,black 24%);background:color-mix(in srgb,var(--swatch-color, #ffffff) 88%,white 12%);box-shadow:inset 0 1px #ffffff61,0 0 0 2px color-mix(in srgb,var(--swatch-color, #d8dde7) 12%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tag-color-swatch:hover{box-shadow:inset 0 1px #ffffff70,0 0 0 3px color-mix(in srgb,var(--swatch-color, #d8dde7) 16%,transparent)}.tag-color-swatch.active{border-color:color-mix(in srgb,var(--swatch-color, var(--blue)) 72%,black 28%);box-shadow:inset 0 1px #ffffff70,0 0 0 3px color-mix(in srgb,var(--swatch-color, var(--blue)) 18%,transparent)}.tag-color-swatch-add{display:grid;place-items:center;background:linear-gradient(180deg,#fffffffa,#f5f7fbfa);border-style:dashed;border-color:#a8b2c6d1;box-shadow:inset 0 1px #fff9,0 0 0 2px #a8b2c614;color:var(--muted);cursor:pointer}.tag-color-swatch-add:hover{box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #a8b2c61f}.tag-color-swatch-add.active{border-style:solid;border-color:color-mix(in srgb,var(--blue) 60%,black 18%);box-shadow:inset 0 1px #ffffffb8,0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.tag-color-picker-input{position:absolute;inset:0;opacity:0;cursor:pointer}.tag-modal-meta{color:var(--muted);font-size:.84rem;line-height:1.4;max-width:220px}:root[data-theme=dark] .modal-backdrop{background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 28%),#03060c8a}:root[data-theme=dark] .tag-modal{border-color:color-mix(in srgb,var(--line-strong) 86%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-theme-accent) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,black 4%),color-mix(in srgb,var(--surface-soft) 90%,black 10%));box-shadow:0 24px 60px #00000057,0 1px #ffffff0a inset}:root[data-theme=dark] .tag-modal-header,:root[data-theme=dark] .tag-modal-footer{border-color:color-mix(in srgb,var(--line-strong) 80%,transparent)}:root[data-theme=dark] .tag-modal-footer{background:#ffffff08}:root[data-theme=dark] .tag-modal-preview{border-color:color-mix(in srgb,var(--tag-preview-color) 34%,var(--line-strong) 66%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tag-preview-color) 14%,transparent),transparent 42%),color-mix(in srgb,var(--tag-preview-color) 10%,var(--surface-strong) 90%)}:root[data-theme=dark] .tag-modal-preview-symbol{border-color:color-mix(in srgb,var(--tag-preview-color) 30%,var(--line-strong) 70%);background:#ffffff0a}:root[data-theme=dark] .tag-modal-input{border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);color:var(--text);box-shadow:inset 0 1px #ffffff08,0 1px 2px #00000038}:root[data-theme=dark] .tag-modal-input::placeholder{color:var(--muted)}:root[data-theme=dark] .tag-modal-input:focus{border-color:color-mix(in srgb,var(--app-theme-accent) 56%,var(--line-strong) 44%);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-theme-accent) 14%,transparent);background:color-mix(in srgb,var(--surface) 96%,black 4%)}:root[data-theme=dark] .tag-chip,:root[data-theme=dark] .tag-color-swatch{border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,black 6%),color-mix(in srgb,var(--surface-soft) 92%,black 8%))}:root[data-theme=dark] .tag-chip.active,:root[data-theme=dark] .tag-color-swatch.active{border-color:color-mix(in srgb,var(--app-theme-accent) 48%,var(--line-strong) 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-theme-accent) 16%,transparent),0 8px 18px #0000002e}:root[data-theme=dark] .tag-color-swatch{background:color-mix(in srgb,var(--swatch-color, #ffffff) 78%,black 22%);box-shadow:inset 0 1px #ffffff14,0 0 0 2px color-mix(in srgb,var(--swatch-color, #d8dde7) 10%,transparent)}:root[data-theme=dark] .tag-color-swatch-add{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,black 4%),color-mix(in srgb,var(--surface-soft) 92%,black 8%));border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);box-shadow:inset 0 1px #ffffff0a,0 0 0 2px #ffffff0a}.confirm-modal{width:min(420px,calc(100vw - 32px))}.confirm-modal-body{gap:12px}.confirm-modal-body p{margin:0;font-size:1rem;line-height:1.6;color:var(--text)}.confirm-modal .tag-modal-meta{color:color-mix(in srgb,var(--app-theme-accent) 32%,var(--muted) 68%)}.confirm-modal-actions{width:100%;justify-content:flex-end}.confirm-modal-button{min-width:146px;justify-content:center;background:#fffef9fa;box-shadow:none;transition:border-color .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),color .22s ease}.confirm-modal-button:hover,.confirm-modal-button:focus-visible{border-color:color-mix(in srgb,var(--app-theme-accent) 38%,var(--line) 62%);background:#fff;box-shadow:8px 8px color-mix(in srgb,var(--app-theme-accent) 22%,transparent)}.confirm-modal-button-danger{color:#d64758;box-shadow:none}.confirm-modal-button-danger:hover,.confirm-modal-button-danger:focus-visible{border-color:color-mix(in srgb,#e15361 54%,var(--line) 46%);background:#fff;box-shadow:8px 8px color-mix(in srgb,var(--danger) 22%,transparent)}.avatar-crop-modal{width:min(560px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--line) 96%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 98%,transparent);box-shadow:0 24px 60px #17203333;overflow:hidden}.avatar-crop-modal-body{display:grid;gap:20px;padding:20px 18px}.avatar-crop-preview-shell{display:grid;justify-items:center;gap:12px}.avatar-crop-preview{position:relative;width:min(100%,320px);aspect-ratio:1;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 96%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent));border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line) 82%);cursor:grab;touch-action:none}.avatar-crop-preview:active{cursor:grabbing}.avatar-crop-preview-image{position:absolute;top:50%;left:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-crop-mask{position:absolute;inset:0;border-radius:28px;box-shadow:inset 0 0 0 2px #ffffffe6,inset 0 0 0 999px #ffffff29;pointer-events:none}.avatar-crop-hint{margin:0;color:var(--muted);font-size:.88rem;text-align:center}.avatar-crop-controls{display:grid;gap:12px}.avatar-crop-zoom{display:grid;gap:10px}.avatar-crop-zoom span{font-size:.92rem;font-weight:700}.avatar-crop-zoom input[type=range]{width:100%;accent-color:var(--blue)}.command-palette-backdrop{position:fixed;inset:0;z-index:70;display:grid;align-items:start;justify-items:center;padding:72px 20px 20px;background:#0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-palette{width:min(560px,calc(100vw - 40px));border:1px solid rgba(216,221,231,.98);border-radius:24px;background:#fffffffa;box-shadow:0 28px 70px #1720332e;overflow:hidden}.command-palette-input-shell{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 18px;border-bottom:1px solid rgba(216,221,231,.9);color:var(--muted)}.command-palette-input-shell input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:1rem}.command-palette-list{display:grid;gap:4px;max-height:min(56vh,460px);padding:10px;overflow:auto}.command-palette-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--text);text-align:left}.command-palette-item:hover,.command-palette-item.active{border-color:color-mix(in srgb,var(--blue) 18%,transparent);background:color-mix(in srgb,var(--blue) 8%,transparent)}.command-palette-item-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue)}.command-palette-item-meta{min-width:0;display:grid;gap:2px}.command-palette-item-meta strong,.command-palette-item-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item-meta span{color:var(--muted);font-size:.86rem}.command-palette-item-type{padding:5px 8px;border-radius:999px;background:#1720330f;color:var(--muted);font-size:.72rem;font-weight:700}.command-palette-empty{padding:18px 14px;color:var(--muted);font-weight:700}.app-shell,.settings-page,.loading-card,.auth-card{--panel-resizer-active: var(--app-theme-accent);--app-font-body: "DM Sans", sans-serif;--app-font-ui: "IBM Plex Mono", monospace;--app-font-display: "Space Grotesk", sans-serif}:root:not([data-theme=dark]) .app-shell,:root:not([data-theme=dark]) .settings-page,:root:not([data-theme=dark]) .loading-card,:root:not([data-theme=dark]) .auth-card{--bg: var(--brand-paper);--surface: color-mix(in srgb, var(--brand-paper) 92%, transparent);--surface-strong: var(--brand-paper);--surface-soft: var(--brand-paper);--line: rgba(39, 48, 63, .14);--line-strong: rgba(39, 48, 63, .22);--text: #27303f;--muted: #6f7d95;--blue: #516786;--blue-dark: #27303f;--shadow: 0 18px 40px rgba(23, 32, 51, .08)}:root:not([data-theme=dark]) .app-shell{font-family:var(--app-font-body);background:var(--brand-paper)}.settings-page,.app-shell input,.app-shell textarea,.app-shell [contenteditable=true],.settings-page input,.settings-page textarea,.settings-page [contenteditable=true]{font-family:var(--app-font-body)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell .note-title,.app-shell .file-name,.app-shell .section-title-row h2,.app-shell .panel-header h2,.app-shell .attachments-header h3,.app-shell .note-editor h1,.app-shell .note-editor h2,.app-shell .note-editor h3,.settings-page h1,.settings-page h2,.settings-page h3{font-family:var(--app-font-display);letter-spacing:-.03em}.app-shell button,.app-shell .status-pill,.app-shell .note-status-pill,.app-shell .tag-item,.app-shell .tag-suggestion,.app-shell .note-tag-chip,.app-shell .tag-popover-chip,.app-shell .context-menu-item,.app-shell .sidebar-search-shortcut,.settings-page button{font-family:var(--app-font-ui)}.app-shell .view-item,.app-shell .view-item span,.app-shell .view-item strong{font-family:var(--app-font-ui);font-weight:400}:root:not([data-theme=dark]) .app-shell-decor .settings-float{color:#27303f2e}.sidebar,.list-panel,.editor-panel,.analytics-main-panel{background:var(--brand-paper)}.sidebar-search-shortcut,.sidebar-account-card,.note-item,.file-item,.attachment-card,.preview-frame,.preview-image,.preview-text,.preview-empty,.settings-card,.preferences-card,.tag-modal,.avatar-crop-modal,.command-palette,.attachment-popover,.tag-popover,.style-popover,.align-popover{box-shadow:0 14px 32px #1720330f}.preferences-card-inline{box-shadow:none;background:transparent}.round-button.primary,.primary-button,.attach-button{background:#27303f;color:#fffef9}.round-button.primary:hover,.primary-button:hover,.attach-button:hover{background:#334055}.view-item:hover,.view-item.active,.note-item:hover,.note-item.active,.file-item:hover,.file-item.active,.tag-item:hover,.tag-item.active,.tag-suggestion:hover,.tag-suggestion.active,.command-palette-item:hover,.command-palette-item.active,.tool-button.active,.tool-button.active-file-menu,.tool-button.style-trigger.active,.style-inline-button.active,.style-inline-button:hover,.align-popover-option:hover,.align-popover-option.is-active,.style-popover-option:hover,.style-popover-option.is-active{background:#27303f0f;border-color:#27303f24;color:var(--text)}.view-item,.tag-item{position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.note-item,.note-item:hover,.note-item.active{box-shadow:none}.view-item:hover{border-color:color-mix(in srgb,var(--app-theme-accent) 58%,rgba(39,48,63,.22));background:#fffef9f5;box-shadow:10px 8px color-mix(in srgb,var(--app-theme-accent) 20%,transparent);transform:translate(-2px,-2px)}.view-item.active{border-color:color-mix(in srgb,var(--app-theme-accent) 46%,var(--line) 54%);background:color-mix(in srgb,var(--app-theme-accent) 5%,transparent);box-shadow:none;transform:none}.tag-item{border-color:color-mix(in srgb,var(--tag-accent, #c8d2e0),white 44%);background:color-mix(in srgb,var(--tag-accent, #c8d2e0),white 84%)}.tag-item.active,.tag-item:hover{border-color:color-mix(in srgb,var(--tag-accent, #c8d2e0),#27303f 16%);background:#fffef9f5;box-shadow:10px 8px color-mix(in srgb,var(--tag-accent, #c8d2e0) 26%,transparent);transform:translate(-2px,-2px)}.status-pill{background:#5167861f;color:#516786}.note-status-pill{background:transparent}.note-status-pill.is-saved{color:#50627a}.note-status-pill.is-saving{color:#8a5a00}.note-status-pill.is-info{color:#516786}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-theme-accent) 10%,transparent),transparent 24%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--app-theme-accent) 6%,rgba(15,23,42,.4)),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,black 12%),color-mix(in srgb,var(--surface-soft) 72%,black 28%))}:root[data-theme=dark] .app-shell-decor .settings-float{color:color-mix(in srgb,var(--app-theme-accent) 12%,rgba(255,255,255,.05))}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .list-panel,:root[data-theme=dark] .editor-panel,:root[data-theme=dark] .analytics-main-panel{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),color-mix(in srgb,var(--surface-soft) 92%,black 8%)}:root[data-theme=dark] .editor-panel,:root[data-theme=dark] .analytics-main-panel{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%),color-mix(in srgb,var(--surface-strong) 88%,black 12%)}:root[data-theme=dark] .settings-page{background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-theme-accent) 10%,transparent),transparent 24%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--app-theme-accent) 5%,rgba(15,23,42,.34)),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,black 8%),color-mix(in srgb,var(--surface-soft) 76%,black 24%))}:root[data-theme=dark] .settings-float{color:color-mix(in srgb,var(--app-theme-accent) 12%,rgba(255,255,255,.05));filter:drop-shadow(0 14px 28px rgba(0,0,0,.18))}:root[data-theme=dark] .settings-float-fill{fill:color-mix(in srgb,var(--app-theme-accent) 10%,rgba(255,255,255,.07))}:root[data-theme=dark] .settings-float-fill-soft{fill:color-mix(in srgb,var(--app-theme-accent) 8%,rgba(255,255,255,.04))}:root[data-theme=dark] .settings-float-stroke{stroke:color-mix(in srgb,var(--app-theme-accent) 12%,rgba(255,255,255,.1))}:root[data-theme=dark] .settings-float-stroke-soft{stroke:color-mix(in srgb,var(--app-theme-accent) 10%,rgba(255,255,255,.06))}:root[data-theme=dark] .sidebar-search-shortcut,:root[data-theme=dark] .sidebar-account-card,:root[data-theme=dark] .note-item,:root[data-theme=dark] .file-item,:root[data-theme=dark] .attachment-card,:root[data-theme=dark] .preview-frame,:root[data-theme=dark] .preview-image,:root[data-theme=dark] .preview-text,:root[data-theme=dark] .preview-empty,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .preferences-card,:root[data-theme=dark] .tag-modal,:root[data-theme=dark] .avatar-crop-modal,:root[data-theme=dark] .command-palette,:root[data-theme=dark] .attachment-popover,:root[data-theme=dark] .tag-popover,:root[data-theme=dark] .style-popover,:root[data-theme=dark] .align-popover{box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .command-palette{border-color:color-mix(in srgb,var(--line-strong) 92%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,black 6%)}:root[data-theme=dark] .tag-popover{border-color:color-mix(in srgb,var(--line-strong) 88%,transparent);background:color-mix(in srgb,var(--surface-strong) 95%,black 5%)}:root[data-theme=dark] .tag-popover-header h3{color:var(--text)}:root[data-theme=dark] .tag-popover-header span,:root[data-theme=dark] .tag-popover-empty{color:var(--muted)}:root[data-theme=dark] .tag-popover-input-shell{border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,black 8%);color:var(--muted)}:root[data-theme=dark] .tag-popover-input{color:var(--text)}:root[data-theme=dark] .tag-popover-input::placeholder{color:var(--muted)}:root[data-theme=dark] .tag-popover-chip{border-color:color-mix(in srgb,var(--tag-chip-color) 42%,var(--line-strong) 58%);background:color-mix(in srgb,var(--tag-chip-color) 16%,var(--surface-strong) 84%);color:var(--tag-chip-color)}:root[data-theme=dark] .tag-popover-chip:hover{background:color-mix(in srgb,var(--tag-chip-color) 24%,var(--surface-strong) 76%)}:root[data-theme=dark] .tag-popover-chip-symbol,:root[data-theme=dark] .tag-popover-chip-remove{color:color-mix(in srgb,var(--tag-chip-color) 55%,var(--text) 45%)}:root[data-theme=dark] .command-palette-input-shell{border-bottom-color:color-mix(in srgb,var(--line-strong) 80%,transparent)}:root[data-theme=dark] .command-palette-item-type{background:#ffffff14;color:var(--muted)}:root[data-theme=dark] .view-item:hover,:root[data-theme=dark] .view-item.active,:root[data-theme=dark] .note-item.is-selected,:root[data-theme=dark] .note-item:hover,:root[data-theme=dark] .note-item.active,:root[data-theme=dark] .file-item.is-selected,:root[data-theme=dark] .file-item:hover,:root[data-theme=dark] .file-item.active,:root[data-theme=dark] .tag-suggestion:hover,:root[data-theme=dark] .tag-suggestion.active,:root[data-theme=dark] .command-palette-item:hover,:root[data-theme=dark] .command-palette-item.active,:root[data-theme=dark] .tool-button.active,:root[data-theme=dark] .tool-button.active-file-menu,:root[data-theme=dark] .tool-button.style-trigger.active,:root[data-theme=dark] .style-inline-button.active,:root[data-theme=dark] .style-inline-button:hover,:root[data-theme=dark] .align-popover-option:hover,:root[data-theme=dark] .align-popover-option.is-active,:root[data-theme=dark] .style-popover-option:hover,:root[data-theme=dark] .style-popover-option.is-active{background:#ffffff0f;border-color:color-mix(in srgb,var(--line-strong) 76%,transparent);color:var(--text)}:root[data-theme=dark] .note-item,:root[data-theme=dark] .file-item,:root[data-theme=dark] .attachment-card{background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);color:var(--text)}:root[data-theme=dark] .note-item:hover,:root[data-theme=dark] .note-item.is-selected,:root[data-theme=dark] .file-item:hover,:root[data-theme=dark] .file-item.is-selected{background:color-mix(in srgb,var(--surface) 94%,black 6%);border-color:color-mix(in srgb,var(--app-theme-accent) 22%,var(--line-strong) 78%)}:root[data-theme=dark] .note-item.active,:root[data-theme=dark] .file-item.active{background:color-mix(in srgb,var(--surface) 88%,var(--app-theme-accent) 12%);border-color:color-mix(in srgb,var(--app-theme-accent) 28%,var(--line-strong) 72%)}:root[data-theme=dark] .note-preview,:root[data-theme=dark] .note-date,:root[data-theme=dark] .file-size{color:color-mix(in srgb,var(--muted) 92%,white 8%)}:root[data-theme=dark] .note-tag-chip{border-color:color-mix(in srgb,var(--tag-chip-color) 42%,var(--line-strong) 58%);background:color-mix(in srgb,var(--tag-chip-color) 16%,var(--surface-strong) 84%);color:var(--tag-chip-color);box-shadow:1px 1px #0000008c}:root[data-theme=dark] .view-item:hover{border-color:color-mix(in srgb,var(--app-theme-accent) 56%,var(--line-strong) 44%);background:color-mix(in srgb,var(--surface-strong) 90%,black 10%);box-shadow:10px 8px color-mix(in srgb,var(--app-theme-accent) 18%,transparent)}:root[data-theme=dark] .view-item.active{border-color:color-mix(in srgb,var(--app-theme-accent) 42%,var(--line-strong) 58%);background:color-mix(in srgb,var(--app-theme-accent) 6%,rgba(255,255,255,.02));box-shadow:none;transform:none}:root[data-theme=dark] .tag-item{border-color:color-mix(in srgb,var(--tag-accent, var(--app-theme-accent)) 38%,var(--line-strong) 62%);background:color-mix(in srgb,var(--tag-accent, var(--app-theme-accent)) 18%,var(--surface-strong) 82%)}:root[data-theme=dark] .tag-item.active,:root[data-theme=dark] .tag-item:hover{border-color:color-mix(in srgb,var(--tag-accent, var(--app-theme-accent)) 56%,var(--line-strong) 44%);background:color-mix(in srgb,var(--tag-accent, var(--app-theme-accent)) 24%,var(--surface-strong) 76%);box-shadow:10px 8px color-mix(in srgb,var(--tag-accent, var(--app-theme-accent)) 16%,transparent)}:root[data-theme=dark] .selection-checkbox{--selection-out-of-focus: color-mix(in srgb, var(--surface) 92%, black 8%);--selection-bg: #f8fbff;--selection-main: color-mix(in srgb, var(--line-strong) 78%, white 22%)}:root[data-theme=dark] .tag-item-symbol,:root[data-theme=dark] .tag-item-more{background:transparent}:root[data-theme=dark] .tag-item-more{color:color-mix(in srgb,var(--muted) 88%,white 12%)}:root[data-theme=dark] .status-pill{background:#ffffff14;color:var(--muted)}:root[data-theme=dark] .note-status-pill{background:transparent}:root[data-theme=dark] .note-status-pill.is-saved{color:#c7d4ea}:root[data-theme=dark] .note-status-pill.is-saving{color:#f0cb84}:root[data-theme=dark] .note-status-pill.is-info{color:#cbdaf6}:root[data-theme=dark] .app-shell .note-status-pill{border-color:color-mix(in srgb,var(--line-strong) 90%,transparent 10%);background:color-mix(in srgb,var(--surface-strong) 90%,var(--brand-paper) 10%);box-shadow:2px 2px #0000007a;color:color-mix(in srgb,var(--muted) 75%,#a8b8d4 25%)}:root[data-theme=dark] .app-shell .note-status-pill.is-saved{color:color-mix(in srgb,var(--muted) 72%,#b0c0db 28%)}:root[data-theme=dark] .app-shell .note-status-pill.is-saving{color:color-mix(in srgb,#f0cb84 88%,var(--text) 12%)}:root[data-theme=dark] .app-shell .note-status-pill.is-info{color:color-mix(in srgb,var(--muted) 68%,#c5d4ef 32%)}:root[data-theme=dark] .app-shell .note-status-wrap:hover .note-status-pill{border-color:color-mix(in srgb,var(--app-theme-accent) 55%,var(--line-strong) 45%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 38%,rgba(0,0,0,.55) 62%)}:root[data-theme=dark] .app-shell .note-status-pill:active{box-shadow:1px 1px #0000006b}:root[data-theme=dark] .note-editor blockquote{background:#ffffff0f}:root[data-theme=dark] .note-item,:root[data-theme=dark] .file-item{box-shadow:none}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .link-button,:root[data-theme=dark] .round-button,:root[data-theme=dark] .panel-expand-button,:root[data-theme=dark] .note-header-button,:root[data-theme=dark] .editor-toolbar,:root[data-theme=dark] .note-toolbar,:root[data-theme=dark] .note-header-group,:root[data-theme=dark] .sidebar-search-shortcut,:root[data-theme=dark] .sidebar-account-card,:root[data-theme=dark] .panel-search-trigger,:root[data-theme=dark] .icon-button.subtle{border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);color:var(--text);box-shadow:0 10px 24px #00000038}:root[data-theme=dark] .sidebar-search-shortcut{box-shadow:4px 4px #00000042}:root[data-theme=dark] .sidebar-search-shortcut:hover,:root[data-theme=dark] .sidebar-search-shortcut:focus-visible{border-color:color-mix(in srgb,var(--app-theme-accent) 70%,var(--line-strong) 30%);box-shadow:5px 5px color-mix(in srgb,var(--app-theme-accent) 18%,transparent)}:root[data-theme=dark] .sidebar-search-shortcut-command,:root[data-theme=dark] .sidebar-search-shortcut-icon{color:var(--muted)}:root[data-theme=dark] .sidebar-search-shortcut:hover .sidebar-search-shortcut-command,:root[data-theme=dark] .sidebar-search-shortcut:hover .sidebar-search-shortcut-icon,:root[data-theme=dark] .sidebar-search-shortcut:focus-visible .sidebar-search-shortcut-command,:root[data-theme=dark] .sidebar-search-shortcut:focus-visible .sidebar-search-shortcut-icon{color:var(--app-theme-accent)}:root[data-theme=dark] .sidebar-account-avatar,:root[data-theme=dark] .settings-card-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--app-theme-accent) 16%,transparent),#ffffff0f);color:var(--app-theme-accent)}:root[data-theme=dark] .sidebar-account-meta strong{color:var(--text)}:root[data-theme=dark] .sidebar-account-meta span,:root[data-theme=dark] .sidebar-account-arrow{color:var(--muted)}:root[data-theme=dark] .round-button{background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);color:var(--muted)}:root[data-theme=dark] .panel-expand-button,:root[data-theme=dark] .panel-expand-button-danger{border-color:color-mix(in srgb,var(--app-theme-accent) 30%,var(--line-strong) 70%);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--surface-strong) 88%);color:color-mix(in srgb,white 88%,var(--app-theme-accent) 12%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 14%,rgba(0,0,0,.22))}:root[data-theme=dark] .panel-expand-button:hover,:root[data-theme=dark] .panel-expand-button:focus-visible,:root[data-theme=dark] .panel-expand-button-danger:hover,:root[data-theme=dark] .panel-expand-button-danger:focus-visible{border-color:color-mix(in srgb,var(--app-theme-accent) 54%,var(--line-strong) 46%);background:color-mix(in srgb,var(--app-theme-accent) 18%,var(--surface-strong) 82%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 18%,transparent);color:#fff}:root[data-theme=dark] .panel-search-trigger{border:1px solid color-mix(in srgb,var(--app-theme-accent) 34%,var(--line-strong) 66%);background:color-mix(in srgb,var(--app-theme-accent) 16%,var(--surface-strong) 84%);color:color-mix(in srgb,var(--app-theme-accent) 74%,white 26%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 14%,rgba(0,0,0,.22))}:root[data-theme=dark] .panel-search:hover .panel-search-trigger,:root[data-theme=dark] .panel-search:focus-within .panel-search-trigger{border-color:color-mix(in srgb,var(--app-theme-accent) 58%,var(--line-strong) 42%);background:color-mix(in srgb,var(--app-theme-accent) 20%,var(--surface-strong) 80%);color:var(--app-theme-accent);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 18%,transparent)}:root[data-theme=dark] .note-header-group,:root[data-theme=dark] .note-header-button,:root[data-theme=dark] .editor-toolbar,:root[data-theme=dark] .note-toolbar{border-color:color-mix(in srgb,var(--line-strong) 80%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);box-shadow:0 12px 28px #0000003d}:root[data-theme=dark] .note-header-group .note-header-button{background:transparent;color:var(--muted)}:root[data-theme=dark] .note-header-button:not(.icon-only),:root[data-theme=dark] .note-header-button:not(.icon-only) svg,:root[data-theme=dark] .note-header-group .note-header-button svg,:root[data-theme=dark] .note-toolbar .tool-button,:root[data-theme=dark] .note-toolbar .tool-button.style-trigger,:root[data-theme=dark] .note-toolbar .tool-button.labelled{color:var(--muted)}:root[data-theme=dark] .note-header-group .note-header-button:hover,:root[data-theme=dark] .note-header-group .note-header-button.is-active,:root[data-theme=dark] .note-toolbar .tool-button:hover,:root[data-theme=dark] .note-toolbar .tool-button.active,:root[data-theme=dark] .note-toolbar .tool-button.active-file-menu,:root[data-theme=dark] .note-toolbar .tool-button.style-trigger.active{background:color-mix(in srgb,var(--app-theme-accent) 14%,transparent);color:var(--app-theme-accent)}:root[data-theme=dark] .tool-button.active,:root[data-theme=dark] .tool-button.active-file-menu,:root[data-theme=dark] .tool-button.style-trigger.active,:root[data-theme=dark] .style-inline-button.active,:root[data-theme=dark] .style-inline-button:hover,:root[data-theme=dark] .align-popover-option:hover,:root[data-theme=dark] .align-popover-option.is-active,:root[data-theme=dark] .style-popover-option:hover,:root[data-theme=dark] .style-popover-option.is-active{color:var(--app-theme-accent)}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .attach-button{background:color-mix(in srgb,var(--app-theme-accent) 70%,black 30%);color:#f8fafc}.sidebar-search,.panel-search,.sidebar-search-shortcut,.sidebar-account-card,.view-item,.tag-item,.note-item,.file-item,.trash-item,.tag-suggestion,.attachment-card,.round-button,.note-header-button,.tag-item-more,.icon-button{border-radius:8px}.note-header-group,.editor-toolbar,.note-toolbar{border-radius:10px}.note-editor blockquote{background:#e7eef18a}.sidebar-search>svg,.panel-search>svg{color:var(--app-theme-accent)}.app-shell .view-label>svg{color:var(--app-theme-accent)}.sidebar-account-meta strong,.sidebar-account-meta span{color:var(--app-theme-accent)}.note-header-group .note-header-button,.note-header-group .note-header-button svg,.note-header-button:not(.icon-only),.note-header-button:not(.icon-only) svg{color:var(--app-theme-accent)}.note-header-group .note-header-button:hover,.note-header-group .note-header-button.is-active{color:var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 12%,transparent)}.note-toolbar .tool-button,.note-toolbar .tool-button.style-trigger,.note-toolbar .tool-button.labelled{color:var(--app-theme-accent)}.note-toolbar .tool-button:hover,.note-toolbar .tool-button.active,.note-toolbar .tool-button.active-file-menu,.note-toolbar .tool-button.style-trigger.active{background:color-mix(in srgb,var(--app-theme-accent) 12%,transparent);color:var(--app-theme-accent)}.note-editor pre,.code-language-menu,.table-picker{background:#f5f5effa}.note-editor th{background:#e7eef194}.modal-backdrop,.command-palette-backdrop{background:#27303f24}@media(max-width:1180px){.app-shell{--sidebar-width: 280px;--list-width: 320px;--editor-min-width: 320px}.analytics-inline{max-width:700px}.analytics-heatmap-card{--ah-cell: 11px;--ah-gap: 3px}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar,.list-panel,.editor-panel,.analytics-main-panel{border-right:0;border-bottom:1px solid var(--line)}.sidebar,.list-panel,.editor-panel,.analytics-main-panel{display:none;min-height:100vh}.panel-resizer{display:none}.sidebar.is-mobile-active{display:block}.list-panel.is-mobile-active{display:flex}.editor-panel.is-mobile-active,.analytics-main-panel.is-mobile-active{display:block}.analytics-inline{width:100%;max-width:none;padding:0 24px 24px}.mobile-panel-nav{display:block;padding:16px 14px 0}.editor-panel .mobile-panel-nav,.analytics-main-panel .mobile-panel-nav{padding:16px 24px 0}.settings-screen{padding:16px 24px 24px}.settings-page{padding:18px}.settings-page-topbar{padding-bottom:0}.settings-card{padding:22px}.settings-summary{grid-template-columns:1fr}.preferences-card{padding:22px}.preferences-card-inline{padding:22px 0 0}.preferences-grid{grid-template-columns:1fr;gap:20px}.preferences-labels,.preferences-controls{gap:18px}.preferences-labels span,.preferences-theme-row,.preferences-color-row,.preferences-select-row{min-height:auto}.preferences-theme-row,.preferences-color-row,.preferences-select-row{justify-content:flex-start}.analytics-heatmap-stats{flex-direction:column}.analytics-heatmap-card{padding:20px 18px;--ah-cell: 10px;--ah-gap: 3px;--ah-radius: 4px}.settings-page-decor{display:none}.avatar-crop-modal{width:min(100%,calc(100vw - 28px))}.avatar-crop-preview{width:min(100%,280px)}.mobile-back-button{width:fit-content}.desktop-only{display:none}.editor{grid-template-rows:auto auto auto auto minmax(240px,1fr) auto}.editor-toolbar,.attachments-header,.editor-topbar{flex-wrap:wrap}}.tag-modal.tag-modal-label{--neo-ink: #111827;--neo-accent: var(--accent, var(--app-theme-accent));width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);border-radius:18px;overflow:hidden;border:1.5px solid var(--neo-ink);background:var(--surface);box-shadow:8px 8px 0 var(--neo-accent);display:grid;grid-template-columns:248px minmax(0,1fr)}:root[data-theme=dark] .tag-modal.tag-modal-label{box-shadow:8px 8px 0 var(--neo-accent)}.tag-modal-label .tag-modal-color-panel{padding:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg, #f7f8fb) 86%,white 14%),color-mix(in srgb,var(--app-bg, #f7f8fb) 94%,white 6%));border-right:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.tag-modal-label .tag-modal-color-panel h3{margin:0;font-size:18px;font-weight:800;color:var(--neo-accent)}.tag-modal-label .tag-modal-color-panel p{margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--muted-text, var(--muted))}.tag-modal-label .tag-modal-preview-circle{width:96px;height:96px;margin:28px auto 0;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:850;color:#fff;background:var(--selected-tag-color, var(--neo-accent));border:1.5px solid var(--neo-ink)}.tag-modal-label .tag-modal-color-dots{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}.tag-modal-label .tag-modal-color-dot{width:30px;height:30px;border-radius:999px;border:1.5px solid var(--neo-ink);background:var(--swatch-color, var(--selected-tag-color, var(--neo-accent)));cursor:pointer;transition:transform .15s ease,border-color .15s ease}.tag-modal-label .tag-modal-color-dot:hover{transform:translateY(-1px)}.tag-modal-label .tag-modal-color-dot.active{border-color:#fff;box-shadow:0 0 0 1.5px var(--neo-ink)}.tag-modal-label .tag-modal-color-dot-add{position:relative;width:30px;height:30px;border-radius:999px;border:1.5px dashed color-mix(in srgb,var(--text) 24%,transparent);background:transparent;color:var(--muted-text, var(--muted));display:flex;align-items:center;justify-content:center;font-size:20px}.tag-modal-label .tag-modal-color-dot-add:hover{color:var(--neo-accent);border-color:color-mix(in srgb,var(--neo-accent) 36%,var(--neo-ink) 64%);background:color-mix(in srgb,var(--neo-accent) 10%,transparent)}.tag-modal-label .tag-color-picker-input{position:absolute;inset:0;opacity:0;cursor:pointer}.tag-modal-label .tag-modal-form-panel{padding:28px 30px;background:var(--surface)}.tag-modal-label .tag-modal-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.tag-modal-label .tag-modal-form-header h3{margin:0;font-size:18px;font-weight:800;color:var(--text)}.tag-modal-label .tag-modal-form-close{width:36px;height:36px;border-radius:10px;border:1.5px solid transparent;background:transparent;color:var(--muted-text, var(--muted));display:inline-flex;align-items:center;justify-content:center}.tag-modal-label .tag-modal-form-close:hover{border-color:var(--neo-ink);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text)}.tag-modal-label .tag-modal-field{display:grid;gap:8px}.tag-modal-label .tag-modal-field label{font-size:13px;font-weight:800;color:var(--text)}.tag-modal-label .tag-modal-input{height:50px;width:100%;border-radius:10px;border:1.5px solid var(--neo-ink);background:var(--surface);color:var(--text);padding:0 14px;font-size:15px;outline:none;box-shadow:none}.tag-modal-label .tag-modal-input::placeholder{color:var(--muted-text, var(--muted))}.tag-modal-label .tag-modal-input:focus{box-shadow:4px 4px color-mix(in srgb,var(--neo-accent),transparent 55%)}.tag-modal-label .tag-modal-emoji-field{margin-top:24px}.tag-modal-label .tag-modal-label-row{display:flex;align-items:baseline;gap:6px}.tag-modal-label .tag-modal-label-row span{font-size:12px;color:var(--muted-text, var(--muted))}.tag-modal-label .tag-modal-emoji-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.tag-modal-label .tag-modal-emoji-button{width:42px;height:42px;border-radius:9px;border:1.5px solid var(--neo-ink);background:color-mix(in srgb,var(--surface) 94%,#fff6ea 6%);display:flex;align-items:center;justify-content:center;font-size:19px;transition:transform .15s ease,background-color .15s ease}.tag-modal-label .tag-modal-emoji-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface) 90%,#fff6ea 10%)}.tag-modal-label .tag-modal-emoji-button.active{background:color-mix(in srgb,var(--neo-accent) 14%,var(--surface) 86%)}.tag-modal-label .tag-modal-footer{margin-top:34px;padding:20px 0 0;border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-bottom:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px}.tag-modal-label .tag-modal-meta{max-width:210px;font-size:13px;line-height:1.35;color:var(--muted-text, var(--muted))}.tag-modal-label .tag-modal-actions{display:flex;gap:12px}.tag-modal-label .tag-modal-button{height:42px;border-radius:8px;font-weight:750;border:1.5px solid var(--neo-ink);padding:0 18px;box-shadow:none}.tag-modal-label .tag-modal-button.icon-only{width:42px;min-width:42px;padding:0}.tag-modal-label .tag-modal-button-cancel{background:color-mix(in srgb,var(--surface) 96%,#fff6ea 4%);color:var(--neo-ink)}.tag-modal-label .tag-modal-button-delete{background:color-mix(in srgb,var(--surface) 96%,#fff6ea 4%);color:var(--danger)}.tag-modal-label .tag-modal-button-save{padding:0 20px;font-weight:800;background:var(--neo-accent);border-color:var(--neo-ink);color:#fff}@media(max-width:700px){.tag-modal.tag-modal-label{grid-template-columns:1fr}.tag-modal-label .tag-modal-preview-circle{width:82px;height:82px;font-size:36px}.tag-modal-label .tag-modal-form-panel{padding:24px}.tag-modal-label .tag-modal-footer{flex-direction:column;align-items:flex-start}.tag-modal-label .tag-modal-actions{width:100%;justify-content:flex-end}}.task-board-item{width:100%;padding:14px 16px;display:grid;gap:6px;text-align:left;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 92%,#fff5f3 8%);box-shadow:3px 4px color-mix(in srgb,var(--app-theme-accent) 16%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.task-board-item:hover,.task-board-item.active{transform:translate(-1px,-1px);border-color:color-mix(in srgb,#e16c72 38%,var(--line) 62%);background:color-mix(in srgb,#fff5f3 78%,var(--surface-strong) 22%);box-shadow:5px 6px color-mix(in srgb,#e16c72 16%,transparent)}.task-board-item-meta{min-width:0;display:grid;gap:4px}.task-board-item-title{font-weight:700;color:#2f2525}.task-board-item-preview,.task-board-item-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f7b76;font-size:.84rem}.tasking-page{--task-paper: var(--brand-paper);--task-surface: var(--brand-paper);--task-surface-strong: var(--brand-paper);--task-line: color-mix(in srgb, var(--brand-border) 16%, var(--line) 84%);--task-line-strong: var(--brand-ink);--task-text: var(--brand-ink);--task-muted: #64748b;--task-accent: var(--app-theme-accent);--task-accent-soft: color-mix(in srgb, var(--app-theme-accent) 14%, var(--brand-paper) 86%);--task-shadow: 2px 2px 0 var(--app-theme-accent);box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;padding:16px 22px 14px 16px;color:var(--task-text);background:var(--brand-paper)}.tasking-shell{width:min(100%,1420px);margin:0 auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:visible}.dashboard-page{flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden;padding:clamp(8px,1.1vw,12px) clamp(10px,1.4vw,14px);margin:0;box-sizing:border-box;background:var(--brand-paper);color:var(--brand-ink);display:flex;flex-direction:column;gap:10px}.dashboard-inner{width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}.dashboard-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0;flex-shrink:0}.dashboard-header>div:first-child{min-width:0}.dashboard-header h1{margin:0;font-size:1.58rem;line-height:1.06}.dashboard-greeting{margin:3px 0 0;font-weight:700;font-size:.9rem}.dashboard-subtitle{margin:2px 0 0;color:#64748b;font-size:.78rem}.dashboard-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-search{min-height:36px;min-width:0;max-width:100%;flex:1 1 12rem;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:#64748b;box-sizing:border-box}.dashboard-search kbd{margin-left:auto;font-size:.66rem;border:1px solid var(--brand-border);border-radius:4px;padding:1px 4px;color:#64748b}.dashboard-header-actions .tasking-customize-button,.dashboard-header-actions .tasking-new-task-button{box-shadow:none;transform:none}.dashboard-header-actions .tasking-customize-button:hover,.dashboard-header-actions .tasking-customize-button:focus-visible,.dashboard-header-actions .tasking-new-task-button:hover,.dashboard-header-actions .tasking-new-task-button:focus-visible,.dashboard-header-actions .tasking-customize-button:active,.dashboard-header-actions .tasking-new-task-button:active{box-shadow:none;transform:none}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:9px;align-items:stretch;width:100%;min-width:0;flex:0 0 auto}.dashboard-stat-card{min-height:0;min-width:0;height:100%;align-self:stretch;border:1px solid var(--brand-border);border-radius:7px;background:var(--brand-paper);padding:6px 9px;display:flex;gap:7px;align-items:center;box-sizing:border-box}.dashboard-stat-card.is-primary{box-shadow:3px 3px 0 var(--app-theme-accent)}.dashboard-stat-icon{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:#f1f5f9;color:#64748b}.dashboard-stat-icon.tone-amber{background:#f59e0b24;color:#b45309}.dashboard-stat-icon.tone-green{background:#22c55e24;color:#15803d}.dashboard-stat-icon.tone-blue{background:#3b82f624;color:#1d4ed8}.dashboard-stat-card>div:last-child{min-width:0;flex:1 1 auto}.dashboard-stat-label{font-size:.68rem;color:#64748b;font-weight:700}.dashboard-stat-value{font-size:1.48rem;font-weight:800;line-height:1}.dashboard-stat-helper{margin-top:1px;font-size:.68rem;color:#64748b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:11px;align-items:stretch;align-content:stretch;width:100%;min-width:0;min-height:0;flex:1 1 auto}.dashboard-card{border:1px solid var(--brand-border);border-radius:7px;background:var(--brand-paper);padding:7px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;min-width:0;height:100%;align-self:stretch;overflow:hidden;box-sizing:border-box}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:5px}.dashboard-card-header h3{margin:0;font-size:.94rem}.dashboard-link-button{border:0;background:transparent;color:var(--app-theme-accent);font-size:.74rem;font-weight:700}.dashboard-tasks-title{display:inline-flex;align-items:center;gap:6px}.dashboard-tasks-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%);color:var(--app-theme-accent);font-size:.74rem;font-weight:800}.dashboard-list{display:grid;gap:0;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:6px;min-height:0;overflow:auto;scrollbar-width:none;background:color-mix(in srgb,var(--brand-paper) 98%,var(--line) 2%)}.dashboard-list::-webkit-scrollbar{width:0;height:0}.dashboard-empty{border:1px dashed color-mix(in srgb,var(--line) 65%,var(--brand-border) 35%);border-radius:6px;padding:10px;color:#64748b;font-size:.78rem;display:grid;gap:3px}.dashboard-task-row,.dashboard-note-row,.dashboard-file-row,.dashboard-tag-row{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:0;background:transparent;padding:7px 9px;display:flex;justify-content:space-between;align-items:center;gap:7px;text-align:left;color:var(--brand-ink)}.dashboard-list>:last-child{border-bottom:0}.dashboard-task-row-main,.dashboard-note-main,.dashboard-file-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.dashboard-task-row-main strong,.dashboard-note-main strong,.dashboard-file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-row-meta{display:inline-flex;align-items:center;gap:6px;color:#64748b}.dashboard-task-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid #9ca3af;background:#fff;flex-shrink:0;display:inline-grid;place-items:center;color:#fff;padding:0;line-height:0}.dashboard-task-checkbox.is-done{border-color:#16a34a;background:#16a34a}.dashboard-task-time{min-width:40px;text-align:right;font-size:.8rem;color:#6b7280}.dashboard-priority{font-size:.72rem;font-style:normal;padding:3px 8px;border-radius:999px;background:#64748b24;font-weight:700}.dashboard-priority.high{background:color-mix(in srgb,var(--app-theme-accent) 14%,transparent);color:var(--app-theme-accent)}.dashboard-priority.medium{background:#fbbf242e;color:#b45309}.dashboard-priority.low{background:#22c55e24;color:#15803d}.dashboard-inline-action{border:1px dashed color-mix(in srgb,var(--app-theme-accent) 35%,var(--brand-border) 65%);border-radius:6px;background:transparent;min-height:38px;color:var(--app-theme-accent);font-weight:700}.dashboard-card--tasks .dashboard-inline-action{border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:0;min-height:28px;text-align:left;justify-content:flex-start;padding:0 7px;font-size:.7rem}.dashboard-card--tasks .dashboard-tasks-list{align-content:start;border:0;border-radius:0;background:transparent;overflow:auto;min-height:0}.dashboard-card--tasks .dashboard-task-row{min-height:32px;padding:4px 7px;border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.dashboard-card--tasks .dashboard-task-row-main strong{font-size:.84rem;font-weight:600}.dashboard-card--tasks .dashboard-task-row-meta{margin-left:auto;min-width:108px;justify-content:flex-end}.dashboard-card--tasks .dashboard-task-time{min-width:40px;font-size:.76rem;color:#64748b}.dashboard-card--tasks .dashboard-priority{min-width:56px;text-align:center;font-size:.7rem;border-radius:999px;padding:3px 8px}.dashboard-card--tasks .dashboard-task-row.is-done .dashboard-task-row-main strong{color:#64748b;text-decoration:line-through}.dashboard-card--tasks .dashboard-task-row.is-done .dashboard-task-time,.dashboard-card--tasks .dashboard-task-row.is-done .dashboard-priority{opacity:.72}.dashboard-card--tasks .dashboard-tasks-empty{border:0;border-radius:0;background:transparent;padding:6px 8px 0;color:#64748b;font-size:.76rem;gap:2px;align-content:start}.dashboard-card--tasks .dashboard-tasks-empty strong{color:#475569;font-weight:700;font-size:.78rem}.dashboard-card--notes .dashboard-list,.dashboard-card--tags .dashboard-list,.dashboard-card--files .dashboard-list{border:0;border-radius:0;background:transparent}.dashboard-card--files .dashboard-empty{border:0;border-radius:0;background:transparent;padding:6px 0 0}.dashboard-note-row,.dashboard-file-row{display:grid;align-items:start;gap:0 9px;padding:7px 9px}.dashboard-note-row{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-file-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-note-content,.dashboard-file-content{min-width:0;display:grid;gap:3px}.dashboard-item-title-row{min-width:0;display:inline-flex;align-items:center;gap:8px}.dashboard-item-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.22}.dashboard-item-icon{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--brand-paper) 90%,#f8fafc 10%);color:#64748b;flex-shrink:0}.dashboard-item-icon.tone-note{color:var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 10%,var(--brand-paper) 90%)}.dashboard-item-icon.tone-file{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 10%,var(--brand-paper) 90%)}.dashboard-item-icon.tone-note-0{color:var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%)}.dashboard-item-icon.tone-note-1{color:#15803d;background:color-mix(in srgb,#22c55e 14%,var(--brand-paper) 86%)}.dashboard-item-icon.tone-note-2{color:#b45309;background:color-mix(in srgb,#f59e0b 14%,var(--brand-paper) 86%)}.dashboard-item-icon.tone-note-3{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,var(--brand-paper) 86%)}.dashboard-item-icon.tone-note-4{color:#7c3aed;background:color-mix(in srgb,#a855f7 14%,var(--brand-paper) 86%)}.dashboard-item-icon.tone-image{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 12%,var(--brand-paper) 88%)}.dashboard-item-icon.tone-pdf{color:var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%)}.dashboard-item-icon.tone-sheet{color:#15803d;background:color-mix(in srgb,#22c55e 12%,var(--brand-paper) 88%)}.dashboard-item-icon.tone-text{color:#475569;background:color-mix(in srgb,#64748b 11%,var(--brand-paper) 89%)}.dashboard-item-meta-row{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px}.dashboard-note-tags{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.dashboard-note-tags .note-tag-chip--compact{max-width:9rem}.dashboard-item-meta{color:#64748b;font-size:.65rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-star{color:var(--app-theme-accent);flex-shrink:0}.dashboard-item-star-button{padding:0;border:0;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;align-self:center;flex-shrink:0}.dashboard-item-star-button.is-starred{color:#d97706}.dashboard-row-date{color:#64748b;font-size:.64rem;line-height:1.2;text-align:right;white-space:nowrap;flex-shrink:0;align-self:center;min-width:70px}.dashboard-card--tasks{grid-column:1;grid-row:1;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-card--notes{grid-column:2;grid-row:1}.dashboard-card--quick{container-type:inline-size;container-name:dash-quick;grid-column:3;grid-row:1;align-self:stretch;height:100%;min-height:0;min-width:0;max-width:100%;grid-template-rows:auto minmax(0,1fr) auto;overflow:visible}.dashboard-card--heatmap{grid-column:1;grid-row:2}.dashboard-card--tags{grid-column:2;grid-row:2}.dashboard-card--files{grid-column:3;grid-row:2}.dashboard-card--tasks,.dashboard-card--notes,.dashboard-card--heatmap,.dashboard-card--tags,.dashboard-card--files{min-height:0}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;align-content:start;width:100%;min-width:0;min-height:0;box-sizing:border-box}@container dash-quick (max-width: 259px){.dashboard-quick-grid{grid-template-columns:1fr}}@container dash-quick (min-width: 260px) and (max-width: 399px){.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dash-quick (min-width: 400px){.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-quick-action{box-sizing:border-box;width:100%;min-width:0;min-height:52px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:var(--brand-paper);display:grid;justify-items:center;align-content:center;gap:5px;font-size:.7rem;font-weight:700;padding:5px 7px;color:var(--brand-ink);font-family:var(--app-font-body, inherit);text-align:center}.dashboard-quick-action svg{flex-shrink:0}.dashboard-quick-action span{max-width:100%;line-height:1.25;word-break:break-word;text-wrap:balance}@container dash-quick (max-width: 400px){.dashboard-quick-action{min-height:80px;max-height:96px;padding:5px 7px;gap:5px;font-size:.68rem}.dashboard-quick-action span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.dashboard-quick-action.note svg{color:var(--app-theme-accent)}.dashboard-quick-action.task svg{color:#1f2937}.dashboard-quick-action.upload svg{color:#475569}.dashboard-quick-action.tag svg{color:#1f2937}.dashboard-quick-action:hover:not(:disabled){background:color-mix(in srgb,var(--app-theme-accent) 4%,var(--brand-paper) 96%)}.dashboard-quick-action:disabled{opacity:.7;color:#b9b9b9}.dashboard-quick-action:disabled svg{color:#bfbfbf}.dashboard-quote{margin:10px 0 0;margin-inline:0;width:100%;max-width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--app-theme-accent) 24%,transparent);border-radius:8px;padding:6px 8px;background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--brand-paper) 92%)}.dashboard-quote p{margin:0;font-weight:700;font-size:.88rem}.dashboard-quote span{display:block;margin-top:3px;color:#64748b;font-size:.66rem}.dashboard-quote:before{content:"❝";color:var(--app-theme-accent);font-size:1rem;line-height:1;display:block;margin-bottom:2px}.dashboard-card--heatmap{container-type:inline-size;container-name:dash-heatmap;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-self:stretch;height:100%;min-height:0;min-width:0;max-width:100%;overflow-x:clip;overflow-y:visible}.dashboard-card--heatmap .dashboard-card-header{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.dashboard-card--heatmap .dashboard-card-header h3{min-width:0;flex:1 1 auto}.dashboard-card--heatmap .dashboard-link-button{flex-shrink:0;font-size:clamp(.7rem,2.6cqi,.78rem);max-width:100%;text-align:right;white-space:normal;line-height:1.25}.dashboard-heatmap-shell{--dh-weeks: var(--dashboard-heatmap-weeks, 13);--dh-gap: clamp(4px, .55cqi, 7px);--dh-day-col: clamp(42px, 11cqi, 52px);--dh-cell: min( 18px, max( 11px, calc((100cqi - var(--dh-day-col) - var(--dh-gap) * var(--dh-weeks)) / var(--dh-weeks)) ) );display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;min-height:0;align-self:stretch;box-sizing:border-box}.dashboard-heatmap-months{display:grid;grid-template-columns:repeat(var(--dashboard-heatmap-weeks, 13),var(--dh-cell));column-gap:var(--dh-gap);padding-left:calc(var(--dh-day-col) + var(--dh-gap));min-height:20px;align-items:end;color:#64748b;font-size:.66rem;font-weight:600;width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-heatmap-months span{white-space:nowrap;line-height:1.1}.dashboard-heatmap-body{display:grid;grid-template-columns:var(--dh-day-col) minmax(0,max-content);gap:var(--dh-gap);align-items:start;width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-heatmap-weekdays{display:grid;grid-template-rows:repeat(7,var(--dh-cell));row-gap:var(--dh-gap);color:#64748b;font-size:.66rem;line-height:1;font-weight:600;padding-top:0;align-items:center}.dashboard-heatmap-weekdays span[aria-hidden]{visibility:hidden;min-height:0}.dashboard-heatmap-grid{display:grid;grid-template-columns:repeat(var(--dashboard-heatmap-weeks, 13),var(--dh-cell));column-gap:var(--dh-gap);width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-heatmap-column{display:grid;grid-template-rows:repeat(7,var(--dh-cell));row-gap:var(--dh-gap)}.dashboard-heatmap-cell{width:var(--dh-cell);height:var(--dh-cell);border-radius:4px;box-sizing:border-box;flex-shrink:0}.dashboard-heatmap-cell.level-0{background:color-mix(in srgb,var(--brand-ink) 7%,var(--brand-paper) 93%);border:1px solid rgba(15,15,15,.1)}.dashboard-heatmap-cell.level-1{background:#fde8ef;border:1px solid rgba(15,15,15,.12)}.dashboard-heatmap-cell.level-2{background:#fbc9d7;border:1px solid rgba(15,15,15,.14)}.dashboard-heatmap-cell.level-3{background:var(--app-theme-accent);border:1px solid rgba(15,15,15,.16)}.dashboard-heatmap-cell.level-4{background:color-mix(in srgb,var(--app-theme-accent) 78%,var(--brand-ink) 22%);border:1px solid rgba(15,15,15,.18)}.dashboard-heatmap-cell.level-5{background:color-mix(in srgb,var(--app-theme-accent) 62%,var(--brand-ink) 38%);border:1px solid rgba(15,15,15,.2)}.dashboard-card--heatmap .dashboard-heatmap-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:clamp(10px,1.4cqi,16px);margin-bottom:2px;padding-top:2px;color:#64748b;font-size:.65rem;font-weight:600;width:100%;flex-shrink:0}.dashboard-heatmap-legend-scale{display:inline-flex;align-items:center;gap:6px}.dashboard-card--heatmap .dashboard-heatmap-legend-scale .dashboard-heatmap-cell{display:inline-block;width:14px;height:14px;border-radius:4px}@media(max-width:1200px){.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:11px}.dashboard-card--quick{grid-column:1 / -1;grid-row:2}.dashboard-card--heatmap{grid-column:1;grid-row:3}.dashboard-card--tags{grid-column:2;grid-row:3}.dashboard-card--files{grid-column:1 / -1;grid-row:4}}@media(max-width:760px){.dashboard-page{padding:10px 8px}}@media(max-width:920px){.dashboard-header{flex-direction:column}.dashboard-header-actions{width:100%}.dashboard-search,.dashboard-header-actions .tasking-customize-button,.dashboard-header-actions .tasking-new-task-button{width:100%;justify-content:center;min-width:0}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;align-content:start;flex:0 1 auto}.dashboard-card--tasks,.dashboard-card--notes,.dashboard-card--quick,.dashboard-card--heatmap,.dashboard-card--tags,.dashboard-card--files{grid-column:1;grid-row:auto}}.tasking-shell>.tasking-header,.tasking-shell>.tasking-tabs,.tasking-shell>.tasking-summary-grid{flex-shrink:0}.tasking-shell>.tasking-view-area{flex:1 1 auto;min-height:0;min-width:0;margin-top:18px}.tasking-header{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible;position:relative;z-index:2;padding:0 2px 0 0}.tasking-header h1{margin:0;font-size:1rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--brand-ink)}.tasking-actions{display:flex;align-items:center;gap:12px;overflow:visible;flex-shrink:0;padding:2px 6px 4px 4px}.tasking-new-task-button,.tasking-icon-button,.task-calendar-mini-nav button,.task-calendar-day-popover header button,.task-modal-header button{border:1px solid var(--brand-border);background:var(--brand-paper);color:var(--brand-ink);box-shadow:3px 3px 0 var(--app-theme-accent);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.tasking-new-task-button:hover,.tasking-icon-button:hover,.task-calendar-mini-nav button:hover,.task-calendar-day-popover header button:hover,.task-modal-header button:hover,.tasking-new-task-button:focus-visible,.tasking-icon-button:focus-visible,.task-calendar-mini-nav button:focus-visible,.task-calendar-day-popover header button:focus-visible,.task-modal-header button:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--app-theme-accent);border-color:var(--brand-border);background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--brand-paper) 92%)}.tasking-new-task-button:active,.tasking-icon-button:active,.task-calendar-mini-nav button:active,.task-calendar-day-popover header button:active,.task-modal-header button:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--app-theme-accent)}.tasking-new-task-button{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border-radius:6px;color:var(--brand-ink);font-weight:700;font-size:.82rem}.tasking-customize-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:none;font-size:.8rem;font-weight:600}.tasking-actions .tasking-icon-button,.tasking-actions .tasking-customize-button{box-shadow:none;transform:none;background:var(--brand-paper);border:1px solid var(--brand-border)}.tasking-actions .tasking-icon-button:hover,.tasking-actions .tasking-icon-button:focus-visible,.tasking-actions .tasking-customize-button:hover,.tasking-actions .tasking-customize-button:focus-visible{box-shadow:none;transform:none;background:color-mix(in srgb,var(--line) 6%,var(--brand-paper) 94%);border-color:var(--brand-border)}.tasking-actions .tasking-icon-button:active,.tasking-actions .tasking-customize-button:active{box-shadow:none;transform:none}.tasking-icon-button,.task-calendar-mini-nav button,.task-calendar-day-popover header button,.task-modal-header button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:6px}.tasking-menu{min-width:208px;padding:4px;display:flex;flex-direction:column;gap:0;border:1px solid var(--brand-border, #0f0f0f);border-radius:6px;background:var(--brand-paper, #faf6f1);box-shadow:4px 4px #0f0f0f;box-sizing:border-box}.tasking-menu button{min-height:38px;padding:0 10px;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--brand-ink, #141414);font-size:.82rem;font-weight:600;font-family:var(--app-font-ui, "IBM Plex Mono", monospace);cursor:pointer}.tasking-menu button:hover{background:color-mix(in srgb,var(--app-theme-accent) 16%,#fff9f5 84%)}.tasking-menu .danger{color:var(--danger);font-weight:700}.tasking-menu .danger:hover{background:color-mix(in srgb,var(--danger) 18%,#fff5f5 82%);color:color-mix(in srgb,var(--danger) 88%,#1a0508 12%)}:root[data-theme=dark] .tasking-menu{background:color-mix(in srgb,var(--surface-strong) 94%,#1a1512 6%);border-color:#ffffff6b;box-shadow:4px 4px #000000d9}:root[data-theme=dark] .tasking-menu button{color:var(--text)}:root[data-theme=dark] .tasking-menu button:hover{background:color-mix(in srgb,var(--app-theme-accent) 18%,var(--surface-strong) 82%)}:root[data-theme=dark] .tasking-menu .danger{color:#fb7185}:root[data-theme=dark] .tasking-menu .danger:hover{background:color-mix(in srgb,#fb7185 16%,var(--surface-strong) 84%);color:#fecdd3}.tasking-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.tasking-tab{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--task-muted);font-weight:600;font-size:.82rem}.tasking-tab svg{color:var(--app-theme-accent);opacity:.88;flex-shrink:0}.tasking-tab.active{border-color:var(--brand-border);background:var(--brand-paper);color:var(--brand-ink);font-weight:700;box-shadow:2px 2px 0 var(--app-theme-accent)}.tasking-tab.active svg{color:var(--app-theme-accent);opacity:1}.tasking-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tasking-summary-card{min-width:0;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--brand-border);border-radius:7px;background:var(--brand-paper);box-shadow:2px 2px #0f0f0f14}.tasking-summary-icon{width:40px;height:40px;flex:0 0 40px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand-ink) 5%,var(--brand-paper) 95%)}.tasking-summary-icon.tone-green{color:#2aa95b;background:#4ec17829}.tasking-summary-icon.tone-slate{color:#6f839f;background:#6f839f24}.tasking-summary-icon.tone-amber{color:#f19a17;background:#f19a1724}.tasking-summary-icon.tone-red{color:#ef5650;background:#ef565024}.tasking-summary-label,.tasking-summary-helper{color:var(--task-muted)}.tasking-summary-label{font-weight:700}.tasking-summary-value{font-size:1.35rem;line-height:1.1;font-weight:800;color:var(--task-text)}.tasking-summary-helper{margin-top:4px;font-size:.78rem}.tasking-view-area{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:visible}.tasking-view-area>.kanban-board,.tasking-view-area>.task-list-view,.tasking-view-area>.task-calendar-view{flex:1 1 auto;min-height:0;min-width:0}.tasking-view-area>.kanban-board{height:auto;max-height:none;overflow-x:hidden;overflow-y:visible;overscroll-behavior:contain}.tasking-view-area>.task-list-view{overflow-x:hidden;overflow-y:auto}.kanban-board{--kanban-board-gap: 14px;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:var(--kanban-board-gap);align-items:stretch;align-content:start;justify-content:stretch;overflow-x:hidden;overflow-y:visible;padding-bottom:6px}.kanban-column{width:auto;min-width:0;max-width:none;min-height:560px;height:560px;padding:14px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-paper);box-shadow:none}.kanban-column.drop-ready{border-color:color-mix(in srgb,var(--app-theme-accent) 55%,var(--brand-border) 45%)}.kanban-column-header,.kanban-column-header-left,.task-card-top,.task-card-bottom,.task-list-controls,.task-list-row,.task-calendar-toolbar,.task-calendar-nav,.task-calendar-view-switcher,.task-calendar-month-head,.task-calendar-day-agenda header,.task-modal-footer{display:flex;align-items:center}.kanban-column-header,.task-calendar-toolbar,.task-modal-footer{justify-content:space-between}.kanban-column-header{flex-shrink:0}.kanban-column-header-left{min-width:0;gap:10px}.kanban-column-header h3{margin:0;font-size:.88rem;font-weight:800}.kanban-column-icon{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand-ink) 6%,var(--brand-paper) 94%)}.kanban-column-count{min-width:24px;height:24px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand-ink) 6%,var(--brand-paper) 94%);color:var(--task-muted);font-weight:700;font-size:.76rem}.kanban-column-tasks{display:grid;gap:8px;align-content:start;min-height:0;height:auto;flex:1 1 auto;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.kanban-column-tasks::-webkit-scrollbar{width:6px}.kanban-column-tasks::-webkit-scrollbar-track{background:transparent;border-radius:999px}.kanban-column-tasks::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.kanban-column-tasks:hover,.kanban-column-tasks:focus-within,.kanban-column-tasks:active{scrollbar-color:color-mix(in srgb,var(--task-muted) 52%,transparent) transparent}.kanban-column-tasks:hover::-webkit-scrollbar-thumb,.kanban-column-tasks:focus-within::-webkit-scrollbar-thumb,.kanban-column-tasks:active::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--task-muted) 54%,transparent)}.tasking-column-empty{min-height:52px;display:flex;align-items:center;justify-content:center}.task-card{min-height:88px;padding:8px 10px;display:grid;gap:7px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-paper);cursor:pointer}.task-card:hover{background:color-mix(in srgb,var(--line) 6%,var(--brand-paper) 94%);border-color:var(--brand-border);box-shadow:none}.task-card.dragging{opacity:.9;border-color:color-mix(in srgb,var(--app-theme-accent) 40%,var(--brand-border) 60%);box-shadow:none}.task-card-top,.task-card-bottom{gap:7px}.task-card-top{align-items:flex-start}.task-card-top h4{flex:1 1 auto;margin:0;font-size:.82rem;font-weight:700;line-height:1.32}.task-card-more{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--brand-ink)}.task-card-more:hover{border-color:var(--brand-border);background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--brand-paper) 92%)}.task-card-status{width:22px;height:22px;flex:0 0 22px;display:inline-grid;place-items:center;border:2px solid #9aa2b2;border-radius:999px;background:#fff;color:transparent}.task-card-status.in_progress{border-color:#f1a52e}.task-card-status.done{border-color:#37b569;background:#37b569;color:#fff}.task-card-status.overdue{border-color:#ea6159}.task-tag,.task-list-tag-pill,.task-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:6px;font-size:.8rem;font-weight:700}.task-tag{background:#3d31320f;color:var(--task-muted)}.task-card .task-tag{min-height:24px;padding:0 8px;gap:5px;font-size:.76rem}.task-card .task-card-date{font-size:.78rem}.task-tag.tone-green,.task-list-tag-pill.tone-green,.task-status-pill.done{background:#4ec17824;color:#239651}.task-tag.tone-red,.task-list-tag-pill.tone-red,.task-status-pill.overdue{background:#ef565024;color:#dc4f49}.task-tag.tone-amber,.task-list-tag-pill.tone-amber,.task-status-pill.in_progress{background:#f19a1724;color:#d68309}.task-tag.tone-slate,.task-list-tag-pill.tone-slate,.task-status-pill.todo{background:#6f839f24;color:#617793}.task-card-date,.task-priority-value,.task-list-due,.task-list-tags em{color:var(--task-muted);font-size:.82rem}.task-priority-dot,.task-priority-value i{width:9px;height:9px;display:inline-block;border-radius:999px;background:#d3d3d3}.task-priority-value{display:inline-flex;align-items:center;gap:8px;font-weight:700}.task-priority-value.low i{background:#22c55e}.task-priority-value.medium i{background:#f1a52e}.task-priority-value.high i,.task-priority-dot{background:#ea6159}.tasking-column-empty,.tasking-view-empty,.task-empty-state{padding:10px 12px;border:1px dashed color-mix(in srgb,var(--app-theme-accent) 32%,var(--task-muted) 68%);border-radius:6px;background:color-mix(in srgb,var(--brand-paper) 94%,var(--app-theme-accent) 6%);color:var(--task-muted);font-size:.78rem;text-align:center}.task-empty-state h3,.tasking-view-empty strong{margin:0 0 8px;display:block;color:var(--task-text)}.kanban-add-task,.task-calendar-day-agenda-add,.task-calendar-day-popover-add-task{min-height:46px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--app-theme-accent) 38%,var(--brand-border) 62%);border-radius:6px;background:transparent;color:var(--brand-ink);font-weight:600;font-size:.8rem}.kanban-add-task{margin-top:auto;flex-shrink:0;width:100%;position:relative;z-index:1}.task-list-view{display:flex;flex-direction:column;gap:8px;min-height:0}.task-list-controls{width:100%;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0}.task-list-search{min-width:200px;flex:1 1 300px;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);box-shadow:none}.task-list-search input,.task-list-filter-field select,.task-modal-field input,.task-modal-field select,.task-modal-field textarea{width:100%;border:0;background:transparent;color:var(--task-text)}.task-list-filter-field{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;min-height:40px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);box-shadow:none}.task-list-filter-prefix{font-size:.76rem;font-weight:700;color:#475569;white-space:nowrap}.task-list-filter-field select{width:auto;min-width:5.5rem;min-height:38px;padding:0 4px 0 0;font-size:.78rem;font-weight:600;color:var(--brand-ink);cursor:pointer}.task-list-controls-list-icon{width:40px;height:40px;margin-left:auto;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink)}.task-list-table{border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);box-shadow:none;overflow:hidden;width:100%;flex:0 1 auto;display:flex;flex-direction:column}.task-list-table-main{flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:visible;--task-list-page-size: 8;--task-list-row-slot: 52px;--task-list-header-block: 42px;min-height:calc(var(--task-list-header-block) + var(--task-list-page-size) * var(--task-list-row-slot))}.task-list-header,.task-list-row{display:grid;grid-template-columns:32px minmax(140px,2.2fr) 108px 96px minmax(132px,1.15fr) minmax(100px,1fr) 34px;gap:8px 10px;align-items:center}.task-list-header{padding:7px 10px;border-bottom:1px solid rgba(24,20,18,.12);color:var(--task-muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.task-list-header-lead{display:block}.task-list-header-actions{display:block;min-height:1px}.task-list-row{min-height:52px;padding:6px 10px;border-bottom:1px solid rgba(24,20,18,.07);background:var(--brand-paper)}.task-list-row:last-of-type{border-bottom:0}.task-list-row:hover{background:color-mix(in srgb,var(--brand-ink) 1.5%,var(--brand-paper) 98.5%)}.task-list-check-cell{display:flex;align-items:center;justify-content:center}.task-list-check{box-sizing:border-box;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;flex-shrink:0;border:1px solid var(--brand-border);border-radius:3px;background:var(--brand-paper);cursor:pointer}.task-list-check:checked:not(.task-list-check--done){background:var(--brand-ink);border-color:var(--brand-ink)}.task-list-check:checked.task-list-check--done{background:#16a34a;border-color:#15803d}.task-list-check:checked:after{content:"";display:block;position:relative;left:4px;top:1px;width:4px;height:8px;border:solid var(--brand-paper);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.task-list-check:focus-visible{outline:2px solid color-mix(in srgb,var(--app-theme-accent) 45%,transparent);outline-offset:1px}.task-list-title-wrap{min-width:0;display:grid;gap:4px}.tasking-list-title{font-size:.84rem;font-weight:800;color:var(--brand-ink)}.task-list-row .task-status-pill{justify-self:start;min-height:24px;max-height:26px;padding:0 8px;gap:5px;font-size:.68rem;font-weight:700;border-radius:6px;box-shadow:none;border:1px solid transparent}.task-list-row .task-status-pill.todo{background:#64748b1f;color:#475569;border-color:#47556938}.task-list-row .task-status-pill.in_progress{background:#fbbf2424;color:#b45309;border-color:#d9770647}.task-list-row .task-status-pill.done{background:#4ade8024;color:#15803d;border-color:#22c55e4d}.task-list-row .task-status-pill.overdue{background:#fecaca59;color:#b91c1c;border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.task-list-status-pill-icon{display:inline-grid;place-items:center;flex-shrink:0;line-height:0}.task-list-row .task-priority-value{justify-self:start;font-size:.76rem;font-weight:600;color:#334155}.task-list-row .task-priority-value i{width:8px;height:8px}.task-list-title-wrap small{color:var(--task-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-due{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:.76rem;color:var(--task-muted)}.task-list-due span{color:var(--task-muted)}.task-list-due.overdue span{color:#9a3412;font-weight:600}.task-list-due.empty,.task-list-tags em{font-style:normal;font-size:.74rem;font-weight:500;color:var(--task-muted)}.task-list-actions{width:28px;height:28px;justify-self:end;display:inline-grid;place-items:center;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:none}.task-list-actions:hover{background:color-mix(in srgb,var(--line) 8%,var(--brand-paper) 92%)}.task-list-footer{display:grid;grid-template-columns:minmax(0,1fr) fit-content(100%) minmax(0,1fr);align-items:center;gap:10px 12px;padding:7px 10px 9px;border-top:1px solid rgba(24,20,18,.12);color:var(--task-muted);font-size:.76rem;box-sizing:border-box;flex-shrink:0;background:var(--brand-paper);min-width:0}.task-list-footer-summary{justify-self:start;color:var(--task-muted);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-footer-spacer{min-width:0}.task-list-pagination{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:6px;justify-self:center;flex-shrink:1;min-width:0;max-width:100%;width:auto;box-sizing:border-box}.task-list-pagination button{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:none;transition:none;flex-shrink:0;font-weight:700;font-size:.78rem;line-height:1}.task-list-pagination button:hover:not(:disabled){transform:none;border-color:var(--brand-border);background:color-mix(in srgb,var(--line) 8%,var(--brand-paper) 92%);box-shadow:none}.task-list-pagination button:active:not(:disabled){transform:none}.task-list-pagination button.active{color:var(--brand-ink);border:1px solid var(--brand-border);box-shadow:3px 3px 0 var(--app-theme-accent);background:var(--brand-paper);font-weight:800}.task-list-pagination button.active:hover:not(:disabled){transform:none;box-shadow:3px 3px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--line) 6%,var(--brand-paper) 94%)}.task-list-pagination button.active:active:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 var(--app-theme-accent)}.task-list-pagination button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none;color:color-mix(in srgb,var(--brand-ink) 38%,var(--task-muted) 62%);border-color:color-mix(in srgb,var(--brand-border) 72%,var(--brand-paper) 28%);background:color-mix(in srgb,var(--brand-paper) 94%,var(--line) 6%)}.task-list-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-self:start;min-width:0}.task-list-tags .task-list-tag-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 12px;border-radius:6px;font-size:.75rem;font-weight:700;line-height:1.2;border:1px solid transparent;box-shadow:none}.task-list-tags .task-list-tag-pill.tone-test{background:#fce7f3;color:#9d174d;border-color:color-mix(in srgb,#9d174d 22%,transparent)}.task-list-tags .task-list-tag-pill.tone-design{background:#ede9fe;color:#5b21b6;border-color:color-mix(in srgb,#5b21b6 24%,transparent)}.task-list-tags .task-list-tag-pill.tone-feature{background:#d1fae5;color:#065f46;border-color:color-mix(in srgb,#065f46 22%,transparent)}.task-list-tags .task-list-tag-pill.tone-backend{background:#e0f2fe;color:#075985;border-color:color-mix(in srgb,#075985 24%,transparent)}.task-list-tags .task-list-tag-pill.tone-analytics{background:#fef3c7;color:#92400e;border-color:color-mix(in srgb,#92400e 24%,transparent)}.task-list-tags .task-list-tag-pill.tone-green{background:#dcfce7;color:#166534;border-color:color-mix(in srgb,#166534 22%,transparent)}.task-list-tags .task-list-tag-pill.tone-red{background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%);color:color-mix(in srgb,var(--app-theme-accent) 68%,var(--brand-ink) 32%);border-color:color-mix(in srgb,var(--app-theme-accent) 28%,transparent)}.task-list-tags .task-list-tag-pill.tone-amber{background:#fef9c3;color:#a16207;border-color:color-mix(in srgb,#a16207 24%,transparent)}.task-list-tags .task-list-tag-pill.tone-slate{background:#e2e8f0;color:#334155;border-color:color-mix(in srgb,#334155 20%,transparent)}.task-calendar-view{box-sizing:border-box;padding:12px 14px 14px;display:flex;flex-direction:column;gap:clamp(12px,1.4vw,16px);min-height:0;overflow:hidden;border:none;border-radius:0;box-shadow:none;background:transparent}.task-calendar-view>.task-calendar-toolbar{flex-shrink:0}.task-calendar-view:has(>.task-calendar-month){flex:1 1 auto;max-height:none;overflow:visible;min-width:0}.tasking-month-fit .task-calendar-view:has(>.task-calendar-month){flex:1 1 auto;min-height:0;max-height:var(--month-fit-height, min(88dvh, calc(100dvh - 200px) ));overflow:hidden}.task-calendar-view:has(>.task-calendar-month)>.task-calendar-month{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;width:100%;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.task-calendar-view:has(>.task-calendar-month) .task-calendar-month-grid.task-calendar-days{min-height:0;overflow:hidden;width:100%;box-sizing:border-box}.task-calendar-view:has(>.task-calendar-week) .task-calendar-nav h3{font-size:.93rem;font-weight:800;letter-spacing:-.012em}.task-calendar-view:has(>.task-calendar-week)>.task-calendar-week{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.task-calendar-view:has(>.task-calendar-week) .task-calendar-week-header{flex-shrink:0}.task-calendar-view:has(>.task-calendar-week) .task-calendar-time-grid{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-auto-rows:minmax(0,1fr);align-content:stretch}.task-calendar-view:has(>.task-calendar-week) .task-calendar-time-grid.task-calendar-week-timed-grid{grid-auto-rows:auto;align-content:start;align-items:start;overflow-x:hidden;overflow-y:hidden}.task-calendar-view:has(>.task-calendar-week) .task-calendar-week-legend{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:0;margin-bottom:0;padding:10px 12px 12px;font-size:.72rem;font-weight:600;color:var(--brand-ink)}.task-calendar-week-legend-item{display:inline-flex;align-items:center;gap:7px}.task-calendar-week-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.task-calendar-week-legend-dot--todo{background:#b8c2d1}.task-calendar-week-legend-dot--progress{background:#f19a17}.task-calendar-week-legend-dot--done{background:#4ec178}.task-calendar-week-legend-dot--overdue{box-sizing:border-box;background:transparent;border:2px solid #ef5650}.task-calendar-day-legend{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 14px 4px;padding:0;font-size:.68rem;font-weight:600;color:var(--brand-ink)}.task-calendar-day-legend-item{display:inline-flex;align-items:center;gap:7px}.task-calendar-view:has(>.task-calendar-day-layout)>.task-calendar-day-layout{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.task-calendar-view--day .task-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-calendar-view--day .task-calendar-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.task-calendar-view--day .task-calendar-nav>button{margin:0}.task-calendar-view--day .task-calendar-nav h3{margin:0 10px 0 12px;font-size:.96rem;font-weight:800;letter-spacing:-.015em;color:var(--brand-ink);line-height:1.25}.task-calendar-view--day .task-calendar-nav>button:not(.task-calendar-today){box-shadow:none;border-radius:4px;width:36px;height:36px;min-height:36px;border:1px solid var(--brand-border)}.task-calendar-view--day .task-calendar-nav>.task-calendar-today{margin-left:0;height:36px;min-height:36px;padding:0 12px;box-shadow:none;border-radius:4px}.task-calendar-view--day .task-calendar-nav>button:hover,.task-calendar-view--day .task-calendar-nav>button:focus-visible{transform:none;box-shadow:none;background:color-mix(in srgb,var(--line) 10%,var(--brand-paper) 90%)}.task-calendar-view--day .task-calendar-nav>button:active{transform:none;box-shadow:none}.task-calendar-view--day .task-calendar-view-switcher button:not(.active){color:var(--task-muted);font-weight:600;box-shadow:none}.task-calendar-toolbar{gap:12px;flex-wrap:wrap}.task-calendar-toolbar-trailing{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.task-calendar-nav,.task-calendar-view-switcher{gap:10px;flex-wrap:wrap}.task-calendar-nav{gap:clamp(10px,1.2vw,14px)}.task-calendar-nav>button:not(.task-calendar-today){box-sizing:border-box;width:40px;height:40px;min-height:40px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:none;font-weight:600;font-size:.82rem;transition:background-color .12s ease,border-color .12s ease}.task-calendar-nav>button:not(.task-calendar-today):hover,.task-calendar-nav>button:not(.task-calendar-today):focus-visible{transform:none;box-shadow:none;background:color-mix(in srgb,var(--line) 8%,var(--brand-paper) 92%)}.task-calendar-nav>button:not(.task-calendar-today):active{transform:none;box-shadow:none;background:color-mix(in srgb,var(--line) 12%,var(--brand-paper) 88%)}.task-calendar-nav>.task-calendar-today{box-sizing:border-box;width:auto;height:40px;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:none;font-weight:600;font-size:.82rem;transition:background-color .12s ease}.task-calendar-nav>.task-calendar-today:hover,.task-calendar-nav>.task-calendar-today:focus-visible{transform:none;box-shadow:none;background:color-mix(in srgb,var(--line) 8%,var(--brand-paper) 92%)}.task-calendar-nav>.task-calendar-today:active{transform:none;box-shadow:none;background:color-mix(in srgb,var(--line) 12%,var(--brand-paper) 88%)}.task-calendar-nav h3{margin:0;font-size:.88rem;font-weight:800;color:var(--brand-ink)}.task-calendar-view-switcher button{box-sizing:border-box;min-height:36px;padding:0 12px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--task-muted);font-weight:600;font-size:.78rem;box-shadow:none}.task-calendar-view-switcher button.active{color:var(--brand-ink);border:1px solid var(--brand-border);border-bottom:3px solid var(--app-theme-accent);background:var(--brand-paper);box-shadow:2px 2px 0 var(--app-theme-accent);font-weight:800}.task-calendar-month{--cal-grid-line: rgba(24, 20, 18, .12);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;max-width:100%;border:0;border-radius:12px;overflow:hidden;box-sizing:border-box;background:var(--brand-paper)}.month-calendar-frame{width:100%;box-sizing:border-box;border-radius:12px;overflow:hidden;background:var(--brand-paper)}.task-calendar-month:after{content:"";position:absolute;inset:0;border:1px solid #111;border-radius:12px;pointer-events:none;z-index:3}.task-calendar-month>.task-calendar-month-grid.task-calendar-weekdays{margin:0;padding:0;border-bottom:1px solid var(--cal-grid-line);background:var(--brand-paper);gap:0;box-sizing:border-box;min-height:32px;align-items:center;width:100%}.task-calendar-month>.task-calendar-month-grid.task-calendar-weekdays div{text-align:center;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.07em;color:var(--brand-ink)}.task-calendar-month>.task-calendar-month-grid.task-calendar-weekdays div.weekend{color:var(--app-theme-accent)}.task-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.month-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-month>.task-calendar-month-grid.task-calendar-days{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);margin:0;padding:0;gap:0;border:none;box-sizing:border-box;background:var(--brand-paper);width:100%}.month-days-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.task-calendar-month-week{position:relative;margin:0;border-bottom:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch}.task-calendar-month-week:last-child{border-bottom:0}.task-calendar-month-week-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:0;height:100%}.task-calendar-weekdays div,.task-calendar-mini-weekdays span{text-align:center;color:var(--task-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em}.task-calendar-month-cell{min-height:0;height:100%;align-self:stretch;padding:6px 7px;display:grid;align-content:start;gap:3px;border:none;border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);border-radius:0;background:var(--brand-paper);text-align:left;box-shadow:none;margin:0;min-width:0}.task-calendar-month-cell:nth-child(7n){border-right:none}.task-calendar-month-week:last-child .task-calendar-month-cell{border-bottom:0}.task-calendar-month-cell.today,.task-calendar-month-cell.selected{background:var(--brand-paper);box-shadow:none}.task-calendar-mini-grid button.selected{border-color:var(--brand-border);background:color-mix(in srgb,var(--app-theme-accent) 10%,var(--brand-paper) 90%);box-shadow:2px 2px 0 var(--app-theme-accent)}.task-calendar-month-cell.outside,.task-calendar-mini-grid button.outside{opacity:.56}.task-calendar-month-head{justify-content:space-between;gap:6px;align-items:flex-start}.task-calendar-month-date{display:inline-flex;align-items:center;min-height:1.35rem;font-weight:800;font-size:.78rem;color:var(--brand-ink)}.task-calendar-month-date-num{display:inline-block;line-height:1.2}.task-calendar-month-date.sunday:not(.has-badge) .task-calendar-month-date-num{color:var(--app-theme-accent)}.task-calendar-month-date.has-badge .task-calendar-month-date-num{box-sizing:border-box;min-width:1.55rem;height:1.55rem;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--app-theme-accent);color:#fff;font-weight:800;font-size:.7rem}.task-calendar-month-cell.outside .task-calendar-month-date:not(.has-badge) .task-calendar-month-date-num{color:var(--task-muted)}.task-calendar-month-cell.outside .task-calendar-month-date.sunday:not(.has-badge) .task-calendar-month-date-num{color:color-mix(in srgb,var(--app-theme-accent) 45%,var(--task-muted) 55%)}.task-calendar-day-count{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#3d31320f;color:var(--task-muted);font-size:.65rem;font-weight:700}.task-calendar-day-popover-list,.task-calendar-day-agenda-list{display:grid;gap:5px}.task-calendar-month-tasks{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden;align-content:start;margin-top:var(--task-cell-lane-offset, 0px)}.task-calendar-task-pill,.task-calendar-day-popover-item,.task-calendar-event,.task-calendar-day-agenda-item{padding:8px 10px;display:grid;gap:3px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--task-text);text-align:left;font-size:.8rem}.task-calendar-task-pill small,.task-calendar-day-popover-item small,.task-calendar-event small,.task-calendar-day-agenda-item small{color:var(--task-muted)}.task-calendar-task-pill.todo,.task-calendar-day-popover-item.todo,.task-calendar-event.todo,.task-calendar-day-agenda-item.todo{border-color:#6f839f3d}.task-calendar-task-pill.in_progress,.task-calendar-day-popover-item.in_progress,.task-calendar-event.in_progress,.task-calendar-day-agenda-item.in_progress{border-color:#f19a1747;background:#fff4e3e0}.task-calendar-task-pill.done,.task-calendar-day-popover-item.done,.task-calendar-event.done,.task-calendar-day-agenda-item.done{border-color:#4ec1784d;background:#effbf3e0}.task-calendar-task-pill.overdue,.task-calendar-day-popover-item.overdue,.task-calendar-event.overdue,.task-calendar-day-agenda-item.overdue{border-color:#ef56504d;background:#fff0efe0}.task-calendar-month .task-calendar-task-pill{display:flex;flex-direction:row;align-items:center;gap:5px;min-height:22px;max-height:24px;padding:2px 8px 2px 6px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.2;box-shadow:none;transform:none}.task-calendar-month .task-calendar-month-segment{min-height:22px;max-height:24px;border-radius:6px;padding:2px 8px 2px 6px}.task-calendar-month .task-calendar-month-segment.continue-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.task-calendar-month .task-calendar-month-segment.continue-right{border-top-right-radius:3px;border-bottom-right-radius:3px}.task-calendar-month .task-calendar-month-segment.continue-left.continue-right{border-radius:3px}.task-calendar-month .task-calendar-month-segment-spacer{min-height:24px;max-height:26px}.task-calendar-month-week-segments{position:absolute;top:clamp(22px,26%,42px);left:4px;right:4px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(20px,22px);gap:0;pointer-events:none;z-index:2}.task-calendar-month-week-segments .task-calendar-month-segment{pointer-events:auto;min-width:0;overflow:hidden}.task-calendar-month .task-calendar-task-pill:hover,.task-calendar-month .task-calendar-task-pill:focus-visible{box-shadow:none;transform:none;filter:brightness(.98)}.task-calendar-month .task-calendar-task-pill-glyph{flex:0 0 auto;display:inline-grid;place-items:center;width:14px;height:14px;opacity:.92}.task-calendar-month .task-calendar-task-pill.todo .task-calendar-task-pill-glyph{color:#5c6c82}.task-calendar-month .task-calendar-task-pill.in_progress .task-calendar-task-pill-glyph{color:#c9770a}.task-calendar-month .task-calendar-task-pill.done .task-calendar-task-pill-glyph{color:#239651}.task-calendar-month .task-calendar-task-pill.overdue .task-calendar-task-pill-glyph{color:#c93028}.task-calendar-month .task-calendar-task-pill-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-ink)}.task-calendar-month .task-calendar-task-pill-time{flex:0 0 auto;margin-left:4px;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--task-muted)}.task-calendar-month .task-calendar-task-pill.todo{background:#6b7a8a1f;border:1px solid rgba(90,106,124,.32)}.task-calendar-month .task-calendar-task-pill.in_progress{background:#ffedd5d9;border:1px solid rgba(217,119,6,.35)}.task-calendar-month .task-calendar-task-pill.done{background:#dcfce7b8;border:1px solid rgba(34,197,94,.38)}.task-calendar-month .task-calendar-task-pill.overdue{background:#ffe4e6c7;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent)}.task-calendar-more,.task-calendar-day-popover-view-all{color:var(--app-theme-accent);font-weight:700;font-size:.8rem}.task-calendar-month .task-calendar-more{padding:0;font-size:.66rem;font-weight:700;color:var(--task-muted)}.task-calendar-day-popover{position:fixed;width:min(272px,calc(100vw - 24px));padding:14px;display:grid;gap:12px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-paper);box-shadow:4px 4px 0 var(--brand-border);z-index:90}.task-calendar-day-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-calendar-day-popover-divider{height:1px;background:color-mix(in srgb,var(--task-line) 88%,transparent)}.task-calendar-week{--cal-grid-line: rgba(24, 20, 18, .085);--calendar-hour-row-height: 48px;--week-time-col: 96px;--week-grid-template: var(--week-time-col) repeat(7, minmax(0, 1fr));display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:0;border:1px solid var(--brand-border);border-radius:7px;overflow:hidden;background:var(--brand-paper)}.week-calendar-frame{display:flex;flex-direction:column}.task-calendar-week-header,.task-calendar-time-row{display:grid;grid-template-columns:var(--week-grid-template);gap:0;align-items:stretch;box-sizing:border-box}.week-header-row,.week-all-day-row,.week-hourly-grid{grid-template-columns:var(--week-grid-template)}.task-calendar-time-grid{display:grid;gap:0;align-content:start}.task-calendar-week-day-head,.task-calendar-time-label{color:var(--task-muted);font-size:.8rem;font-weight:700}.task-calendar-time-row{min-height:48px}.task-calendar-time-label{align-self:stretch;padding-top:2px;line-height:1.2}.task-calendar-time-slot{min-height:48px;padding:4px 5px;display:grid;align-content:start;gap:4px;border:1px solid color-mix(in srgb,var(--brand-border) 18%,var(--line) 82%);border-radius:6px;background:var(--brand-paper);text-align:left;overflow:visible;box-sizing:border-box}.task-calendar-week .task-calendar-week-header,.task-calendar-week .task-calendar-time-row{grid-template-columns:var(--week-grid-template)}.task-calendar-week .task-calendar-week-header{border:0;border-bottom:1px solid var(--cal-grid-line);border-radius:0;background:var(--brand-paper);overflow:hidden}.task-calendar-week .task-calendar-week-corner{display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 6px;border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 92%,var(--line) 8%)}.task-calendar-week-corner-label{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--task-muted);text-transform:uppercase;text-align:center;line-height:1.15}.task-calendar-week .task-calendar-week-day-head{padding:8px 6px;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:var(--brand-ink);border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 92%,var(--line) 8%)}.task-calendar-week .task-calendar-week-day-head strong{font-weight:800}.task-calendar-week .task-calendar-week-day-head:last-child{border-right:0}.task-calendar-week .task-calendar-week-day-head.weekend strong{color:var(--app-theme-accent)}.task-calendar-week .task-calendar-time-grid{flex:1 1 auto;min-height:0;border:0;border-radius:0;margin-top:0;background:var(--brand-paper);overflow:hidden;display:grid;grid-auto-rows:minmax(0,1fr);align-content:stretch}.task-calendar-week .task-calendar-week-timed-grid{display:grid;grid-template-columns:var(--week-grid-template);grid-auto-rows:auto;align-content:start;align-items:start;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box}.task-calendar-week-all-day-grid{display:grid;grid-template-columns:var(--week-grid-template);grid-auto-rows:26px;border-bottom:1px solid var(--cal-grid-line);position:relative;align-items:stretch;box-sizing:border-box;overflow:visible}.task-calendar-week-all-day-overlay{position:absolute;inset:0;display:grid;grid-template-columns:var(--week-grid-template);grid-auto-rows:26px;pointer-events:none;z-index:2}.task-calendar-week-all-day-label{padding:7px 9px 7px 7px;border-right:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 94%,var(--line) 6%);color:var(--task-muted);font-size:.7rem;font-weight:700;text-align:right}.task-calendar-week-all-day-cell{min-height:0;padding:3px 5px 4px;border-right:1px solid var(--cal-grid-line);display:flex;align-items:flex-end;justify-content:flex-end;gap:3px}.task-calendar-week-all-day-cell:nth-child(8){border-right:0}.task-calendar-week-all-day-segment{min-height:24px;max-height:26px;margin:0;border-radius:7px;padding:2px 7px;z-index:2;box-sizing:border-box;overflow:hidden;pointer-events:auto}.task-calendar-week-all-day-segment.continue-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.task-calendar-week-all-day-segment.continue-right{border-top-right-radius:3px;border-bottom-right-radius:3px}.task-calendar-week-all-day-segment.continue-left.continue-right{border-radius:3px}.task-calendar-week-time-gutter{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;border-right:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 94%,var(--line) 6%)}.task-calendar-week-time-gutter-label{box-sizing:border-box;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:7px 9px 7px 7px;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--task-muted);text-align:right;border-bottom:1px solid var(--cal-grid-line)}.task-calendar-week-time-gutter-label:last-child{border-bottom:0}.task-calendar-week-day-column{position:relative;box-sizing:border-box;border-right:1px solid var(--cal-grid-line);background:transparent;align-self:start;justify-self:stretch;width:100%;min-height:0;overflow:hidden;isolation:isolate}.task-calendar-week-day-column:last-child{border-right:0}.task-calendar-week-hour-hit{position:absolute;left:0;right:0;height:var(--calendar-hour-row-height);margin:0;padding:0;border:0;border-bottom:1px solid var(--cal-grid-line);border-radius:0;background:transparent;box-shadow:none;cursor:pointer;z-index:1}.task-calendar-week-day-column .task-calendar-week-hour-hit:last-of-type{border-bottom:0}.task-calendar-week .task-calendar-event.task-calendar-event--timed-block{position:absolute;z-index:2;box-sizing:border-box;min-height:24px;max-height:none;flex:0 0 auto;overflow:hidden;background-clip:padding-box}.task-calendar-week .task-calendar-time-row{min-height:0}.task-calendar-week .task-calendar-time-label{padding:7px 9px 7px 7px;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--task-muted);text-align:right;justify-content:flex-end;align-items:flex-start;display:flex;border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 94%,var(--line) 6%)}.task-calendar-week .task-calendar-time-row:last-child .task-calendar-time-label,.task-calendar-week .task-calendar-time-row:last-child .task-calendar-time-slot{border-bottom:0}.task-calendar-week .task-calendar-time-slot{min-height:0;height:100%;padding:6px 7px;border:0;border-radius:0;border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);background:transparent;box-shadow:none;overflow:hidden;align-content:start;gap:3px}.task-calendar-week .task-calendar-time-row>.task-calendar-time-slot:last-child{border-right:0}.task-calendar-week .task-calendar-event{min-width:0;max-width:100%;padding:4px 6px 5px;display:flex;flex-direction:column;align-items:stretch;gap:2px;border-radius:5px;font-size:.62rem;box-shadow:none;overflow:hidden;border-width:1px;border-style:solid}.task-calendar-week .task-calendar-event.todo{border-color:#64748b7a;background:#94a3b824}.task-calendar-week .task-calendar-event.in_progress{border-color:#d977067a;background:#fef3c794}.task-calendar-week .task-calendar-event.done{border-color:#16a34a73;background:#dcfce7b8}.task-calendar-week .task-calendar-event.overdue{border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:#ffe4e8c7}.task-calendar-week .task-calendar-event strong{font-size:.65rem;font-weight:700;line-height:1.2;color:var(--brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-week .task-calendar-event-head{display:flex;align-items:center;gap:5px;min-width:0}.task-calendar-week .task-calendar-event-head svg{width:12px;height:12px;flex-shrink:0}.task-calendar-week .task-calendar-event .task-calendar-event-time{font-size:.58rem;line-height:1.15;font-weight:500;color:var(--task-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0}.task-calendar-week .task-calendar-event:has(.task-calendar-event-head) .task-calendar-event-time{padding-left:17px}.task-calendar-time-grid.single-day{gap:0;background:var(--brand-paper);display:grid;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;overscroll-behavior:contain}.task-calendar-time-grid.single-day .task-calendar-time-row{grid-template-columns:68px minmax(0,1fr);min-height:48px;gap:0;align-items:stretch}.task-calendar-time-grid.single-day .task-calendar-time-label{padding:6px 8px 6px 6px;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--task-muted);text-align:right;border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 94%,var(--line) 6%)}.task-calendar-time-grid.single-day .task-calendar-time-row:last-child:not(.task-calendar-day-timed-block-row) .task-calendar-time-label,.task-calendar-time-grid.single-day .task-calendar-time-row:last-child:not(.task-calendar-day-timed-block-row) .task-calendar-time-slot{border-bottom:0}.task-calendar-time-grid.single-day .task-calendar-time-slot{min-height:48px;padding:5px 6px;border:0;border-radius:0;border-bottom:1px solid var(--cal-grid-line);background:transparent;box-shadow:none;overflow:hidden;align-content:start;gap:3px}.task-calendar-time-grid.single-day .task-calendar-all-day-row{min-height:38px}.task-calendar-time-grid.single-day .task-calendar-all-day-row .task-calendar-time-label{padding:6px 8px;font-size:.66rem;font-weight:600}.task-calendar-time-grid.single-day .task-calendar-all-day-row .task-calendar-time-slot{min-height:34px;padding:5px 6px}.task-calendar-time-grid.single-day .task-calendar-event{padding:4px 6px 5px;display:flex;flex-direction:column;align-items:stretch;gap:2px;border-radius:5px;font-size:.62rem;box-shadow:none;border-width:1px;border-style:solid;overflow:hidden}.task-calendar-time-grid.single-day .task-calendar-event.todo{border-color:#64748b7a;background:#94a3b824}.task-calendar-time-grid.single-day .task-calendar-event.in_progress{border-color:#d977067a;background:#fef3c794}.task-calendar-time-grid.single-day .task-calendar-event.done{border-color:#16a34a73;background:#dcfce7b8}.task-calendar-time-grid.single-day .task-calendar-event.overdue{border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:#ffe4e8c7}.task-calendar-time-grid.single-day .task-calendar-event strong{font-size:.65rem;font-weight:700;line-height:1.2;color:var(--brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-time-grid.single-day .task-calendar-event-head{display:flex;align-items:center;gap:5px;min-width:0}.task-calendar-time-grid.single-day .task-calendar-event-head svg{width:12px;height:12px;flex-shrink:0}.task-calendar-time-grid.single-day .task-calendar-event .task-calendar-event-time{font-size:.58rem;line-height:1.15;font-weight:500;color:var(--task-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0}.task-calendar-time-grid.single-day .task-calendar-event:has(.task-calendar-event-head) .task-calendar-event-time{padding-left:17px}.task-calendar-time-grid.single-day .task-calendar-day-timed-block-row{grid-template-columns:68px minmax(0,1fr);min-height:0;align-items:start}.task-calendar-day-timed-gutter{display:flex;flex-direction:column;align-items:stretch;min-width:0}.task-calendar-time-grid.single-day .task-calendar-time-label--stacked{flex-shrink:0;box-sizing:border-box;margin:0}.task-calendar-time-grid.single-day .task-calendar-day-timed-gutter .task-calendar-time-label--stacked:last-child{border-bottom:0}.task-calendar-day-timed-column{position:relative;min-width:0;box-sizing:border-box;align-self:start;justify-self:stretch;width:100%;overflow:hidden;isolation:isolate;background:transparent}.task-calendar-day-hour-hit{position:absolute;left:0;right:0;height:var(--calendar-hour-row-height);margin:0;padding:0;border:0;border-bottom:1px solid var(--cal-grid-line);border-radius:0;background:transparent;box-shadow:none;cursor:pointer;z-index:1}.task-calendar-day-timed-column .task-calendar-day-hour-hit:last-of-type{border-bottom:0}.task-calendar-time-grid.single-day .task-calendar-event.task-calendar-event--timed-block{position:absolute;z-index:2;box-sizing:border-box;min-height:24px;max-height:none;max-width:none;flex:0 0 auto;overflow:hidden;background-clip:padding-box}.task-calendar-day-side .task-calendar-mini{padding:8px 10px 10px;border:1px solid var(--brand-border);border-radius:6px}.task-calendar-day-side .task-calendar-mini header{margin-bottom:8px;align-items:center}.task-calendar-day-side .task-calendar-mini header strong{font-size:.76rem;font-weight:800;color:var(--brand-ink)}.task-calendar-day-side .task-calendar-mini-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.task-calendar-day-side .task-calendar-mini-nav button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;box-sizing:border-box;border:1px solid var(--brand-border);border-radius:4px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:none;transform:none}.task-calendar-day-side .task-calendar-mini-nav button:hover,.task-calendar-day-side .task-calendar-mini-nav button:focus-visible{box-shadow:none;transform:none;border-color:var(--brand-border);background:color-mix(in srgb,var(--line) 10%,var(--brand-paper) 90%)}.task-calendar-day-side .task-calendar-mini-nav button:active{box-shadow:none;transform:none}.task-calendar-day-side .task-calendar-mini-weekdays span{font-size:.65rem}.task-calendar-day-side .task-calendar-mini-grid{gap:4px}.task-calendar-day-side .task-calendar-mini-grid button{min-height:28px;font-size:.72rem;border-radius:4px}.task-calendar-day-side .task-calendar-mini-grid button.weekend:not(.selected):not(.outside){color:var(--app-theme-accent)}.task-calendar-day-side .task-calendar-mini-grid button.selected{box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;margin:0;padding:0;justify-self:center;align-self:center;display:inline-grid;place-items:center;line-height:1;background:var(--app-theme-accent);color:#fff;border:1px solid var(--brand-border);border-radius:999px;box-shadow:none;font-weight:800;opacity:1}.task-calendar-day-side .task-calendar-mini-grid button.selected.outside{opacity:1}.task-calendar-day-side .task-calendar-day-agenda{padding:0;gap:0;border:1px solid var(--brand-border);border-radius:6px;overflow:hidden;background:var(--brand-paper)}.task-calendar-day-side .task-calendar-day-agenda header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(24,20,18,.1);flex-shrink:0;background:color-mix(in srgb,var(--brand-paper) 92%,var(--line) 8%)}.task-calendar-day-side .task-calendar-day-agenda header strong{font-size:.76rem;font-weight:800;color:var(--brand-ink)}.task-calendar-day-side .task-calendar-day-agenda-count-badge{min-width:24px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:#3d313214;font-size:.7rem;font-weight:700;color:var(--task-muted)}.task-calendar-day-side .task-calendar-day-agenda-list{gap:0;max-height:min(280px,42vh);padding:0;align-content:start;grid-auto-rows:max-content}.task-calendar-day-side .task-calendar-day-agenda-empty{padding:14px 12px;text-align:center;color:var(--task-muted);font-size:.78rem}.task-calendar-day-side .task-calendar-day-agenda-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;margin:0;min-height:44px;padding:0 12px 0 9px;border:0;border-radius:0;border-bottom:1px solid rgba(24,20,18,.09);border-left:3px solid transparent;background:transparent;box-shadow:none;font-size:.76rem;color:var(--brand-ink);text-align:left;cursor:pointer}.task-calendar-day-side .task-calendar-day-agenda-item:last-child{border-bottom:0}.task-calendar-day-side .task-calendar-day-agenda-item:hover{background:color-mix(in srgb,var(--brand-paper) 88%,var(--line) 12%)}.task-calendar-day-side .task-calendar-day-agenda-item.todo{border-left-color:#64748b8c;background:#94a3b81a}.task-calendar-day-side .task-calendar-day-agenda-item.in_progress{border-left-color:#d97706bf;background:#fef3c759}.task-calendar-day-side .task-calendar-day-agenda-item.done{border-left-color:#16a34aa6;background:#dcfce773}.task-calendar-day-side .task-calendar-day-agenda-item.overdue{border-left-color:color-mix(in srgb,var(--danger) 70%,transparent);background:#ffe4e873}.task-calendar-day-side .task-calendar-day-agenda-item.todo .task-calendar-day-agenda-icon{color:#64748b}.task-calendar-day-side .task-calendar-day-agenda-item.in_progress .task-calendar-day-agenda-icon{color:#d97706}.task-calendar-day-side .task-calendar-day-agenda-item.done .task-calendar-day-agenda-icon{color:#16a34a}.task-calendar-day-side .task-calendar-day-agenda-item.overdue .task-calendar-day-agenda-icon{color:var(--danger)}.task-calendar-day-side .task-calendar-day-agenda-item-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.task-calendar-day-side .task-calendar-day-agenda-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--brand-ink)}.task-calendar-day-side .task-calendar-day-agenda-icon svg{width:12px;height:12px;flex-shrink:0}.task-calendar-day-side .task-calendar-day-agenda-item small{font-size:.68rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--task-muted);flex-shrink:0;text-align:right;white-space:nowrap}.task-calendar-day-side .task-calendar-day-agenda-add{width:100%;margin:0;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-top:1px solid rgba(24,20,18,.1);border-radius:0;background:transparent;color:var(--app-theme-accent);font-weight:700;font-size:.76rem;flex-shrink:0;box-shadow:none}.task-calendar-day-side .task-calendar-day-agenda-add svg{color:var(--app-theme-accent);flex-shrink:0}.task-calendar-day-side .task-calendar-day-agenda-add:hover,.task-calendar-day-side .task-calendar-day-agenda-add:focus-visible{background:color-mix(in srgb,var(--app-theme-accent) 7%,var(--brand-paper) 93%)}.task-calendar-event-head,.task-calendar-day-agenda-item-main{display:inline-flex;align-items:center;gap:8px}.task-calendar-day-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(232px,272px);grid-template-rows:minmax(0,1fr);gap:clamp(16px,2vw,22px);min-height:0;min-width:0;align-items:stretch}.task-calendar-day-main{--cal-grid-line: rgba(24, 20, 18, .09);--calendar-hour-row-height: 48px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);padding:0}.task-calendar-day-main .task-calendar-time-grid.single-day{flex:1 1 auto;min-height:0;margin:0;border:0;border-radius:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--brand-paper)}.task-calendar-day-main .task-calendar-day-head-row{display:grid;grid-template-columns:68px minmax(0,1fr);min-height:40px;align-items:stretch;gap:0}.task-calendar-day-corner{display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 6px;border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 92%,var(--line) 8%)}.task-calendar-day-corner-label{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--task-muted);text-transform:uppercase;text-align:center;line-height:1.15}.task-calendar-day-head-title{display:flex;align-items:center;justify-content:center;padding:8px 10px;border-bottom:1px solid var(--cal-grid-line);background:color-mix(in srgb,var(--brand-paper) 92%,var(--line) 8%);font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--brand-ink);text-align:center}.task-calendar-day-main .task-calendar-time-grid.single-day .task-calendar-time-row:not(.task-calendar-day-head-row):not(.task-calendar-day-timed-block-row){min-height:42px}.task-calendar-day-main .task-calendar-time-grid.single-day .task-calendar-all-day-row{min-height:34px}.task-calendar-day-main .task-calendar-time-grid.single-day .task-calendar-all-day-row .task-calendar-time-slot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px}.task-calendar-day-main .task-calendar-time-grid.single-day .task-calendar-time-row:not(.task-calendar-all-day-row) .task-calendar-time-slot{display:flex;flex-direction:column;align-items:flex-start;min-height:0}.task-calendar-day-main .task-calendar-time-grid.single-day .task-calendar-event{box-sizing:border-box;width:auto;max-width:min(320px,100%);min-width:0;align-self:flex-start;flex-shrink:0}.task-calendar-day-main .task-calendar-time-grid.single-day .task-calendar-all-day-row .task-calendar-event{flex:0 1 auto}.task-calendar-mini,.task-calendar-day-agenda{padding:12px;border:1px solid color-mix(in srgb,var(--brand-border) 32%,var(--line) 68%);border-radius:7px;background:var(--brand-paper);box-shadow:none}.task-calendar-day-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.task-calendar-mini header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.task-calendar-mini-weekdays,.task-calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.task-calendar-mini-grid button{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--task-text);font-size:.78rem}.task-calendar-day-agenda{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.task-calendar-day-agenda .task-calendar-day-agenda-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.task-calendar-mini{flex-shrink:0}.task-modal{width:min(520px,calc(100vw - 24px));padding:18px 20px 20px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);box-shadow:5px 5px 0 var(--brand-border);box-sizing:border-box}.task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.task-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em}.task-modal-header .task-modal-close{border-radius:0;box-shadow:2px 2px 0 var(--app-theme-accent);flex-shrink:0}.task-modal-header .task-modal-close:hover,.task-modal-header .task-modal-close:focus-visible{box-shadow:3px 3px 0 var(--app-theme-accent)}.task-modal-header .task-modal-close:active{box-shadow:1px 1px 0 var(--app-theme-accent)}.task-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.task-modal-field{display:grid;gap:6px}.task-modal-date-picker{position:relative}.task-modal-date-trigger{width:100%;min-height:36px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-size:.82rem;text-align:left}.task-modal-date-trigger svg{color:#64748b;flex-shrink:0}.task-modal-date-popover{position:fixed;z-index:95;width:min(300px,calc(100vw - 24px));padding:13px;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-paper);box-shadow:3px 3px 0 var(--brand-border)}.task-modal-date-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.task-modal-date-popover-header strong{font-size:.98rem;font-weight:800;color:var(--brand-ink)}.task-modal-date-popover-nav{display:inline-flex;gap:6px}.task-modal-date-popover-nav button{width:36px;height:36px;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);display:inline-grid;place-items:center;box-shadow:none;transform:none}.task-modal-date-popover-weekdays,.task-modal-date-popover-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.task-modal-date-popover-weekdays{margin-bottom:7px}.task-modal-date-popover-weekdays span{text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#64748b}.task-modal-date-popover-weekdays span.weekend{color:var(--app-theme-accent)}.task-modal-date-popover-grid button{min-height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--brand-ink);font-size:.72rem;display:inline-grid;place-items:center;padding:0}.task-modal-date-popover-grid button.outside{color:#94a3b8}.task-modal-date-popover-grid button.weekend:not(.selected):not(.outside){color:var(--app-theme-accent)}.task-modal-date-popover-grid button.today:not(.selected){border-color:color-mix(in srgb,var(--brand-border) 70%,var(--app-theme-accent) 30%)}.task-modal-date-popover-grid button:hover,.task-modal-date-popover-grid button:focus-visible{background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%)}.task-modal-date-popover-grid button.selected{background:var(--app-theme-accent);color:#fff;border-color:var(--brand-border)}.task-modal-field--full{grid-column:1 / -1}.task-modal-datetime-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.task-modal-datetime-grid .task-modal-field{min-width:0}.task-modal-datetime-grid .task-modal-datetime-full{grid-column:1 / -1}.task-modal-field span{font-size:.78rem;font-weight:700;color:var(--brand-ink)}.task-modal-field input,.task-modal-field select,.task-modal-field textarea{min-height:40px;padding:0 10px;border:1px solid var(--brand-border);border-radius:4px;background:#fffef9;color:var(--task-text)}.task-modal-field textarea{min-height:96px;padding:10px 12px;resize:vertical}.task-modal-field input::placeholder,.task-modal-field textarea::placeholder{color:var(--task-muted);opacity:.85}.task-modal-field small{color:#c3575e}.task-modal-footer{margin-top:16px;gap:12px}.task-modal-footer>div{display:inline-flex;align-items:center;gap:10px}.task-modal-footer .ghost-button{min-height:38px;padding:0 14px;border-radius:4px;border:1px solid var(--brand-border);color:var(--brand-ink);background:var(--brand-paper);box-shadow:2px 2px #1814121f;font-weight:600;font-size:.82rem}.task-modal-footer .ghost-button.danger{box-shadow:2px 2px #dc484459}.task-modal-footer .primary-button{min-height:38px;padding:0 16px;border-radius:4px;border:1px solid var(--brand-border);background:var(--app-theme-accent);color:#fff;box-shadow:3px 3px 0 var(--brand-border);font-weight:700;font-size:.82rem}.task-modal-footer .primary-button:hover,.task-modal-footer .primary-button:focus-visible{filter:brightness(1.05)}.task-modal-footer .primary-button:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--brand-border)}.tasking-page .ghost-button,.tasking-page .primary-button{min-height:40px;padding:0 14px;border-radius:6px}.tasking-page .primary-button{background:var(--task-accent);color:#fff}.tasking-page .ghost-button{border:1px solid var(--brand-border);color:var(--brand-ink);background:var(--brand-paper);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 35%,transparent)}@media(max-width:1380px){.tasking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.tasking-page{padding:15px 18px 12px 14px}.tasking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-list-header,.task-list-row{grid-template-columns:32px minmax(120px,1.8fr) 96px 88px 118px 34px}.task-list-header span:nth-child(6),.task-list-row .task-list-tags{display:none}.task-calendar-day-layout{grid-template-columns:1fr}}@media(max-width:920px){.tasking-header,.tasking-actions,.task-calendar-toolbar{align-items:stretch;flex-direction:column}.tasking-actions{width:100%}.tasking-new-task-button,.tasking-icon-button{width:100%;justify-content:center}.tasking-summary-grid{grid-template-columns:1fr}.kanban-board{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.kanban-column{width:auto;min-width:0;max-width:none}.task-list-header{display:none}.task-list-table-main{min-height:calc(var(--task-list-page-size) * var(--task-list-row-slot))}.task-list-row{grid-template-columns:36px 1fr;align-items:start}.task-list-row>:not(:nth-child(1)):not(:nth-child(2)){grid-column:2}.task-list-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px}.task-list-footer-summary,.task-list-pagination,.task-list-footer-spacer{justify-self:auto}.task-list-pagination{justify-content:center}.task-calendar-week{--week-time-col: 48px}.task-calendar-view{overflow-x:hidden}.task-modal-grid,.task-modal-datetime-grid{grid-template-columns:1fr}.task-modal-field--full{grid-column:auto}}.app-shell .view-list{gap:8px}.app-shell .view-list .view-item{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:4px}.app-shell .view-list .view-label{gap:9px;min-width:min-content}.app-shell .view-list .view-label>span{white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:break-word}.app-shell .view-list .view-label svg{width:14px;height:14px;flex-shrink:0;color:var(--app-theme-accent);stroke:currentColor}.app-shell .view-list .view-item:not(.active){border:1px solid transparent;background:transparent;box-shadow:none;transform:none;font-weight:600}.app-shell .view-list .view-item:not(.active) .view-label>span{color:#475569}.app-shell .view-list .view-item:not(.active):hover{border:1px solid rgba(20,20,20,.22);background:color-mix(in srgb,var(--app-theme-accent) 7%,#fff9f5 93%);box-shadow:none;transform:none}.app-shell .view-list .view-item:not(.active):hover .view-label>span{color:#334155}.app-shell .view-list .view-item.active,.app-shell .view-list .view-item.active:hover{border:1px solid #0f0f0f;background:#faf6f1;box-shadow:2px 2px 0 var(--app-theme-accent);transform:none;font-weight:700}.app-shell .view-list .view-item.active .view-label>span{color:#141414}.app-shell .view-list .view-item.active .view-label svg{color:var(--app-theme-accent);stroke:currentColor}:root[data-theme=dark] .app-shell .view-list .view-item:not(.active) .view-label>span{color:color-mix(in srgb,var(--muted) 90%,var(--text) 10%)}:root[data-theme=dark] .app-shell .view-list .view-item:not(.active):hover{border-color:#ffffff24;background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--surface-strong) 92%)}:root[data-theme=dark] .app-shell .view-list .view-item:not(.active):hover .view-label>span{color:var(--text)}:root[data-theme=dark] .app-shell .view-list .view-item.active,:root[data-theme=dark] .app-shell .view-list .view-item.active:hover{border:1px solid rgba(255,255,255,.42);background:color-mix(in srgb,#faf6f1 8%,var(--surface-strong) 92%);box-shadow:2px 2px 0 var(--app-theme-accent)}:root[data-theme=dark] .app-shell .view-list .view-item.active .view-label>span{color:var(--text)}.app-shell .panel-expand-button{border:1px solid var(--brand-border);background:var(--brand-paper);color:var(--app-theme-accent);box-shadow:3px 3px 0 var(--app-theme-accent)}.app-shell .panel-expand-button:hover,.app-shell .panel-expand-button:focus-visible{border-color:var(--brand-border);box-shadow:3px 3px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 6%,var(--brand-paper) 94%)}.app-shell .panel-expand-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--app-theme-accent)}.app-shell .panel-expand-button-danger{border-color:var(--brand-border);color:var(--app-theme-accent);box-shadow:3px 3px 0 var(--app-theme-accent)}.app-shell .panel-expand-button-danger:hover,.app-shell .panel-expand-button-danger:focus-visible{border-color:var(--brand-border);box-shadow:3px 3px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--danger) 8%,var(--brand-paper) 92%)}.app-shell .list-panel--trash .panel-header h2{font-weight:800;letter-spacing:-.02em;color:var(--brand-ink)}.app-shell .list-panel--trash .item-list{gap:10px}.app-shell .list-panel--trash .item-list>.muted{padding:12px 10px;border:1px dashed color-mix(in srgb,var(--app-theme-accent) 32%,var(--brand-border) 68%);border-radius:7px;background:color-mix(in srgb,var(--brand-paper) 94%,var(--app-theme-accent) 6%);color:#64748b;font-size:.8rem;line-height:1.45;text-align:center}.app-shell .list-panel--trash .trash-item{border-radius:7px}.app-shell .list-panel--trash .trash-item-actions .ghost-button{min-height:30px;padding:4px 12px;font-size:.72rem;font-weight:700;border:1px solid var(--brand-border);border-radius:6px;background:var(--brand-paper);color:var(--brand-ink);box-shadow:none;transform:none}.app-shell .list-panel--trash .trash-item-actions .ghost-button:hover:not(:disabled),.app-shell .list-panel--trash .trash-item-actions .ghost-button:focus-visible:not(:disabled){border-color:var(--brand-border);background:color-mix(in srgb,var(--line) 6%,var(--brand-paper) 94%);box-shadow:2px 2px #0f0f0f;transform:translate(-1px,-1px)}.app-shell .list-panel--trash .trash-item-actions .ghost-button:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #0f0f0f}.app-shell .editor.trash-preview-layout{background:var(--brand-paper);width:100%;max-width:none;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;padding:clamp(18px,2.2vw,36px) clamp(20px,2.8vw,44px) clamp(22px,3vw,48px);gap:0}.app-shell .editor.trash-preview-layout .trash-note-preview-stage{width:100%;max-width:100%;margin:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:0;box-shadow:none;background:transparent}.app-shell .editor.trash-preview-layout .trash-preview-card,.app-shell .editor.trash-preview-layout .trash-note-preview.note-editor{border:none;border-radius:0;box-shadow:none;background:transparent}.app-shell .editor.trash-preview-layout .trash-preview-card{width:100%;box-sizing:border-box}.app-shell .editor.trash-preview-layout .trash-preview-meta{display:block;font-size:.8rem;font-weight:700;color:var(--brand-ink);margin:0 0 clamp(14px,1.6vw,22px);padding:0 0 clamp(10px,1.2vw,14px);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 16%,transparent);border-left:none;line-height:1.35}.app-shell .editor.trash-preview-layout .trash-note-preview.note-editor{min-height:0;max-width:none;margin:0;flex:1 1 auto;padding:clamp(6px,.8vw,12px) 0 0;line-height:1.65;overflow-x:hidden;overflow-y:auto;max-height:none}.app-shell .editor.trash-preview-layout .trash-note-preview-content{min-height:0;max-height:none;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.9rem,.28vw + .86rem,1.02rem);line-height:1.65;color:var(--brand-ink)}.app-shell .editor.trash-preview-layout .trash-note-preview-content img,.app-shell .editor.trash-preview-layout .trash-note-preview-content video{max-width:100%;height:auto}.app-shell .editor.trash-preview-layout .trash-preview-empty{flex:1 1 auto;min-height:min(44vh,400px);width:100%;max-width:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:left;padding:clamp(8px,1vw,12px) 0 0}.app-shell .editor.trash-preview-layout .trash-preview-empty .trash-preview-meta{margin-bottom:clamp(12px,1.5vw,18px)}.app-shell .editor.trash-preview-layout .trash-preview-empty p{font-size:clamp(.95rem,.35vw + .9rem,1.08rem);line-height:1.45;max-width:min(88ch,100%)}:root[data-theme=dark] .app-shell .editor.trash-preview-layout{background:color-mix(in srgb,var(--surface-strong) 94%,var(--brand-paper) 6%)}:root[data-theme=dark] .app-shell .editor.trash-preview-layout .trash-preview-meta{color:var(--text);border-bottom-color:#ffffff1f}:root[data-theme=dark] .app-shell .editor.trash-preview-layout .trash-note-preview.note-editor{border:none;background:transparent}:root[data-theme=dark] .app-shell .editor.trash-preview-layout .trash-note-preview-content{color:var(--text)}.app-shell .panel-expand-button__text{color:var(--brand-ink)}.app-shell .note-toolbar{border:1px solid var(--brand-border);background:var(--brand-paper);box-shadow:3px 3px 0 var(--app-theme-accent)}.app-shell .note-toolbar .tool-button,.app-shell .note-toolbar .tool-button.style-trigger,.app-shell .note-toolbar .tool-button.labelled{border-radius:4px;color:var(--app-theme-accent);background:transparent}.app-shell .note-toolbar .tool-button:hover,.app-shell .note-toolbar .tool-button.active,.app-shell .note-toolbar .tool-button.active-file-menu,.app-shell .note-toolbar .tool-button.style-trigger.active{background:color-mix(in srgb,var(--app-theme-accent) 12%,transparent);color:var(--app-theme-accent)}.app-shell .note-toolbar .tool-button.style-trigger span{color:inherit}.app-shell .note-toolbar .tool-button-count{background:var(--app-theme-accent);color:#fff}.app-shell .note-header-button:not(.desktop-only){min-height:40px;padding:0 14px;border:1px solid var(--brand-border);background:var(--brand-paper);color:var(--brand-ink);box-shadow:3px 3px 0 var(--app-theme-accent)}.app-shell .note-header-button.icon-only:not(.desktop-only){width:40px;min-width:40px;padding:0;color:var(--app-theme-accent)}.app-shell .note-header-button.icon-only:not(.desktop-only):hover,.app-shell .note-header-button.icon-only:not(.desktop-only):focus-visible{background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--brand-paper) 92%);color:var(--app-theme-accent)}.app-shell .note-header-button.icon-only:not(.desktop-only).is-active{background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%);color:var(--app-theme-accent)}.app-shell .note-header-button.note-header-expand-neo{position:relative;min-height:40px;width:40px;min-width:40px;padding:0;border:1px solid var(--brand-border);border-radius:4px;background:color-mix(in srgb,var(--brand-paper) 94%,rgba(250,246,238,1) 6%);color:var(--brand-ink);box-shadow:3px 3px #0f0f0f29;transform:translate(0);transition:transform .12s ease,box-shadow .12s ease,background .15s ease,color .15s ease,border-color .15s ease}.app-shell .note-header-button.note-header-expand-neo svg{color:currentColor}.app-shell .note-header-button.note-header-expand-neo:focus{outline:none}.app-shell .note-header-button.note-header-expand-neo:focus-visible{outline:2px solid color-mix(in srgb,var(--app-theme-accent) 72%,var(--brand-ink) 28%);outline-offset:2px}.app-shell .note-header-button.note-header-expand-neo:hover,.app-shell .note-header-button.note-header-expand-neo:focus-visible{transform:translate(-1px,-1px);color:var(--app-theme-accent);border-color:color-mix(in srgb,var(--app-theme-accent) 38%,var(--brand-border) 62%);box-shadow:4px 4px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--brand-paper) 90%,rgba(250,246,238,1) 10%)}.app-shell .note-header-button.note-header-expand-neo:active{transform:translate(1px,1px);color:var(--app-theme-accent);border-color:var(--brand-border);box-shadow:1px 1px color-mix(in srgb,var(--brand-ink) 35%,rgba(15,15,15,.28) 65%);background:color-mix(in srgb,var(--brand-paper) 94%,rgba(250,246,238,1) 6%)}.app-shell .note-header-star{color:var(--brand-ink)}.app-shell .note-header-star svg{color:var(--app-theme-accent)}.app-shell .note-header-star.is-starred{color:var(--brand-ink)}.app-shell .note-header-star.is-starred svg{color:var(--app-theme-accent)}.app-shell .note-status-pill{min-height:40px;padding:0 12px 0 10px;border-radius:8px;border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-paper) 94%,rgba(250,246,238,1) 6%);box-shadow:2px 2px #0f0f0f2e;color:color-mix(in srgb,#4f6078 62%,var(--muted) 38%);gap:7px;font-weight:600;font-size:.8rem;letter-spacing:.01em;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease,background .15s ease,color .15s ease}.app-shell .note-status-pill.is-saved{color:color-mix(in srgb,#54657c 58%,var(--muted) 42%)}.app-shell .note-status-pill.is-saving{color:color-mix(in srgb,#7a4f00 72%,var(--text) 28%)}.app-shell .note-status-pill.is-info{color:color-mix(in srgb,#4a5f7c 60%,var(--muted) 40%)}.app-shell .note-status-wrap:hover .note-status-pill{border-color:color-mix(in srgb,var(--app-theme-accent) 52%,var(--brand-border) 48%);box-shadow:2px 2px color-mix(in srgb,var(--app-theme-accent) 42%,rgba(15,15,15,.45) 58%)}.app-shell .note-status-pill:active{transform:translate(1px,1px);box-shadow:1px 1px #0f0f0f33}.app-shell .note-status-pill .status-dot.is-saved{box-shadow:0 0 0 1px color-mix(in srgb,#15803d 35%,transparent 65%)}:root[data-theme=dark] .app-shell .panel-expand-button,:root[data-theme=dark] .app-shell .panel-expand-button-danger{border:1px solid rgba(255,255,255,.42);background:color-mix(in srgb,var(--brand-paper) 8%,var(--surface-strong) 92%);color:var(--app-theme-accent);box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .app-shell .panel-expand-button:hover,:root[data-theme=dark] .app-shell .panel-expand-button:focus-visible,:root[data-theme=dark] .app-shell .panel-expand-button-danger:hover,:root[data-theme=dark] .app-shell .panel-expand-button-danger:focus-visible{border-color:#ffffff85;box-shadow:3px 3px 0 var(--app-theme-accent);color:var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 10%,var(--surface-strong) 90%)}:root[data-theme=dark] .app-shell .panel-expand-button__text{color:var(--text)}:root[data-theme=dark] .app-shell .note-toolbar{border:1px solid rgba(255,255,255,.42);background:color-mix(in srgb,var(--brand-paper) 8%,var(--surface-strong) 92%);box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .app-shell .note-toolbar .tool-button,:root[data-theme=dark] .app-shell .note-toolbar .tool-button.style-trigger,:root[data-theme=dark] .app-shell .note-toolbar .tool-button.labelled{color:var(--app-theme-accent)}:root[data-theme=dark] .app-shell .note-toolbar .tool-button:hover,:root[data-theme=dark] .app-shell .note-toolbar .tool-button.active,:root[data-theme=dark] .app-shell .note-toolbar .tool-button.active-file-menu,:root[data-theme=dark] .app-shell .note-toolbar .tool-button.style-trigger.active{background:color-mix(in srgb,var(--app-theme-accent) 14%,transparent);color:var(--app-theme-accent)}:root[data-theme=dark] .app-shell .note-header-button:not(.desktop-only){border:1px solid rgba(255,255,255,.42);background:color-mix(in srgb,var(--brand-paper) 8%,var(--surface-strong) 92%);color:var(--text);box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .app-shell .note-header-button.icon-only:not(.desktop-only){color:var(--app-theme-accent)}:root[data-theme=dark] .app-shell .note-header-button.note-header-expand-neo{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--brand-paper) 8%,var(--surface-strong) 92%);color:color-mix(in srgb,var(--text) 92%,var(--brand-paper) 8%);box-shadow:3px 3px #00000061}:root[data-theme=dark] .app-shell .note-header-button.note-header-expand-neo:hover,:root[data-theme=dark] .app-shell .note-header-button.note-header-expand-neo:focus-visible{transform:translate(-1px,-1px);color:var(--app-theme-accent);border-color:color-mix(in srgb,var(--app-theme-accent) 44%,var(--line-strong) 56%);box-shadow:4px 4px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 6%,var(--surface-strong) 94%)}:root[data-theme=dark] .app-shell .note-header-button.note-header-expand-neo:active{transform:translate(1px,1px);color:var(--app-theme-accent);border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);box-shadow:1px 1px #00000080;background:color-mix(in srgb,var(--brand-paper) 6%,var(--surface-strong) 94%)}:root[data-theme=dark] .app-shell .note-header-button.note-header-expand-neo:focus-visible{outline-color:color-mix(in srgb,var(--app-theme-accent) 65%,var(--text) 35%)}:root[data-theme=dark] .app-shell .note-header-star,:root[data-theme=dark] .app-shell .note-header-star.is-starred{color:var(--text)}:root[data-theme=dark] .app-shell .note-header-star svg,:root[data-theme=dark] .app-shell .note-header-star.is-starred svg{color:var(--app-theme-accent)}.app-shell .list-panel .item-list>.tag-item{border-radius:4px;border:1px solid color-mix(in srgb,var(--tag-accent, #a3a3a3) 22%,var(--brand-border) 78%);background:color-mix(in srgb,var(--tag-accent, #a3a3a3) 28%,var(--brand-paper) 72%);box-shadow:none;transform:none}.app-shell .list-panel .item-list>.tag-item .tag-item-label{font-size:.82rem;line-height:1.2;color:var(--brand-ink)}.app-shell .list-panel .item-list>.tag-item .tag-item-side strong{color:var(--brand-ink);font-weight:800;font-size:.78rem;font-variant-numeric:tabular-nums}.app-shell .list-panel .item-list>.tag-item:not(.active){font-weight:600}.app-shell .list-panel .item-list>.tag-item:not(.active):hover{border-color:color-mix(in srgb,var(--tag-accent, #a3a3a3) 32%,var(--brand-border) 68%);background:color-mix(in srgb,var(--tag-accent, #a3a3a3) 36%,var(--brand-paper) 64%);box-shadow:none;transform:none}.app-shell .list-panel .item-list>.tag-item.active,.app-shell .list-panel .item-list>.tag-item.active:hover{border:1px solid var(--brand-border);background:color-mix(in srgb,var(--tag-accent, #a3a3a3) 40%,var(--brand-paper) 60%);box-shadow:3px 3px #0f0f0f;transform:none}.app-shell .list-panel .item-list>.tag-item.active .tag-item-label{font-weight:700}.app-shell .list-panel .note-item .tag-item-more,.app-shell .list-panel .item-list>.tag-item .tag-item-more{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:4px;border:1px solid var(--brand-border);background:var(--brand-paper);color:var(--app-theme-accent);box-shadow:2px 2px #0f0f0f24;flex-shrink:0}.app-shell .list-panel .note-item.is-selected:not(.active) .tag-item-more{box-shadow:2px 2px #0f0f0f38}.app-shell .list-panel .note-item .tag-item-more:hover,.app-shell .list-panel .note-item .tag-item-more:focus-visible,.app-shell .list-panel .item-list>.tag-item .tag-item-more:hover,.app-shell .list-panel .item-list>.tag-item .tag-item-more:focus-visible{border-color:var(--brand-border);background:color-mix(in srgb,var(--app-theme-accent) 9%,var(--brand-paper) 91%);color:var(--app-theme-accent);box-shadow:2px 2px 0 var(--app-theme-accent);outline:none}.app-shell .list-panel .note-item .tag-item-more:active,.app-shell .list-panel .item-list>.tag-item .tag-item-more:active{transform:translate(1px,1px);box-shadow:1px 1px #0f0f0f}.app-shell .list-panel .note-item .tag-item-side--note-card{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;flex-shrink:0;align-self:flex-start;width:26px;min-width:26px;min-height:58px}.app-shell .list-panel .note-item .note-item-star-slot{box-sizing:border-box;width:26px;min-width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.78rem;line-height:1;font-weight:800;color:transparent}.app-shell .list-panel .note-item .note-item-star-slot.is-starred{color:var(--app-theme-accent)}.app-shell .list-panel .note-item .note-item-star-glyph{display:block;min-width:1em;text-align:center}.app-shell .list-panel .note-item.is-selected .tag-item-more,.app-shell .list-panel .note-item:hover .tag-item-more{border-color:var(--brand-border)}.app-shell .list-panel .note-item.active .tag-item-more,.app-shell .list-panel .note-item.is-selected.active .tag-item-more{border-color:var(--brand-border);background:var(--brand-paper);box-shadow:3px 3px #0f0f0f;color:var(--app-theme-accent)}.app-shell .list-panel .note-item.active .tag-item-more:hover,.app-shell .list-panel .note-item.active .tag-item-more:focus-visible,.app-shell .list-panel .note-item.is-selected.active .tag-item-more:hover,.app-shell .list-panel .note-item.is-selected.active .tag-item-more:focus-visible{box-shadow:3px 3px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 10%,var(--brand-paper) 90%)}.app-shell .list-panel .item-list>.tag-item.active .tag-item-more{border-color:var(--brand-border);background:color-mix(in srgb,var(--tag-accent, #a3a3a3) 14%,var(--brand-paper) 86%);box-shadow:3px 3px #0f0f0f;color:var(--app-theme-accent)}.app-shell .list-panel .item-list>.tag-item.active .tag-item-more:hover,.app-shell .list-panel .item-list>.tag-item.active .tag-item-more:focus-visible{box-shadow:3px 3px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--brand-paper) 88%)}:root[data-theme=dark] .app-shell .list-panel .note-item .tag-item-more,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item .tag-item-more{border:1px solid rgba(255,255,255,.32);background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);color:var(--app-theme-accent);box-shadow:2px 2px #0000008c}:root[data-theme=dark] .app-shell .list-panel .note-item .tag-item-more:hover,:root[data-theme=dark] .app-shell .list-panel .note-item .tag-item-more:focus-visible,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item .tag-item-more:hover,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item .tag-item-more:focus-visible{box-shadow:2px 2px 0 var(--app-theme-accent);background:color-mix(in srgb,var(--app-theme-accent) 12%,var(--surface-strong) 88%)}:root[data-theme=dark] .app-shell .list-panel .note-item.active .tag-item-more,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item.active .tag-item-more{box-shadow:3px 3px #000000d9}:root[data-theme=dark] .app-shell .list-panel .note-item.active .tag-item-more:hover,:root[data-theme=dark] .app-shell .list-panel .note-item.active .tag-item-more:focus-visible,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item.active .tag-item-more:hover,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item.active .tag-item-more:focus-visible{box-shadow:3px 3px 0 var(--app-theme-accent)}:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item{border-color:color-mix(in srgb,var(--tag-accent, #a3a3a3) 28%,rgba(255,255,255,.22) 72%);background:color-mix(in srgb,var(--tag-accent, #a3a3a3) 22%,var(--surface-strong) 78%)}:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item .tag-item-label,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item .tag-item-side strong{color:var(--text)}:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item:not(.active):hover{border-color:color-mix(in srgb,var(--tag-accent, #a3a3a3) 38%,rgba(255,255,255,.28) 62%);background:color-mix(in srgb,var(--tag-accent, #a3a3a3) 30%,var(--surface-strong) 70%);transform:none}:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item.active,:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item.active:hover{border:1px solid rgba(255,255,255,.42);background:color-mix(in srgb,var(--tag-accent, #a3a3a3) 34%,var(--surface-strong) 66%);box-shadow:3px 3px #000000d9;transform:none}:root[data-theme=dark] .app-shell .list-panel .item-list>.tag-item .tag-item-symbol{background:color-mix(in srgb,var(--surface-strong) 84%,var(--tag-accent, #a3a3a3) 16%);border:1px solid rgba(255,255,255,.14);color:var(--text)}.app-shell .editor-panel:has(.tags-browse-panel){display:flex;flex-direction:column;min-height:0}.app-shell .tags-browse-panel{min-height:0;flex:1;overflow:auto;padding:16px 20px 24px;box-sizing:border-box}.app-shell .tags-view-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}@media(max-width:1100px){.app-shell .tags-view-notes-grid{grid-template-columns:1fr}}.app-shell .tag-browse-note-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:140px;padding:14px 14px 12px;border-radius:4px;border:1px solid var(--brand-border);background:var(--surface-strong);box-shadow:3px 3px #0f0f0f;color:var(--brand-ink);cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease;font-family:var(--app-font-ui)}.app-shell .tag-browse-note-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0f0f0f}.app-shell .tag-browse-note-card:active{transform:translate(1px,1px);box-shadow:2px 2px #0f0f0f}.app-shell .tag-browse-note-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell .tag-browse-note-title{font-weight:800;font-size:1rem;letter-spacing:-.02em;line-height:1.25;min-width:0}.app-shell .tag-browse-note-more{flex:0 0 auto;width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--brand-border);border-radius:4px;background:var(--brand-paper);color:var(--app-theme-accent);box-shadow:2px 2px #0f0f0f;cursor:pointer}.app-shell .tag-browse-note-more:hover{background:color-mix(in srgb,var(--app-theme-accent) 8%,var(--brand-paper) 92%)}.app-shell .tag-browse-note-preview{margin:0;flex:1;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--brand-ink) 72%,var(--muted) 28%);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.app-shell .tag-browse-note-date{font-size:.8rem;font-weight:600;color:var(--muted)}.app-shell .tags-browse-empty{padding:32px 16px;text-align:center;font-weight:600}:root[data-theme=dark] .app-shell .tag-browse-note-card{border-color:#ffffff6b;background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);box-shadow:3px 3px #000000d9;color:var(--text)}:root[data-theme=dark] .app-shell .tag-browse-note-card:hover{box-shadow:4px 4px #000000d9}:root[data-theme=dark] .app-shell .tag-browse-note-preview{color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%)}:root[data-theme=dark] .app-shell .tag-browse-note-more{border-color:#ffffff6b;background:color-mix(in srgb,var(--surface-strong) 92%,black 8%);box-shadow:2px 2px #000000a6}.app-shell .list-panel .item-list:has(>.note-item){max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.app-shell .list-panel .item-list:has(>.note-item)::-webkit-scrollbar{width:6px}.app-shell .list-panel .item-list:has(>.note-item)::-webkit-scrollbar-track{background:transparent}.app-shell .list-panel .item-list:has(>.note-item)::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.app-shell .list-panel .item-list:has(>.note-item):hover,.app-shell .list-panel .item-list:has(>.note-item):focus-within,.app-shell .list-panel .item-list:has(>.note-item):active{scrollbar-color:color-mix(in srgb,var(--task-muted) 50%,transparent) transparent}.app-shell .list-panel .item-list:has(>.note-item):hover::-webkit-scrollbar-thumb,.app-shell .list-panel .item-list:has(>.note-item):focus-within::-webkit-scrollbar-thumb,.app-shell .list-panel .item-list:has(>.note-item):active::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--task-muted) 52%,transparent)}.app-shell .list-panel .note-item{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:96px;min-height:96px;max-height:96px;padding:6px 10px;align-items:stretch;border-radius:4px;border:1px solid color-mix(in srgb,var(--brand-border) 28%,transparent);background:var(--surface-strong);box-shadow:none;transform:none}.app-shell .list-panel .note-item:hover:not(.active),.app-shell .list-panel .note-item.is-selected:not(.active){border-color:#14141433;background:color-mix(in srgb,var(--app-theme-accent) 6%,var(--surface-strong) 94%);box-shadow:none;transform:none}.app-shell .list-panel .note-item.active{border:1px solid var(--brand-border);background:var(--surface-strong);box-shadow:3px 3px #0f0f0f;transform:none;padding-left:15px}.app-shell .list-panel .note-item.active:before{content:"";position:absolute;left:1px;top:1px;bottom:1px;width:4px;border-radius:2px 0 0 2px;background:var(--app-theme-accent)}.app-shell .list-panel .note-item .note-meta{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:3px}.app-shell .list-panel .note-item .note-title{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;font-size:.82rem;line-height:1.2;color:var(--brand-ink)}.app-shell .list-panel .note-item .note-preview{flex:1 1 0;min-height:0;margin-top:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;font-family:var(--app-font-ui, "IBM Plex Mono", monospace);font-size:.72rem;color:var(--muted)}.app-shell .list-panel .note-item .note-date{flex:0 0 auto;margin-top:0;font-family:var(--app-font-ui, "IBM Plex Mono", monospace);font-size:.65rem;line-height:1.2;color:var(--muted)}.app-shell .list-panel .note-item .note-card-tags{flex:0 0 auto;margin-top:auto;margin-bottom:0;min-width:0;max-height:18px;overflow:hidden;flex-wrap:nowrap;gap:4px}.app-shell .list-panel .note-item .note-tag-chip{padding:1px 6px;font-size:.62rem;line-height:1.15;box-shadow:1px 1px #0f0f0f1f}.app-shell .list-panel .note-item .selection-checkbox{align-self:flex-start;margin-top:0}:root[data-theme=dark] .app-shell .list-panel .note-item{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);box-shadow:none}:root[data-theme=dark] .app-shell .list-panel .note-item:hover:not(.active),:root[data-theme=dark] .app-shell .list-panel .note-item.is-selected:not(.active){border-color:color-mix(in srgb,var(--app-theme-accent) 24%,var(--line-strong) 76%);background:color-mix(in srgb,var(--surface-strong) 90%,black 10%)}:root[data-theme=dark] .app-shell .list-panel .note-item.active{border-color:#ffffff6b;background:color-mix(in srgb,var(--surface-strong) 94%,black 6%);box-shadow:3px 3px #000000bf}:root[data-theme=dark] .app-shell .list-panel .note-item .note-title{color:var(--text)}@media(max-width:920px){.app-shell .list-panel .note-item{width:100%;max-width:100%}}
