:root{--text:#171717;--text-muted:#5f6368;--text-soft:#74777d;--page-bg:#f4f5f7;--surface:#fff;--surface-soft:#f8f9fb;--surface-muted:#eef0f3;--border:#d7dbe2;--border-strong:#171717;--focus:#2f80ed;--accent:var(--focus);--accent-contrast:#fff;--focus-ring:#2f80ed3d;--switch-on-bg:#d8e9ff;--control-translucent:#ffffffc7;--editor-bottom-bg:#ffffffb8;--installed-editor-bottom-bg:#f4f5f7;--count-bg:#00000014;--count-on-strong-bg:#ffffff38;--primary-bg:#171717;--primary-bg-hover:#2f2f2f;--primary-text:#fff;--danger-bg:#3f3f46;--danger-bg-hover:#171717;--danger-border:#171717;--danger-text:#fff;--download-hero-bg:#171717;--download-hero-text:#fff;--download-hero-muted:#ffffffc7;--download-hero-border:#ffffff59;--download-hero-chip:#ffffffdb;--modal-backdrop-bg:#17171752;--selection-bg:#2f80ed3d;--selection-text:var(--text);--web-editor-body-text:var(--text);--shadow-soft:#00000014;--shadow-strong:#00000024;--error-bg:#f8f9fb;--error-border:#9ca3af;--error-text:#3f3f46;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--text:#eef2f7;--text-muted:#b5bfcc;--text-soft:#8d99a8;--page-bg:#121417;--surface:#1a1d22;--surface-soft:#22262d;--surface-muted:#2d333b;--border:#3a424d;--border-strong:#d9e2ee;--focus:#67a9ff;--accent:var(--focus);--accent-contrast:#121417;--focus-ring:#67a9ff42;--switch-on-bg:#234666;--control-translucent:#22262ddb;--editor-bottom-bg:#121417ad;--installed-editor-bottom-bg:#121417;--count-bg:#ffffff1f;--count-on-strong-bg:#0000003d;--primary-bg:#eef2f7;--primary-bg-hover:#d9e2ee;--primary-text:#121417;--danger-bg:#6f3d46;--danger-bg-hover:#8b4652;--danger-border:#9f5a65;--danger-text:#fff;--download-hero-bg:#22262d;--download-hero-text:#f8fafc;--download-hero-muted:#c3ccd8;--download-hero-border:#ffffff38;--download-hero-chip:#dce4ee;--modal-backdrop-bg:#0000008f;--selection-bg:#67a9ff52;--selection-text:var(--text);--web-editor-body-text:#e8eaed;--shadow-soft:#00000047;--shadow-strong:#0000006b;--error-bg:#2a2024;--error-border:#7d4d57;--error-text:#ffd6dd}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--page-bg);min-width:320px;min-height:100vh;margin:0}html,body{max-width:100%;overflow-x:hidden}#root,.app-shell{max-width:100%}button,input,textarea,summary,a{font:inherit;-webkit-tap-highlight-color:transparent}::selection{background:var(--selection-bg);color:var(--selection-text)}::selection{background:var(--selection-bg);color:var(--selection-text)}button{cursor:pointer}button:focus,summary:focus,a:focus{outline:0}button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.installed-app button:focus-visible,.installed-app summary:focus-visible,.installed-app a:focus-visible{box-shadow:none}input:focus-visible,textarea:focus-visible{border-left-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus);outline:0}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{background:var(--page-bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(196px,248px) 1fr;min-height:100vh;display:grid}.app-shell:not(.installed-app){--web-topbar-offset:82px;padding-top:var(--web-topbar-offset)}.installed-app:before,.installed-app-splash:before,.installed-auth-page:before{z-index:80;height:env(safe-area-inset-top);background:var(--surface);content:"";pointer-events:none;position:fixed;top:0;left:0;right:0}.app-topbar{min-width:0;padding:calc(10px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 10px calc(18px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--shadow-soft);grid-column:1/-1;grid-template-columns:minmax(210px,.86fr) minmax(240px,1.15fr) minmax(280px,372px);align-items:center;gap:14px;display:grid}.app-shell:not(.installed-app) .app-topbar{z-index:60;width:100%;position:fixed;top:0;left:0;right:0}.app-topbar.no-topbar-search{grid-template-columns:minmax(170px,1fr) minmax(280px,372px)}.app-topbar.has-topbar-back:not(.no-topbar-search){grid-template-columns:minmax(190px,.76fr) minmax(220px,1fr) minmax(280px,372px) 44px}.app-topbar.no-topbar-search.has-topbar-back{grid-template-columns:minmax(170px,1fr) minmax(280px,372px) 44px}.app-topbar.no-topbar-search .topbar-actions{grid-column:2}.topbar-brand-row{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-home-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.brand-home-button:focus-visible{border-radius:8px}.app-brand{min-width:0}.installed-app .app-brand .brand-wordmark-logo{width:min(27vw,101px)}.topbar-back-action{grid-column:-2/-1;justify-self:end}.topbar-search{gap:4px;min-width:0;display:grid}.topbar-actions{grid-template-columns:minmax(0,1fr) 44px 44px 44px;justify-content:flex-end;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid;position:relative}.topbar-actions.has-board-menu{grid-template-columns:minmax(0,1fr) 44px 44px 44px 44px}.topbar-sync-button{border:1px solid var(--border);background:var(--surface-soft);width:44px;min-width:44px;height:100%;min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.topbar-sync-button.needs-sync,.topbar-sync-button.running{color:var(--focus)}.topbar-sync-button.running svg{animation:.9s linear infinite n1-spin}.topbar-board-button.active{border-color:var(--border-strong);background:var(--text);color:var(--surface)}.topbar-shared-button{position:relative}.topbar-shared-icon{place-items:center;line-height:0;display:inline-grid;position:relative}.topbar-shared-button.active{border-color:var(--border-strong);background:var(--text);color:var(--surface)}.topbar-button-badge{border:2px solid var(--surface);background:var(--focus);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.66rem;font-weight:860;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.topbar-shared-button.active .topbar-button-badge{border-color:var(--text)}.pull-sync-indicator{z-index:16;top:calc(8px + env(safe-area-inset-top));border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:46px;height:46px;min-height:46px;color:var(--text);box-shadow:0 14px 34px var(--shadow-strong);opacity:var(--pull-sync-opacity,0);pointer-events:none;transform:translate(-50%, calc(-64px + var(--pull-sync-distance,0px))) scale(calc(.72 + (var(--pull-sync-progress,0) * .28)));border-radius:999px;place-items:center;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s,opacity .12s,transform .12s;display:grid;position:fixed;left:50%}.pull-sync-indicator svg{transform:rotate(var(--pull-sync-rotation,0deg));transition:transform .12s}.pull-sync-ready .pull-sync-indicator{border-color:var(--focus);color:var(--focus);box-shadow:0 16px 38px var(--shadow-strong), 0 0 0 4px color-mix(in srgb, var(--focus) 18%, transparent)}.pull-sync-refreshing .pull-sync-indicator svg{animation:.9s linear infinite n1-spin}.settings-menu{align-self:stretch;width:44px;min-width:0;height:100%;display:flex;position:relative}.settings-menu summary{border:1px solid var(--border);background:var(--surface-soft);width:44px;min-width:44px;height:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;flex:auto;justify-content:center;align-items:center;padding:0;font-size:.86rem;font-weight:760;display:inline-flex}.settings-menu summary::marker{content:""}.settings-content,.topbar-account .account-content{z-index:25;border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 24px);max-height:min(660px,100vh - 92px);box-shadow:0 18px 50px var(--shadow-strong);border-radius:8px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.settings-menu-content{gap:6px;width:min(260px,100vw - 24px);padding:8px;display:grid}.settings-menu-item{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;font-weight:760;display:grid}.settings-menu-item:hover,.settings-menu-item:focus-visible{background:var(--surface-muted)}.settings-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-menu-item{grid-template-columns:22px minmax(0,1fr) 42px}.theme-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;width:40px;height:24px;padding:2px;display:inline-flex;position:relative}.theme-switch span{background:var(--surface);width:18px;height:18px;box-shadow:0 2px 8px var(--shadow-soft);border-radius:999px;transition:transform .16s,background .16s;display:block}.theme-menu-item[aria-checked=true] .theme-switch{border-color:var(--focus);background:var(--switch-on-bg)}.theme-menu-item[aria-checked=true] .theme-switch span{background:var(--primary-text);transform:translate(16px)}.settings-section{min-width:0;color:var(--text-muted);gap:10px;display:grid}.settings-section h2,.settings-section p,.settings-section span{margin:0}.settings-section h2{color:var(--text);font-size:1rem;line-height:1.25}.settings-section p{color:var(--text);font-size:.86rem;font-weight:750}.settings-section>span{font-size:.82rem;line-height:1.42}.storage-recovery{min-height:100vh;color:var(--text-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:14px;padding:28px;display:grid}.storage-recovery h1,.storage-recovery p,.storage-recovery span{margin:0}.storage-recovery h1{color:var(--text);font-size:1.9rem;line-height:1.2}.storage-recovery p{max-width:520px;line-height:1.52}.storage-recovery span{max-width:440px;font-size:.88rem}.storage-recovery-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,380px);display:flex}.storage-recovery-actions>*{flex:150px}.auth-page-shell,.admin-page-shell{background:var(--page-bg);min-width:320px;min-height:100vh;display:grid}.app-splash{min-width:320px;min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:var(--surface);place-items:center;display:grid;overflow:hidden}.splash-wordmark{width:min(32vw,80px);max-width:100%;height:auto;animation:.42s both splash-logo-in;display:block}html[data-theme=dark] .splash-wordmark,html[data-theme=dark] .app-splash.theme-dark .splash-wordmark,.app-splash.theme-dark .splash-wordmark,html[data-theme=dark] .landing-wordmark,html[data-theme=dark] .landing-hero-wordmark{filter:brightness(0)invert()}@keyframes splash-logo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.auth-page-shell{place-items:stretch stretch;padding:0}.auth-page-shell>.auth-card{margin:calc(24px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));place-self:center}.landing-page{background:var(--page-bg);min-width:0;min-height:100vh}.landing-screen{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100dvh;display:grid}.landing-nav{z-index:10;min-width:0;padding:calc(16px + env(safe-area-inset-top)) calc(22px + env(safe-area-inset-right)) 14px calc(22px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.landing-logo-link{border-radius:8px;align-items:center;min-width:0;display:inline-flex}.landing-wordmark{width:min(23vw,100px);height:auto;display:block}.landing-nav-actions,.landing-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.landing-theme-toggle{border:1px solid var(--border);background:var(--surface);min-width:74px;min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.landing-theme-toggle:hover,.landing-theme-toggle:focus-visible{border-color:var(--border-strong);background:var(--surface-muted)}.language-toggle{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(38px,1fr));align-items:center;padding:3px;display:inline-grid}.language-toggle button{min-width:0;min-height:36px;color:inherit;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.78rem;font-weight:850}.language-toggle button.active{background:var(--primary-bg);color:var(--primary-text)}.language-toggle.compact{width:100%;min-height:38px}.language-toggle.compact button{min-height:30px}.settings-menu-language{border-top:1px solid var(--border);gap:8px;padding:10px;display:grid}.settings-menu-language>span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.landing-theme-toggle[aria-pressed=true] .theme-switch{border-color:var(--focus);background:var(--switch-on-bg)}.landing-theme-toggle[aria-pressed=true] .theme-switch span{background:var(--primary-text);transform:translate(16px)}.landing-hero{min-height:0;padding:clamp(42px, 7vw, 82px) calc(22px + env(safe-area-inset-right)) clamp(32px, 5vw, 56px) calc(22px + env(safe-area-inset-left));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, transparent), var(--page-bg)), var(--surface);align-items:center;display:grid;position:relative;overflow:clip visible}.landing-board-scene{opacity:1;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.5vw,24px);height:min(48vh,340px);display:grid;position:absolute;inset:6% max(22px,6vw) auto}.landing-column{--landing-column-delay:.95s;--landing-column-enter-transform:translate3d(0, 18px, 0) scale(.98) rotate(-1.2deg);--landing-column-transform:rotate(-1.2deg);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);min-width:0;box-shadow:0 18px 50px var(--shadow-soft);opacity:0;transform:var(--landing-column-enter-transform);animation:.62s cubic-bezier(.16,1,.3,1) forwards landing-column-enter;animation-delay:var(--landing-column-delay);will-change:transform, opacity;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.landing-column:first-child{--landing-column-delay:1.14s}.landing-column:nth-child(2){--landing-column-delay:80ms;--landing-column-enter-transform:translate3d(0, 44px, 0) scale(.98) rotate(.8deg);--landing-column-transform:translateY(24px) rotate(.8deg)}.landing-column:nth-child(3){--landing-column-delay:2.28s;--landing-column-enter-transform:translate3d(0, 24px, 0) scale(.98) rotate(1.1deg);--landing-column-transform:translateY(4px) rotate(1.1deg)}.landing-column-title{color:var(--text-muted);opacity:0;text-transform:uppercase;animation:.46s cubic-bezier(.16,1,.3,1) forwards landing-card-enter;animation-delay:calc(var(--landing-column-delay) + .16s);font-size:.76rem;font-weight:850;transform:translateY(8px)}.landing-column i{border:1px solid var(--border);background:var(--surface);min-height:clamp(62px,8vw,84px);color:var(--text);opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards landing-card-enter;animation-delay:calc(var(--landing-column-delay) + .3s);will-change:transform, opacity;border-radius:8px;align-content:start;gap:4px;padding:10px;font-style:normal;line-height:1.2;display:grid;transform:translateY(12px)scale(.98)}.landing-column i:nth-of-type(2){animation-delay:calc(var(--landing-column-delay) + .44s)}.landing-column i:nth-of-type(3){animation-delay:calc(var(--landing-column-delay) + .58s)}.landing-column i strong,.landing-column i small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.landing-column i strong{white-space:nowrap;font-size:clamp(.72rem,1.3vw,.92rem);font-weight:850}.landing-column i small{color:var(--text-muted);font-size:clamp(.62rem,1.1vw,.8rem);line-height:1.25}.landing-column.featured i:first-of-type{background:color-mix(in srgb, #dbeafe 72%, var(--surface))}@keyframes landing-column-enter{0%{opacity:0;transform:var(--landing-column-enter-transform)}to{opacity:1;transform:var(--landing-column-transform)}}@keyframes landing-card-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.landing-hero-copy{z-index:1;text-align:center;gap:16px;width:min(100%,820px);margin:0 auto;display:grid;position:relative;transform:translateY(clamp(30px,6vh,58px))}.landing-kicker{color:var(--text-muted);text-transform:uppercase;font-size:.82rem;font-weight:850}:root[data-theme=dark] .landing-kicker{color:#fff}.landing-hero h1{margin:0;line-height:1}.landing-hero-wordmark{width:min(47vw,293px);height:auto;margin:0 auto 2px;display:block}.landing-hero p{margin:0}.landing-hero-copy>p:not(.landing-kicker){max-width:680px;color:var(--text-muted);margin:0 auto;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.45}.landing-hero-actions{justify-content:center}.landing-download-row{flex:0 0 100%;justify-content:center;min-width:0;display:flex}.landing-download-action{flex:none;width:fit-content;margin-top:2px}.landing-feature-band{width:min(100%,1080px);padding:0 calc(22px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(22px + env(safe-area-inset-left));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto;display:grid}.landing-feature-band article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 12px 32px var(--shadow-soft);border-radius:8px;gap:7px;padding:13px;display:grid}.landing-feature-band svg{color:var(--text)}.landing-feature-band h2,.landing-feature-band p{margin:0}.landing-feature-band h2{color:var(--text);font-size:.96rem;line-height:1.25}.landing-feature-band p{color:var(--text-muted);font-size:.84rem;line-height:1.38}.landing-footer{width:100%;padding:28px calc(22px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(22px + env(safe-area-inset-left));color:#ffffffe0;background:#111315;border-top:1px solid #ffffff1a;grid-template-columns:minmax(220px,.86fr) minmax(0,1.4fr);align-items:start;gap:24px;margin-top:0;display:grid}.landing-footer-brand,.landing-footer-nav,.landing-footer-nav div{min-width:0}.landing-footer-brand{gap:9px;display:grid}.landing-footer-logo{border-radius:8px;width:fit-content;max-width:100%;display:inline-flex}.landing-footer-logo img{filter:brightness(0)invert();width:min(27vw,84px);height:auto;display:block}.landing-footer p,.landing-footer span,.landing-footer h2{margin:0}.landing-footer p{color:#ffffffad;max-width:360px;font-size:.9rem;line-height:1.45}.landing-footer-brand>span{color:#ffffff80;font-size:.78rem;font-weight:700}.landing-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-footer-nav div{align-content:start;gap:7px;display:grid}.landing-footer-nav h2{color:#fffffff0;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850}.landing-footer-nav a,.landing-footer-nav button,.landing-footer-nav span{color:#ffffffad;font-size:.86rem;line-height:1.35}.landing-footer-nav a,.landing-footer-nav button{text-align:left;background:0 0;border:0;border-radius:6px;width:fit-content;max-width:100%;min-height:28px;padding:0;text-decoration:none}.landing-footer-nav a:hover,.landing-footer-nav button:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.landing-footer a:focus-visible,.landing-footer button:focus-visible{outline:0;box-shadow:0 0 0 3px #67a9ff61}.language-notice-backdrop{z-index:88;padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.language-notice-card{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);color:var(--text);box-shadow:0 24px 80px var(--shadow-strong);border-radius:8px;gap:12px;padding:18px;display:grid}.language-notice-card h2,.language-notice-card p{margin:0}.language-notice-card h2{font-size:1rem}.language-notice-card p{color:var(--text-muted);line-height:1.45}.language-notice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-modal-backdrop{z-index:90;padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.auth-modal{width:min(100%,440px);position:relative}.auth-modal .auth-card{width:100%;padding-top:22px}.auth-modal-close{z-index:1;position:absolute;top:12px;right:12px}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:0 18px 50px var(--shadow-soft);border-radius:8px;gap:20px;padding:24px;display:grid}.auth-card-centered{text-align:center;justify-items:center}.auth-card h1,.auth-card p,.auth-card span,.auth-card strong,.verification-banner p,.verification-banner span,.admin-panel h1,.admin-panel p,.admin-panel span{margin:0}.auth-brand{min-width:0}.auth-heading{gap:8px;min-width:0;display:grid}.auth-heading h1,.auth-card-centered h1{color:var(--text);font-size:clamp(1.6rem,6vw,2.05rem);line-height:1.12}.auth-heading p,.auth-card-centered p{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.5}.auth-form{gap:12px;min-width:0;display:grid}.auth-form label{min-width:0;color:var(--text-muted);gap:6px;font-size:.84rem;font-weight:760;display:grid}.auth-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:8px;padding:0 12px}.auth-password-field{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;min-width:0;display:grid}.auth-password-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.auth-password-field input{border:0;outline:0;min-width:0}.password-toggle{border:0;border-left:1px solid var(--border);width:44px;min-height:44px;color:var(--text-muted);background:0 0;border-radius:0 8px 8px 0;place-items:center;display:grid}.password-toggle:hover{background:var(--surface-muted);color:var(--text)}.auth-submit{width:100%;margin-top:2px}.auth-reset-action{width:100%}.auth-actions,.verification-actions,.admin-header-actions,.admin-user-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.auth-actions{justify-content:center;width:100%}.auth-actions>*,.verification-actions>*,.admin-user-actions>*{flex:132px}.auth-muted{color:var(--text-muted);font-size:.86rem;line-height:1.42}.auth-recovery{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.auth-recovery strong{color:var(--text);font-size:.9rem}.auth-recovery span{overflow-wrap:anywhere;font-size:.84rem;line-height:1.42}.auth-spin,.spin-icon{animation:.9s linear infinite n1-spin}@keyframes n1-spin{to{transform:rotate(360deg)}}.verification-banner{min-width:0;padding:10px calc(18px + env(safe-area-inset-right)) 10px calc(18px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.verification-banner>div:first-child{flex:0 560px;gap:3px;min-width:0;display:grid}.verification-banner p{color:var(--text);font-size:.92rem;font-weight:800}.verification-banner span{overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.verification-timer{color:var(--text);font-weight:900}.verification-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.verification-actions>*{flex:0 auto;min-width:118px;padding:0 10px}.app-shell.has-account-banner{grid-template-rows:auto minmax(0,1fr)}.app-shell.has-account-banner .sidebar{min-height:max(0px,100vh - 82px)}.admin-page-shell{align-content:start}.settings-page{width:min(100%,760px);padding:16px calc(18px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));grid-column:1/-1;align-content:start;margin:0 auto;display:grid}.app-shell.page-transition-forward .settings-page,.settings-page.settings-page-enter-forward{will-change:opacity, transform;animation:.26s cubic-bezier(.2,.8,.2,1) both page-slide-in-from-right}.installed-app.page-transition-forward .settings-page,.installed-app .settings-page.settings-page-enter-forward{animation:.32s cubic-bezier(.2,.8,.2,1) both installed-page-slide-in-from-right}.settings-page-card{min-width:0}.settings-page-card h2,.settings-page-card p,.settings-page-card span{margin:0}.settings-page-card>span{color:var(--text-muted);font-size:.9rem;line-height:1.42}.settings-page-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px var(--shadow-soft);border-radius:8px;gap:12px;padding:16px;display:grid}.settings-page-card h2{font-size:1.08rem;line-height:1.25}.settings-page-card p{color:var(--text);font-weight:760}.settings-page-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-page-actions>*{flex:0 auto}.update-version-grid{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:8px 12px;min-width:0;padding:12px;display:grid}.update-version-grid span{color:var(--text-muted);font-size:.84rem}.update-version-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem}.update-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.update-progress progress{width:100%;height:12px;accent-color:var(--text)}.share-page-card{gap:14px}.share-page-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.share-page-icon{border:1px solid var(--border);background:var(--surface-soft);width:42px;height:42px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.share-page-heading>div{gap:6px;min-width:0;display:grid}.share-link-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.share-link-panel label{color:var(--text-muted);font-size:.84rem;font-weight:760}.share-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.share-url-row input{border:1px solid var(--border);background:var(--surface);min-width:0;height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-size:.92rem}.premium-page-card{gap:16px}.premium-page-icon,.premium-limit-dialog-icon{color:var(--accent)}.premium-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.premium-limit-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.premium-limit-card.highlight{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.premium-limit-card span{color:var(--text-muted);text-transform:uppercase;font-size:.82rem;font-weight:820}.premium-limit-card strong{color:var(--text);font-size:1rem;line-height:1.25}.premium-limit-card small{color:var(--text-muted);font-size:.86rem;line-height:1.42}.premium-limit-dialog{justify-items:start}.premium-limit-dialog-icon{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.shared-page-card,.share-dialog{gap:14px}.dialog-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 24px 60px var(--shadow-strong);color:var(--text);border-radius:8px;padding:18px;display:grid}.shared-page-actions{justify-content:flex-end;display:flex}.shared-invitation-section{gap:8px;min-width:0;display:grid}.shared-invitation-section h3{color:var(--text);margin:0;font-size:.9rem;font-weight:840}.shared-empty{color:var(--text-muted);margin:0;font-size:.9rem}.shared-invitation-list{scrollbar-color:color-mix(in srgb, var(--border) 62%, transparent) transparent;scrollbar-width:thin;overscroll-behavior:contain;gap:8px;max-height:min(314px,42vh);padding-right:3px;display:grid;overflow-y:auto}.shared-invitation-list::-webkit-scrollbar{width:6px}.shared-invitation-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 62%, transparent);border-radius:999px}.shared-invitation-list::-webkit-scrollbar-track{background:0 0}.shared-invitation-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.shared-invitation-group-header{min-width:0;display:flex}.shared-invitation-group-header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:820;overflow:hidden}.shared-invitation-group-items{gap:6px;min-width:0;display:grid}.shared-invitation-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.shared-invitation-group .shared-invitation-row{background:color-mix(in srgb, var(--surface) 72%, transparent);padding:8px}.shared-invitation-copy{gap:4px;min-width:0;display:grid}.shared-invitation-copy strong,.shared-invitation-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-invitation-copy strong{color:var(--text);font-size:.92rem}.shared-invitation-copy span{color:var(--text-muted);font-size:.82rem}.shared-resource-summary{align-items:center;gap:8px;min-width:0;display:flex}.shared-resource-type{border:1px solid var(--border);height:24px;color:var(--text-muted);border-radius:7px;flex:none;padding:0 8px;font-size:.74rem;font-weight:760;line-height:22px}.shared-resource-title{min-width:0;font-size:.92rem}.shared-status{border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-muted);white-space:nowrap;border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0 9px;font-size:.76rem;font-weight:760;line-height:1;display:inline-flex}.shared-status-controls{justify-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex}.shared-invitation-cancel{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--danger);border-radius:8px;place-items:center;display:grid}.shared-invitation-cancel:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-bg)}.shared-invitation-delete{color:var(--danger)}.shared-inline-action{border:1px solid var(--border);background:var(--surface);min-width:30px;height:30px;color:var(--text);font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.shared-inline-action.primary{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent);color:var(--accent-contrast)}.shared-inline-action:hover{border-color:var(--accent)}.shared-status-accepted{color:var(--accent)}.shared-status-declined,.shared-status-revoked{color:var(--danger)}.shared-invitation-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.danger-inline{color:var(--danger)}.share-dialog-backdrop{z-index:80}.share-dialog{width:min(100% - 28px,520px);max-height:min(720px,100vh - 42px);overflow:auto}.shared-panel-backdrop{z-index:82}.shared-panel-dialog{width:min(760px,100vw - 32px);max-height:min(780px,100vh - 32px);color:var(--text);position:relative;overflow:auto}.shared-panel-dialog .settings-page-card{margin:0;padding-right:58px}.shared-panel-close{z-index:2;position:absolute;top:16px;right:16px}.share-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.share-dialog-header h2,.share-dialog-header p{margin:0}.share-dialog-header h2{color:var(--text);font-size:1.1rem}.share-dialog-header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.88rem;overflow:hidden}.share-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.share-invite-form input{border:1px solid var(--border);background:var(--surface);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 11px}.share-invite-form .primary-action{border-radius:8px;height:40px;min-height:40px}.share-stop-action{justify-self:stretch}.download-app-card{gap:14px;padding:0;overflow:hidden}.download-app-hero{background:var(--download-hero-bg);color:var(--download-hero-text);border-radius:8px 8px 0 0;gap:10px;padding:22px;display:grid}.update-page-card:not(.download-app-card) .download-app-hero{color:var(--text);background:0 0;padding:0}.download-app-brand{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.download-app-brand span{border:1px solid var(--download-hero-border);min-height:28px;color:var(--download-hero-chip);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.update-page-card:not(.download-app-card) .download-app-brand span{border-color:var(--border);color:var(--text-muted)}.download-app-hero h2{max-width:620px;color:inherit;font-size:1.7rem;line-height:1.12}.download-app-hero p{max-width:620px;color:var(--download-hero-muted);font-size:1rem;line-height:1.45}.update-page-card:not(.download-app-card) .download-app-hero p{color:var(--text)}.download-app-card>:not(.download-app-hero){margin-left:16px;margin-right:16px}.download-app-card>:last-child{margin-bottom:16px}.download-app-benefits{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.app-download-shell{background:var(--page-bg);align-content:start;min-height:100dvh}.app-download-route{width:min(100%,980px)}.app-download-guest-screen{grid-template-rows:auto minmax(0,1fr)}.app-download-guest-content{min-width:0}.app-download-guest-content .app-download-page{padding-top:18px}.app-download-page{width:min(100%,980px);padding:calc(28px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));color:var(--text);gap:14px;margin:0 auto;display:grid}.settings-page .app-download-page{padding:0}.app-download-hero-panel,.app-download-option,.app-download-meta{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 10px 28px var(--shadow-soft);border-radius:8px}.app-download-hero-panel{gap:12px;padding:22px;display:grid;overflow:hidden}.app-download-logo{border-radius:8px;width:fit-content;max-width:100%;display:inline-flex}.app-download-logo img{width:min(42vw,156px);height:auto;display:block}:root[data-theme=dark] .app-download-logo img{filter:brightness(0)invert()}.app-download-eyebrow{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--text-muted);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:820}.app-download-hero-panel h1,.app-download-hero-panel p,.app-download-option h2,.app-download-option p,.app-download-meta span{margin:0}.app-download-hero-panel h1{max-width:640px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.02}.app-download-hero-panel p{max-width:650px;color:var(--text-muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.48}.app-download-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-download-option{align-content:start;gap:11px;padding:16px;display:grid}.app-download-option-heading{align-items:center;gap:10px;min-width:0;display:flex}.app-download-option-icon{border:1px solid var(--border);background:var(--surface-soft);width:42px;height:42px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-download-option h2{min-width:0;font-size:1.05rem;line-height:1.24}.app-download-option p{color:var(--text-muted);font-size:.92rem;line-height:1.44}.app-download-option .primary-action,.app-download-option .secondary-action{width:fit-content;margin-top:2px}.app-download-meta{gap:12px;padding:14px;display:grid}.app-download-status{color:var(--text-muted);font-size:.9rem;font-weight:760;line-height:1.4}.update-version-grid.compact{grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.admin-panel{width:min(100%,1180px);padding:calc(24px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));gap:18px;margin:0 auto;display:grid}.admin-header,.admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-header-actions{justify-content:flex-end}.admin-title-row{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px var(--shadow-soft);border-radius:8px;padding:18px}.admin-title-row>div{gap:4px;min-width:0;display:grid}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-test-push-status{border:1px solid var(--border);background:var(--surface);width:fit-content;max-width:100%;color:var(--text-muted);border-radius:8px;align-items:center;padding:7px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.admin-title-row h1{color:var(--text);font-size:1.55rem;line-height:1.16}.admin-title-row p{color:var(--text-muted);overflow-wrap:anywhere}.admin-users{gap:8px;min-width:0;display:grid}.admin-user-row{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 8px 22px var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.9fr) minmax(130px,.6fr) minmax(220px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-user-primary,.admin-user-status{gap:5px;min-width:0;display:grid}.admin-user-primary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.admin-user-primary span,.admin-user-status span,.admin-user-date{color:var(--text-muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.34}.admin-status-chip{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;min-height:30px;color:var(--text);border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:760;display:inline-flex}.admin-empty{border:1px solid var(--border);background:var(--surface);min-height:180px;color:var(--text-muted);text-align:center;border-radius:8px;place-items:center;gap:10px;padding:18px;display:grid}.admin-empty p{color:var(--text);font-weight:760}.sidebar{min-width:0;min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 18px 18px calc(18px + env(safe-area-inset-left));border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:18px;display:flex}.sidebar-rail{align-content:start;align-self:start;gap:18px;width:100%;min-width:0;display:grid}.brand-row{grid-template-columns:34px minmax(0,auto);justify-content:start;align-items:center;gap:9px;min-width:0;display:inline-grid}.brand-mark{border:2px solid var(--border-strong);background:var(--surface-muted);border-radius:8px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.brand-logo{object-fit:contain;object-position:left center;width:34px;height:34px;display:block}.brand-row-wordmark{grid-template-columns:none;gap:0;display:inline-flex}.brand-wordmark-logo{width:min(23vw,100px);height:auto;display:block}:root[data-theme=dark] .brand-logo{filter:invert()brightness(1.08)}:root[data-theme=dark] .brand-wordmark-logo{filter:brightness(0)invert()}.brand-name,.brand-tagline{margin:0}.brand-name{color:var(--text);letter-spacing:0;font-size:1.12rem;font-weight:850;line-height:1}.brand-tagline{color:var(--text-muted);font-size:.88rem}.primary-action,.secondary-action,.danger-action{background:var(--primary-bg);min-width:0;min-height:max(44px,2.25em);color:var(--primary-text);text-align:center;border:0;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;line-height:1.2;display:inline-flex}.primary-action:hover{background:var(--primary-bg-hover)}.secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-action:hover{border-color:var(--border-strong);background:var(--surface-muted)}.danger-action{border:1px solid var(--danger-border);background:var(--danger-bg);min-height:40px;color:var(--danger-text);border-radius:8px;padding:0 14px;font-weight:750}.danger-action:hover{background:var(--danger-bg-hover)}.primary-action.compact{width:fit-content;min-width:144px;padding:0 18px}.search-box{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.search-box.has-query{grid-template-columns:18px minmax(0,1fr) 44px;padding-right:0}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.search-clear{border:0;border-left:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);background:0 0;border-radius:0 8px 8px 0;place-items:center;display:grid}.search-clear:hover{background:var(--surface-muted);color:var(--text)}.search-summary{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.label-filter-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;min-width:0;padding:10px 12px;display:grid}.label-filter-header{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:flex}.label-filter-clear{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.label-filter-clear:hover{border-color:var(--border-strong);color:var(--text)}.label-filter-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.label-filter-row{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.label-filter-chip,.note-label-chip,.note-label-more,.editor-label-chip,.empty-label-chip{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;font-size:.78rem;font-weight:720;line-height:1.12;display:inline-flex}.label-filter-chip{gap:5px;padding:4px 8px}.label-filter-chip.active{border-color:var(--border-strong);background:var(--text);color:var(--surface)}.label-filter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;overflow:hidden}.label-filter-count{background:var(--count-bg);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;display:grid}.label-filter-chip.active .label-filter-count{background:var(--count-on-strong-bg)}.label-manage-action,.label-rename-form button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.label-manage-action:hover,.label-rename-form button:hover{border-color:var(--border-strong);color:var(--text)}.label-manage-action.danger:hover{color:var(--danger);border-color:#9c3a3a73}.label-rename-form{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:4px;width:min(100%,260px);display:grid}.label-rename-form input{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px}.view-tabs{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.view-tab{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text-muted);border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px;font-size:.84rem;font-weight:700;display:inline-flex}.view-tab.active{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.view-count{background:var(--count-bg);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;display:grid}.board-list-panel{box-sizing:border-box;inline-size:100%;max-inline-size:100%;border:1px solid var(--border);background:var(--surface-soft);contain:layout;border-radius:8px;align-self:start;gap:8px;min-width:0;padding:10px 12px;display:grid;overflow:visible}.board-list-header{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;font-weight:820;display:flex}.board-list-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.board-list-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-list-add{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.board-list-add:hover,.board-list-add:focus-visible{border-color:var(--border-strong);background:var(--surface-muted)}.board-list-add:disabled{cursor:not-allowed;opacity:.5}.board-list{inline-size:100%;gap:6px;min-width:0;display:grid}.board-list-row{box-sizing:border-box;inline-size:100%;min-width:0;min-height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid;position:relative}.board-list-row:hover,.board-list-row:focus-within{border-color:var(--border);background:var(--surface);color:var(--text)}.board-list-row.active{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.board-list-item,.board-list-share,.board-list-settings{min-width:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;display:inline-flex}.board-list-item{text-align:left;border-radius:7px;justify-content:flex-start;width:100%;min-width:0;max-width:100%;min-height:34px;padding:0 0 0 9px;font-size:.83rem;font-weight:740}.board-list-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-list-share,.board-list-settings{width:28px;height:28px;color:var(--text-muted);border-radius:7px;justify-content:center}.board-list-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;min-width:30px;padding-right:3px;display:inline-flex}.board-list-share{flex:none}.board-list-share:hover,.board-list-share:focus-visible,.board-list-settings:hover,.board-list-settings:focus-visible{background:var(--surface-muted);color:var(--text)}.board-action-menu{z-index:25;border:1px solid var(--border);background:var(--surface);min-width:158px;box-shadow:0 18px 44px var(--shadow-strong);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.board-action-menu-item{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:0 9px;font-size:.83rem;font-weight:780;display:inline-flex}.board-action-menu-item:hover,.board-action-menu-item:focus-visible{background:var(--surface-muted)}.board-action-menu-item.danger{color:var(--danger-border)}.board-action-menu-item:disabled{cursor:not-allowed;opacity:.48}.installed-app .board-list-panel{display:none}.status-stack{flex-wrap:wrap;gap:8px;display:flex}.account-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0}.topbar-account{background:0 0;border:0;width:100%;max-width:none;position:relative}.account-panel details{min-width:0}.topbar-account details,.topbar-account summary{height:100%}.account-panel summary{min-height:44px;color:var(--text-muted);cursor:pointer;gap:3px;padding:10px 12px;display:grid}.topbar-account summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr);width:100%}.account-panel summary::marker{color:var(--text-muted)}.account-title{color:var(--text);font-size:.9rem;font-weight:800}.account-summary{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem;font-weight:650;line-height:1.32}.topbar-account .account-title,.topbar-account .account-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-content,.account-form{gap:10px;min-width:0;display:grid}.account-content{color:var(--text-muted);padding:0 12px 12px}.topbar-account .account-content{padding:12px}.account-content p,.account-content span{margin:0}.account-content p{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:750;line-height:1.35}.account-content>span,.account-form>span{font-size:.82rem;line-height:1.42}.account-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0;display:grid}.account-delete-action{width:100%}.account-sessions{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.account-sessions-header,.account-session-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.account-sessions-header>span{color:var(--text);font-size:.84rem;font-weight:760}.account-session-list{gap:6px;display:grid}.account-session-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px}.account-session-row div{gap:3px;min-width:0;display:grid}.account-session-row strong{color:var(--text);font-size:.82rem}.account-session-row span{overflow-wrap:anywhere}.session-action{min-width:96px;padding:0 10px}.session-current-chip{border:1px solid var(--border);min-height:32px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.account-mode-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;display:grid}.account-mode-tabs button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.82rem;font-weight:720;line-height:1.1;display:inline-flex}.account-mode-tabs button.active{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.account-form label{min-width:0;color:var(--text-muted);gap:5px;font-size:.8rem;font-weight:720;display:grid}.account-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:0 10px}.account-error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.local-data-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0}.local-data-panel details{min-width:0}.local-data-panel summary{min-height:44px;color:var(--text-muted);cursor:pointer;gap:3px;padding:10px 12px;display:grid}.local-data-panel summary::marker{color:var(--text-muted)}.local-data-title{min-width:0;color:var(--text);font-size:.9rem;font-weight:800}.local-data-summary{min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:650;line-height:1.32}.local-data-content{min-width:0;color:var(--text-muted);gap:10px;padding:0 12px 12px;display:grid}.local-data-content p,.local-data-content span{margin:0}.local-data-content p{color:var(--text);font-size:.86rem;font-weight:750}.local-data-content>span{font-size:.82rem;line-height:1.42}.trash-summary{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.trash-summary p,.trash-summary span{margin:0}.trash-summary p{color:var(--text);font-size:.86rem;font-weight:750}.trash-summary span{font-size:.82rem}.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.backup-import-action{grid-column:1/-1}.local-reset-action{overflow-wrap:anywhere;width:100%;min-height:max(44px,2.45em)}.status-pill{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:650;display:inline-flex}.status-pill.ok{border-color:var(--border-strong);color:var(--text)}.status-pill.warn{color:var(--text-muted);border-color:#9ca3af}.status-pill.danger{border-color:var(--danger-border);color:var(--text)}.status-pill.neutral{border-color:var(--border)}.status-pill-icon{flex:none;display:inline-flex}.web-note-composer{border:1px solid var(--border-strong);width:min(100%,600px);min-width:0;color:var(--text);border-radius:8px;gap:0;padding:14px 16px 12px;transition:padding .19s,border-color .16s,box-shadow .18s,background-color .16s;display:grid;overflow:hidden;box-shadow:0 16px 38px #0f172a2e}.web-note-composer.collapsed{cursor:text;gap:0;padding:11px 16px}.web-note-composer.expanded{padding-top:8px}.web-note-composer.palette-open,.web-note-composer.palette-open .web-note-composer-expanded-inner{overflow:visible}.web-note-composer-collapsed-input{width:100%;min-width:0;min-height:30px;color:var(--text-muted);cursor:text;font:inherit;text-align:left;opacity:1;max-height:30px;background:0 0;border:0;outline:0;padding:0;font-size:.96rem;font-weight:650;transition:max-height .19s,opacity .14s,transform .19s;transform:translateY(0)}.web-note-composer.expanded .web-note-composer-collapsed-input{opacity:0;pointer-events:none;height:0;min-height:0;max-height:0;overflow:hidden;transform:translateY(-6px)}.web-note-composer-expanded-content{opacity:0;visibility:hidden;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .23s cubic-bezier(.2,.8,.2,1),opacity .17s,transform .21s cubic-bezier(.2,.8,.2,1),visibility 0s .23s;display:grid;transform:translateY(-8px)}.web-note-composer.expanded .web-note-composer-expanded-content{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .23s cubic-bezier(.2,.8,.2,1),opacity .17s 50ms,transform .21s cubic-bezier(.2,.8,.2,1),visibility;transform:translateY(0)}.web-note-composer-expanded-inner{gap:14px;min-width:0;display:grid;overflow:hidden}.web-note-composer-main{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px 12px;min-width:0;display:grid}.web-note-composer-title,.web-note-composer-body{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;outline:0}.web-note-composer-title{grid-column:1;min-height:28px;padding:0 10px 2px;font-size:1.03rem;font-weight:760;line-height:1.25}.web-note-composer-body{resize:none;min-height:42px;color:var(--text);grid-column:1/-1;padding:9px 10px;font-size:.96rem;line-height:1.5}.web-note-composer-title::placeholder,.web-note-composer-body::placeholder{color:var(--text-muted);opacity:.9}.web-note-composer-pin{grid-column:2;justify-self:end}.web-note-composer-pin[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.pin-button[aria-pressed=true] svg{fill:currentColor}.web-note-composer-footer{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.web-note-composer-tools{flex-wrap:wrap;flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.web-note-composer-tools .icon-button{width:28px;height:28px;min-height:28px;color:var(--text-muted)}.web-note-composer-tools .icon-button:hover{color:var(--text);background:var(--surface-muted)}.web-note-composer-tools .icon-button:disabled{cursor:default}.web-note-composer-tools .history-action-active{color:var(--text);background:var(--surface-muted);border-color:var(--border-strong);opacity:1}.web-note-composer-tools .markdown-controls{margin:0}.web-note-composer-tools .markdown-shortcuts{gap:8px}.web-note-composer-tools .markdown-button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;flex:0 0 28px}.web-note-composer-tools .markdown-button:hover,.web-note-composer-tools .markdown-button:focus-visible{color:var(--text);background:var(--surface-muted)}.web-note-composer-tools .muted-icon{opacity:.48}.web-note-composer-close{min-height:32px;color:var(--text);background:0 0;border:0;border-radius:6px;flex:none;padding:0 12px;font-weight:750}.web-note-composer-close:hover,.web-note-composer-close:focus-visible{background:var(--surface-muted)}.note-list{gap:10px;min-height:0;padding-right:2px;display:grid;overflow:clip auto}.board-note-lanes{grid-template-columns:minmax(0,1fr);justify-self:center;gap:12px;width:100%;min-width:0;display:grid}.board-note-list.board-column-view-2 .board-note-lanes{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1212px);max-width:1212px}.board-note-list.board-column-view-3 .board-note-lanes{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1824px);max-width:1824px}.board-note-lane{align-content:start;gap:10px;min-width:0;display:grid}.board-note-lane-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:8px 0 0;padding:0 2px;display:flex}.board-note-lane-title{color:var(--text-muted)}.board-note-lane-title-text{min-width:0;color:inherit;font:inherit;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:1rem;font-weight:850;display:block;overflow:hidden}.board-note-lane.active .board-note-lane-title{color:var(--text-muted)}.board-note-lane-add{border:1px solid var(--border);background:var(--surface-soft);width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex:none;place-items:center;display:inline-grid}.board-note-lane-add:hover,.board-note-lane-add:focus-visible{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.notes-column{align-content:start;gap:10px;width:100%;min-width:0;min-height:0;display:grid}.board-current-context{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.board-current-title{align-items:baseline;gap:8px;min-width:0;display:flex}.board-current-name,.board-current-column{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-current-name{font-size:.98rem;font-weight:850}.board-current-separator{color:var(--text-muted);flex:none;font-weight:750}.board-current-column{color:var(--text-muted);font-size:.88rem;font-weight:780}.board-layout-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.board-layout-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.board-layout-button:hover,.board-layout-button:focus-visible,.board-layout-button.active{background:var(--surface-muted);color:var(--text)}.board-layout-glyph{grid-auto-flow:column;gap:2px;width:16px;height:14px;display:grid}.board-layout-glyph span{border:1.5px solid;border-radius:2px;min-width:0}.board-controls{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;box-shadow:0 10px 28px var(--shadow-soft);transform-origin:top;border-radius:8px;gap:8px;padding:10px;display:grid;overflow:hidden}.board-controls.opening{animation:.18s cubic-bezier(.22,1,.36,1) both board-controls-open}.board-controls.closing{pointer-events:none;animation:.18s cubic-bezier(.22,1,.36,1) both board-controls-close}.board-controls-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.board-controls-heading{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:820;overflow:hidden}.board-title-input{background:var(--surface-soft);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;border:1px solid #0000;border-radius:8px;outline:0;padding:0 10px;font-size:1rem;font-weight:800}.board-title-input:focus-visible{border-left-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus), 0 0 0 3px var(--focus-ring)}.board-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.board-action{border:1px solid var(--border);background:var(--surface-soft);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text);border-radius:6px}.board-action svg{width:16px;height:16px}.board-action:hover,.board-action:focus-visible{border-color:var(--border-strong);background:var(--surface-muted)}.board-action.danger{color:var(--error-text)}.board-action:disabled{opacity:.42;cursor:not-allowed}.board-column-tabs{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-color:var(--border) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:6px;margin-bottom:12px;padding-bottom:18px;display:flex;overflow-x:auto}.board-column-tabs::-webkit-scrollbar{height:6px}.board-column-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.board-column-tabs::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.board-column-tab{border:1px solid var(--border);background:var(--surface-soft);min-width:112px;max-width:190px;min-height:38px;color:var(--text-muted);font:inherit;text-align:center;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-weight:760;display:inline-flex}.board-column-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-column-tab.active{border-color:var(--border-strong);background:var(--text);color:var(--surface)}@keyframes board-controls-open{0%{opacity:0;transform:translateY(-8px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes board-controls-close{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-8px)scaleY(.96)}}.app-shell:not(.installed-app) .note-list{height:auto;max-height:none;padding-right:0;overflow-y:visible}.note-list-section{gap:10px;min-width:0;display:grid}.note-list-section-title{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:8px 0 0;font-size:.76rem;font-weight:800;line-height:1.2}.note-list-section:first-child .note-list-section-title{margin-top:10px}.note-card{--note-reorder-gap:118px;--note-reorder-shift:0px;border:1px solid var(--border);width:100%;min-height:112px;max-height:620px;color:var(--text);font:inherit;text-align:left;box-shadow:0 10px 28px var(--shadow-soft);-webkit-user-select:none;user-select:none;transform:translate3d(0, var(--note-reorder-shift), 0);border-radius:8px;gap:6px;margin-block:0;padding:14px;transition:border-color .14s,box-shadow .14s,max-height .26s,min-height .26s,opacity .18s,padding .26s,transform .15s;display:grid;position:relative;overflow:hidden}.note-card.can-reorder{cursor:default;touch-action:pan-y}.note-card-hitarea{min-width:0;color:inherit;outline:0;gap:6px;display:grid}.note-card-hitarea:not(.removing){cursor:pointer}.note-card-hitarea.can-reorder{cursor:default}.installed-app.pull-sync-enabled .sidebar,.installed-app.pull-sync-enabled .note-list{overscroll-behavior-y:contain}.note-card.reorder-dragging{cursor:move;opacity:.96;z-index:20;max-width:100%;transform:translate3d(var(--note-drag-x,0), var(--note-drag-y,0), 0) scale(1.025) rotate(.35deg);touch-action:none;will-change:transform;transition:box-shadow .12s;box-shadow:0 22px 54px #0f172a3d}.note-card.reorder-shift-up{--note-reorder-shift:calc(var(--note-reorder-offset,var(--note-reorder-gap)) * -1)}.note-card.reorder-shift-down{--note-reorder-shift:var(--note-reorder-offset,var(--note-reorder-gap))}.note-card.removing{opacity:0;pointer-events:none;min-height:0;max-height:0;box-shadow:none;border-color:#0000;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.98)}.note-card.selected,.note-card[aria-current=true]{border-color:var(--border-strong);box-shadow:0 12px 32px var(--shadow-strong)}.note-card.drop-attach{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus), 0 16px 38px var(--shadow-strong)}.note-card:hover{border-color:var(--border);box-shadow:0 12px 32px var(--shadow-strong)}.note-card:focus-visible{border-color:var(--border);box-shadow:inset 3px 0 0 var(--focus), 0 12px 32px var(--shadow-strong)}.note-card:has(.note-card-hitarea:focus-visible){border-color:var(--border);box-shadow:inset 3px 0 0 var(--focus), 0 12px 32px var(--shadow-strong)}.trash-erase-card{border:1px dashed var(--border);background:var(--surface-soft);width:100%;min-height:48px;color:var(--text-muted);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.trash-erase-card:hover,.trash-erase-card:focus-visible{border-color:var(--danger-border);background:var(--error-bg);color:var(--error-text)}.trash-erase-card span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:780;overflow:hidden}.trash-erase-card small{color:inherit;white-space:nowrap;font-size:.78rem;font-weight:720}.note-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:760;overflow:hidden}.note-card-title-row{align-items:center;gap:7px;min-width:0;display:flex}.note-card-share-link{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;min-height:24px;color:var(--text-muted);border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.note-card-share-link:hover,.note-card-share-link:focus-visible{border-color:var(--border-strong);color:var(--text)}.note-card-body{min-height:38px;max-height:21.3em;color:var(--text-muted);overflow-wrap:anywhere;font-size:.92rem;line-height:1.42;display:block;overflow:hidden}.note-card-body.has-audio{gap:8px;max-height:none;display:grid}.note-card-audio-summary{display:block}.note-card-body-line{white-space:pre-wrap;min-height:1.42em;display:block}.note-card-body-line.visual-body-checklist-line,.visual-body-line.visual-body-checklist-line{align-items:flex-start;gap:7px;display:flex}.visual-checklist-leading{white-space:pre}.visual-checklist-toggle,.visual-checklist-toggle-static{width:1.28em;min-width:1.28em;color:var(--text-muted);font:inherit;font-weight:760;line-height:inherit;text-align:left;background:0 0;border:0;flex:none;padding:0}.visual-checklist-toggle{cursor:pointer}.visual-checklist-toggle:hover,.visual-checklist-toggle:focus-visible{color:var(--focus);outline:0}.visual-checklist-content{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0}.visual-body-checklist-done .visual-checklist-content{color:var(--text-muted)}.detected-note-link{min-width:0;color:var(--focus);font:inherit;font-weight:inherit;text-align:inherit;text-underline-offset:.16em;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.detected-note-link:hover{color:var(--border-strong)}.note-card-labels{flex-wrap:wrap;gap:5px;min-width:0;margin-top:6px;display:flex}.note-card-image-strip{align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.note-card-image-chip,.note-card-image-more{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 74%, transparent);width:30px;height:30px;color:var(--text-muted);border-radius:7px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.note-card-image-chip{font:inherit;cursor:pointer;padding:0}.note-card-image-chip:hover,.note-card-image-chip:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.note-card-image-chip img{object-fit:cover;width:100%;height:100%;display:block}.note-card-image-more{width:auto;min-width:30px;padding:0 7px;font-size:.78rem;font-weight:780}.note-label-chip,.note-label-more{text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;overflow:hidden}.search-match-source{color:var(--text);font-weight:750}.search-match-mark{background:var(--surface-muted);color:var(--text);overflow-wrap:anywhere;box-shadow:inset 0 -2px 0 var(--border);border-radius:4px;padding:0 2px;font-weight:760}.note-card-meta{color:var(--text-soft);overflow-wrap:anywhere;font-size:.78rem}.editor-panel{min-width:0;padding:calc(28px + env(safe-area-inset-top)) calc(28px + env(safe-area-inset-right)) 28px 28px;flex-direction:column;display:flex}.app-shell:not(.editor-open):not(.editor-closing) .editor-panel{display:none}.app-shell:not(.editor-open) .sidebar,.app-shell.editor-open:not(.installed-app) .sidebar,.app-shell.editor-closing:not(.installed-app) .sidebar{--sidebar-rail-width:220px;grid-column:1/-1;grid-template-columns:var(--sidebar-rail-width) minmax(0, 1fr);width:100%;min-height:calc(100vh - 82px);padding:24px calc(18px + env(safe-area-inset-right)) 24px calc(18px + env(safe-area-inset-left));background:0 0;border-right:0;grid-template-rows:auto;justify-content:stretch;align-items:start;gap:18px 28px;display:grid}.app-shell:not(.editor-open) .sidebar-rail,.app-shell.editor-open:not(.installed-app) .sidebar-rail,.app-shell.editor-closing:not(.installed-app) .sidebar-rail{width:var(--sidebar-rail-width);grid-area:1/1}.app-shell:not(.editor-open) .sidebar>:not(.notes-column),.app-shell.editor-open:not(.installed-app) .sidebar>:not(.notes-column),.app-shell.editor-closing:not(.installed-app) .sidebar>:not(.notes-column){grid-column:1}.app-shell:not(.editor-open) .view-tabs,.app-shell.editor-open:not(.installed-app) .view-tabs,.app-shell.editor-closing:not(.installed-app) .view-tabs{grid-row:1}.app-shell:not(.editor-open) .board-list-panel,.app-shell.editor-open:not(.installed-app) .board-list-panel,.app-shell.editor-closing:not(.installed-app) .board-list-panel{grid-row:2}.app-shell:not(.editor-open) .label-filter-panel,.app-shell.editor-open:not(.installed-app) .label-filter-panel,.app-shell.editor-closing:not(.installed-app) .label-filter-panel{grid-row:3}.app-shell:not(.editor-open) .trash-summary,.app-shell.editor-open:not(.installed-app) .trash-summary,.app-shell.editor-closing:not(.installed-app) .trash-summary{grid-row:4}.app-shell:not(.editor-open) .local-data-summary,.app-shell.editor-open:not(.installed-app) .local-data-summary,.app-shell.editor-closing:not(.installed-app) .local-data-summary{grid-row:5}.app-shell.has-web-composer:not(.editor-open) .web-note-composer,.app-shell.has-web-composer.editor-open:not(.installed-app) .web-note-composer,.app-shell.has-web-composer.editor-closing:not(.installed-app) .web-note-composer{grid-area:1/1/auto/-1;justify-self:center}.app-shell:not(.editor-open) .note-list,.app-shell.editor-open:not(.installed-app) .note-list,.app-shell.editor-closing:not(.installed-app) .note-list,.app-shell:not(.editor-open) .notes-column,.app-shell.editor-open:not(.installed-app) .notes-column,.app-shell.editor-closing:not(.installed-app) .notes-column{grid-area:1/2;justify-self:center;width:min(100%,600px)}.app-shell:not(.installed-app):not(.editor-open) .notes-column.board-column-view-2,.app-shell:not(.installed-app).editor-open .notes-column.board-column-view-2,.app-shell:not(.installed-app).editor-closing .notes-column.board-column-view-2{width:min(100%,920px)}.app-shell:not(.installed-app):not(.editor-open) .notes-column.board-column-view-3,.app-shell:not(.installed-app).editor-open .notes-column.board-column-view-3,.app-shell:not(.installed-app).editor-closing .notes-column.board-column-view-3{width:min(100%,1180px)}.app-shell.has-web-composer:not(.editor-open) .note-list,.app-shell.has-web-composer.editor-open:not(.installed-app) .note-list,.app-shell.has-web-composer.editor-closing:not(.installed-app) .note-list{grid-row:1/-1}.app-shell.has-web-composer:not(.editor-open) .notes-column,.app-shell.has-web-composer.editor-open:not(.installed-app) .notes-column,.app-shell.has-web-composer.editor-closing:not(.installed-app) .notes-column{grid-area:1/1/-1/-1;justify-self:center;width:min(100%,600px)}.app-shell.has-web-composer:not(.installed-app):not(.editor-open) .notes-column.board-column-view-2,.app-shell.has-web-composer:not(.installed-app).editor-open .notes-column.board-column-view-2,.app-shell.has-web-composer:not(.installed-app).editor-closing .notes-column.board-column-view-2{width:min(100%,920px)}.app-shell.has-web-composer:not(.installed-app):not(.editor-open) .notes-column.board-column-view-3,.app-shell.has-web-composer:not(.installed-app).editor-open .notes-column.board-column-view-3,.app-shell.has-web-composer:not(.installed-app).editor-closing .notes-column.board-column-view-3{width:min(100%,1180px)}.checklist-manager-backdrop{align-items:stretch;padding:clamp(12px,3vw,28px)}.checklist-manager{border:1px solid var(--border);background:var(--surface);width:min(1180px,100%);max-height:min(860px,100vh - 36px);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-rows:auto auto auto 1fr;margin:auto;padding:18px;display:grid;overflow:hidden}.checklist-manager-header,.checklist-preview-heading,.admin-checklist-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.checklist-manager-header h2,.checklist-preview-heading h3,.admin-checklists h2,.admin-checklists h3{margin:0}.checklist-manager-header span,.checklist-preview-heading span,.checklist-preview-heading p,.checklist-empty-copy,.checklist-library-group p,.admin-checklist-row span{color:var(--muted)}.checklist-manager-actions{align-items:center;gap:8px;display:flex}.checklist-manager-search{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:14px 0;padding:0 10px;display:grid}.checklist-manager-search input{min-height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.checklist-manager-layout{grid-template-columns:minmax(260px,.95fr) minmax(320px,1.25fr);gap:14px;min-height:0;display:grid}.checklist-template-list,.checklist-template-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;min-height:0;overflow:auto}.checklist-template-list{padding:12px}.checklist-blank-card,.checklist-template-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;display:flex}.checklist-blank-card{min-height:44px;padding:10px 12px;font-weight:700}.checklist-template-section{margin-top:16px}.checklist-template-section h3,.checklist-library-group h4{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:.76rem}.checklist-library-group{margin-top:12px}.checklist-library-group h4{color:var(--text);font-size:.86rem}.checklist-library-group p{margin:-4px 0 8px;font-size:.85rem}.checklist-template-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.checklist-template-row.active .checklist-template-button{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.checklist-template-button{min-height:42px;padding:8px 10px}.checklist-template-button span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.checklist-template-button small{color:var(--muted);margin-left:auto}.checklist-template-row-actions{gap:4px;display:flex}.checklist-template-preview{padding:16px}.checklist-preview-heading{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:14px}.checklist-preview-heading p{margin:4px 0 0}.checklist-preview-items{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.checklist-preview-items li{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.checklist-preview-items p,.checklist-preview-empty p{margin:0}.checklist-preview-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.checklist-save-dialog label,.admin-checklist-form{gap:8px;display:grid}.checklist-save-dialog input,.admin-checklist-form input,.admin-checklist-form textarea,.admin-checklist-form select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:8px}.checklist-save-dialog input,.admin-checklist-form input,.admin-checklist-form select{min-height:42px;padding:0 10px}.admin-checklist-form textarea{resize:vertical;min-height:74px;padding:10px}.admin-checklists{gap:16px;margin-top:24px;display:grid}.admin-checklist-grid,.admin-checklist-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-checklist-form,.admin-checklist-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:14px}.admin-checklist-lists section{align-content:start;gap:10px;display:grid}@media (width>=1101px){.app-shell:not(.installed-app):not(.editor-open) .notes-column.board-column-view-2,.app-shell:not(.installed-app).editor-open .notes-column.board-column-view-2,.app-shell:not(.installed-app).editor-closing .notes-column.board-column-view-2,.app-shell:not(.installed-app):not(.editor-open) .notes-column.board-column-view-3,.app-shell:not(.installed-app).editor-open .notes-column.board-column-view-3,.app-shell:not(.installed-app).editor-closing .notes-column.board-column-view-3{grid-column:2;justify-self:stretch;width:100%}.app-shell.has-web-composer:not(.installed-app):not(.editor-open) .notes-column.board-column-view-2,.app-shell.has-web-composer:not(.installed-app).editor-open .notes-column.board-column-view-2,.app-shell.has-web-composer:not(.installed-app).editor-closing .notes-column.board-column-view-2,.app-shell.has-web-composer:not(.installed-app):not(.editor-open) .notes-column.board-column-view-3,.app-shell.has-web-composer:not(.installed-app).editor-open .notes-column.board-column-view-3,.app-shell.has-web-composer:not(.installed-app).editor-closing .notes-column.board-column-view-3{grid-column:2;justify-self:stretch;width:100%;max-width:none}}.app-shell.has-web-composer:not(.editor-open) .notes-column .web-note-composer,.app-shell.has-web-composer.editor-open:not(.installed-app) .notes-column .web-note-composer,.app-shell.has-web-composer.editor-closing:not(.installed-app) .notes-column .web-note-composer,.app-shell.has-web-composer:not(.editor-open) .notes-column .note-list,.app-shell.has-web-composer.editor-open:not(.installed-app) .notes-column .note-list,.app-shell.has-web-composer.editor-closing:not(.installed-app) .notes-column .note-list{grid-area:auto;justify-self:stretch;width:100%}.app-shell:not(.installed-app) .notes-column>.board-current-context,.app-shell:not(.installed-app) .notes-column>.board-controls,.app-shell:not(.installed-app) .notes-column>.web-note-composer,.app-shell:not(.installed-app) .notes-column>.note-list{grid-area:auto}.app-shell:not(.installed-app) .notes-column>.web-note-composer,.app-shell:not(.installed-app) .notes-column>.note-list,.notes-column.board-column-view-2>.board-note-list,.notes-column.board-column-view-3>.board-note-list{justify-self:stretch;width:100%}.notes-column.board-column-view-2>.board-current-context,.notes-column.board-column-view-2>.board-controls{justify-self:center;width:min(100%,1212px);max-width:1212px}.notes-column.board-column-view-3>.board-current-context,.notes-column.board-column-view-3>.board-controls{justify-self:center;width:min(100%,1824px);max-width:1824px}.app-shell.has-web-composer:not(.installed-app):not(.editor-open) .notes-column.board-column-view-2>.web-note-composer,.app-shell.has-web-composer:not(.installed-app).editor-open .notes-column.board-column-view-2>.web-note-composer,.app-shell.has-web-composer:not(.installed-app).editor-closing .notes-column.board-column-view-2>.web-note-composer{justify-self:center;width:min(100%,1212px);max-width:1212px}.app-shell.has-web-composer:not(.installed-app):not(.editor-open) .notes-column.board-column-view-3>.web-note-composer,.app-shell.has-web-composer:not(.installed-app).editor-open .notes-column.board-column-view-3>.web-note-composer,.app-shell.has-web-composer:not(.installed-app).editor-closing .notes-column.board-column-view-3>.web-note-composer{justify-self:center;width:min(100%,1824px);max-width:1824px}.app-shell.editor-open.installed-app .sidebar,.app-shell.editor-closing.installed-app .sidebar{display:none}.app-shell.editor-open.installed-app .editor-panel,.app-shell.editor-closing.installed-app .editor-panel{width:100%;height:100dvh;min-height:0;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(86px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));grid-column:1/-1;justify-self:center;overflow:hidden}.app-shell.editor-open:not(.installed-app) .editor-panel,.app-shell.editor-closing:not(.installed-app) .editor-panel{z-index:40;inset:var(--web-topbar-offset) 0 0;padding:16px max(18px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;animation:.18s both editor-backdrop-fade;display:flex;position:fixed}.app-shell.editor-open:not(.installed-app) .editor,.app-shell.editor-closing:not(.installed-app) .editor{width:min(100%,900px);height:calc(100vh - var(--web-topbar-offset) - 32px - env(safe-area-inset-bottom));height:calc(100dvh - var(--web-topbar-offset) - 32px - env(safe-area-inset-bottom));transform-origin:50%;flex:0 auto;min-height:0;max-height:none;overflow:hidden auto}.app-shell.editor-open:not(.installed-app) .editor{animation:.22s cubic-bezier(.2,.8,.2,1) both note-editor-modal-expand}.installed-app.editor-open .editor-panel.editor-open{transform-origin:bottom;will-change:auto;animation:.22s cubic-bezier(.2,.8,.2,1) note-editor-expand;transform:none}.installed-app.editor-open .editor,.installed-app.editor-open .visual-body-input,.installed-app.editor-open .visual-body-line{contain:none;filter:none;isolation:auto;perspective:none;will-change:auto;transform:none}.installed-app.editor-closing .editor-panel.editor-closing{transform-origin:bottom;animation:.22s cubic-bezier(.2,.8,.2,1) both note-editor-collapse}.app-shell.editor-closing:not(.installed-app) .editor{transform-origin:50%;animation:.32s cubic-bezier(.22,1,.36,1) both note-editor-modal-collapse}.app-shell.editor-closing:not(.installed-app) .editor-panel.editor-closing{animation:.32s both editor-backdrop-fade-out}.installed-app.page-transition-back .sidebar{animation:.24s cubic-bezier(.2,.8,.2,1) both page-slide-in-from-left}@keyframes page-slide-in-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes installed-page-slide-in-from-right{0%{opacity:.35;transform:translate(100vw)}to{opacity:1;transform:translate(0,0)}}@keyframes page-slide-in-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes note-editor-expand{0%{opacity:0;transform:scale(.94)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes note-editor-collapse{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(18px)}}@keyframes editor-backdrop-fade{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes editor-backdrop-fade-out{0%{background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes note-editor-modal-expand{0%{opacity:0;transform:scale(.82)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes note-editor-modal-collapse{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(14px)}}.error-banner{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.error-banner span{flex:220px;min-width:0}.error-banner-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.error-banner button{border:1px solid var(--error-border);background:var(--surface);min-height:34px;color:var(--error-text);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.undo-surface,.update-notice-surface{z-index:30;top:calc(76px + env(safe-area-inset-top));border:1px solid var(--border);background:var(--surface);width:min(100vw - 32px,540px);color:var(--text);box-shadow:0 12px 32px var(--shadow-soft);touch-action:pan-y;will-change:opacity, transform;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:opacity .65s,transform .65s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-notice-surface{top:calc(132px + env(safe-area-inset-top))}.undo-surface.leaving{pointer-events:none}.undo-surface.leaving.fade{opacity:0;transform:translate(-50%,-12px)}.undo-surface.leaving.swipe-left{transform:translate(calc(-150vw - 40px))}.undo-surface.leaving.swipe-right{transform:translate(calc(50vw + 40px))}.undo-surface span,.update-notice-surface span{flex:190px;min-width:0;font-size:.92rem;font-weight:760;line-height:1.35}.undo-surface button,.update-notice-surface button{border:1px solid var(--border-strong);background:var(--primary-bg);min-width:92px;min-height:44px;color:var(--primary-text);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-weight:780;display:inline-flex}.undo-surface button:hover:not(:disabled),.update-notice-surface button:hover:not(:disabled){background:var(--primary-bg-hover)}.update-notice-surface .secondary-notice-action{background:var(--surface);color:var(--text)}.update-notice-surface .secondary-notice-action:hover:not(:disabled){background:var(--surface-strong)}.editor{border:1px solid var(--border);min-width:0;min-height:min(720px,100vh - 56px);box-shadow:0 18px 50px var(--shadow-soft);border-radius:8px;flex-direction:column;flex:1;padding:20px;display:flex}.installed-app .editor{width:100%;height:100%;min-height:0;padding-bottom:calc(82px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:auto}.editor-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.editor-primary-actions{flex:none;align-items:center;gap:8px;display:flex}.editor-share-button{flex:none}.editor-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.editor-compact-toolbar{justify-content:space-between;gap:8px}.editor-compact-toolbar .tool-group{flex-wrap:nowrap;gap:6px}.editor-compact-toolbar .swatch{border-radius:999px;width:24px;height:24px}.editor-compact-toolbar .swatch.active{border-width:2px}.editor-compact-toolbar .editor-compact-action{border-radius:8px;width:28px;height:28px}.editor-compact-toolbar .editor-compact-action svg{width:14px;height:14px}.web-editor-close{min-height:32px;color:var(--text);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:750}.web-editor-close:hover,.web-editor-close:focus-visible{background:var(--surface-muted)}.tool-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.markdown-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin:0 0 12px;display:flex}.markdown-shortcuts{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.swatch,.icon-button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);border-radius:8px;place-items:center;display:grid}.swatch.active,.icon-button[aria-pressed=true]{border:2px solid var(--border-strong)}.icon-button{background:var(--control-translucent)}.compact-icon{width:44px;height:44px}.board-actions .board-action{border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px}.board-actions .board-action svg{width:16px;height:16px}.markdown-button{flex:0 0 44px}.installed-app .editor-fixed-controls{z-index:80;width:100vw;padding:9px calc(14px + env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--installed-editor-bottom-bg);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible}.installed-app .editor-fixed-controls:after{background:var(--installed-editor-bottom-bg);content:"";pointer-events:none;height:96px;position:absolute;bottom:-96px;left:0;right:0}.installed-app .editor-fixed-controls .markdown-controls{flex:none;margin:0;padding:0}.installed-app .editor-fixed-controls .markdown-shortcuts{flex-wrap:nowrap;gap:8px;width:auto;display:flex}.installed-app .editor-fixed-controls .markdown-button{width:28px;min-width:0;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:0 0 28px}.installed-app .editor-fixed-controls .markdown-button:active,.installed-app .editor-fixed-controls .markdown-button:focus-visible{color:var(--text);background:var(--surface-muted)}.editor-mobile-action-bar{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:visible}.editor-mobile-action-bar::-webkit-scrollbar{display:none}.editor-mobile-action-bar .markdown-controls{min-width:0;margin:0;padding:0}.editor-mobile-action-cluster{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.editor-mobile-action{width:28px;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border:0}.editor-mobile-action:active,.editor-mobile-action:focus-visible{color:var(--text);background:var(--surface-muted)}.editor-mobile-popover-anchor{min-width:0;position:relative}.editor-mobile-popover{z-index:90;min-width:0;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 44px var(--shadow-strong);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;animation:.15s both editor-mobile-popover-in;display:flex;position:absolute;bottom:calc(100% + 8px)}.editor-color-popover{width:min(238px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));justify-content:flex-end;right:0}.editor-color-popover .swatch{width:30px;height:30px}.editor-more-popover{min-width:150px;right:0}.editor-label-popover{width:min(236px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));flex-wrap:nowrap;align-items:center;right:0}.editor-label-popover.labels-add input{flex:auto;width:auto;min-width:0}.editor-label-popover .secondary-action.add-label,.editor-label-popover .labels-add-cancel{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.editor-label-popover .secondary-action.add-label{border-radius:8px}.editor-menu-action{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-weight:760;display:inline-flex}.editor-menu-action:hover,.editor-menu-action:focus-visible{background:var(--surface-muted)}.editor-menu-action.danger{color:var(--danger-border)}html[data-theme=dark] .editor-menu-action.danger{color:#ffb4c1}@keyframes editor-mobile-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:700}.title-input,.body-input{width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;outline:0;padding-left:10px}.title-input{min-height:58px;margin-bottom:12px;padding-top:2px;padding-bottom:2px;font-size:2rem;font-weight:760}.audio-attachments-player{gap:10px;margin:12px 0 4px;display:grid}.audio-attachments-player.compact{gap:7px;margin:2px 0 0}.image-attachments-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;margin:12px 0 4px;display:grid}.image-attachments-gallery.compact{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;margin:8px 0 0}.image-attachment-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:8px;min-width:0;margin:0;display:block;position:relative;overflow:hidden}.image-attachment-preview img{object-fit:contain;width:100%;max-height:360px;display:block}.image-attachment-preview.compact img{object-fit:cover;max-height:126px}.image-attachment-delete,.visual-body-image-remove{z-index:2;border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text);box-shadow:0 10px 24px var(--shadow);border-radius:8px;position:absolute;top:8px;right:8px}.image-attachment-delete:hover,.image-attachment-delete:focus-visible,.visual-body-image-remove:hover,.visual-body-image-remove:focus-visible{background:var(--danger-bg);color:var(--danger-text)}.image-more-count{color:var(--text-muted);align-self:center;font-size:.82rem;font-weight:760}.image-lightbox-backdrop{z-index:150;background:color-mix(in srgb, var(--modal-backdrop-bg) 86%, #0000006b);padding:24px}.image-lightbox{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:0 24px 70px var(--shadow-strong);border-radius:10px;place-items:center;padding:14px;display:grid;position:relative}.image-lightbox img{object-fit:contain;border-radius:7px;max-width:100%;max-height:calc(100vh - 96px);display:block}.image-lightbox-close{z-index:2;background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 10px 24px var(--shadow);position:absolute;top:10px;right:10px}.image-insert-status{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;font-size:.84rem;font-weight:720;display:inline-flex}.web-note-composer-footer .image-insert-status,.web-editor-bottom-bar .image-insert-status{flex:0 240px;min-width:0;margin:0}.web-note-composer-footer .image-insert-status span,.web-editor-bottom-bar .image-insert-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-editor-bottom-bar .image-insert-status{order:-1}.audio-attachment-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.audio-attachment-card.compact{background:color-mix(in srgb, var(--surface) 56%, transparent);gap:7px;padding:8px}.audio-attachment-card.compact.audio-mini-player{grid-template-columns:30px minmax(76px,.82fr) minmax(92px,1.18fr);align-items:center;gap:8px;min-height:38px;padding:5px 7px}.audio-attachment-meta{align-items:center;gap:10px;min-width:0;display:flex}.audio-attachment-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--surface-muted);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.audio-attachment-card.compact .audio-attachment-icon{flex-basis:26px;width:26px;height:26px}.audio-attachment-copy{gap:2px;min-width:0;display:grid}.audio-attachment-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:760;overflow:hidden}.audio-attachment-card.compact .audio-attachment-copy strong{font-size:.84rem}.audio-attachment-copy span,.audio-attachment-unavailable{color:var(--text-muted);font-size:.86rem}.audio-attachment-card.compact .audio-attachment-copy span,.audio-attachment-card.compact .audio-attachment-unavailable{font-size:.76rem}.audio-attachment-unavailable{margin:0}.audio-custom-player{align-items:center;gap:10px;width:100%;display:flex}.audio-unavailable-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.audio-attachment-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.audio-attachment-card.compact .audio-custom-player{gap:8px}.audio-play-button,.audio-detach-button{border:1px solid var(--border);background:var(--surface-muted);width:38px;height:38px;color:var(--text);border-radius:8px;flex:0 0 38px}.audio-attachment-card.compact .audio-play-button{flex-basis:30px;width:30px;height:30px}.audio-mini-player .audio-play-button{flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.audio-play-button-disabled{opacity:.62}.audio-mini-copy{gap:1px;min-width:0;display:grid}.audio-mini-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:760;line-height:1.08;overflow:hidden}.audio-mini-copy span{color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1}.audio-mini-player .audio-progress-range{min-width:0;height:18px}.audio-mini-player .audio-attachment-unavailable{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.audio-play-button:hover,.audio-play-button:focus-visible,.audio-detach-button:hover,.audio-detach-button:focus-visible{border-color:var(--focus);color:var(--focus)}.audio-delete-button:hover,.audio-delete-button:focus-visible{border-color:var(--danger-border);color:var(--danger-border)}.audio-progress-block{flex:auto;gap:5px;min-width:0;display:grid}.audio-progress-range{cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:20px;margin:0}.audio-progress-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--focus) 0%, var(--focus) var(--audio-progress,0%), color-mix(in srgb, var(--border) 72%, transparent) var(--audio-progress,0%), color-mix(in srgb, var(--border) 72%, transparent) 100%);border-radius:999px;height:6px}.audio-progress-range::-webkit-slider-thumb{border:2px solid var(--surface);background:var(--focus);width:16px;height:16px;box-shadow:0 2px 8px var(--shadow-soft);appearance:none;border-radius:50%;margin-top:-5px}.audio-progress-range::-moz-range-track{background:color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;height:6px}.audio-progress-range::-moz-range-progress{background:var(--focus);border-radius:999px;height:6px}.audio-progress-range::-moz-range-thumb{border:2px solid var(--surface);background:var(--focus);width:14px;height:14px;box-shadow:0 2px 8px var(--shadow-soft);border-radius:50%}.audio-progress-range:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 4px var(--focus-ring)}.audio-progress-range:focus-visible::-moz-range-track{box-shadow:0 0 0 4px var(--focus-ring)}.audio-time-row{color:var(--text-muted);justify-content:space-between;font-size:.78rem;font-weight:700;line-height:1;display:flex}.audio-attachment-card.compact .audio-time-row{display:none}.audio-more-count{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;justify-self:start;padding:2px 7px;font-size:.76rem;font-weight:760}.audio-attachment-native{display:none}.labels-editor{gap:8px;min-width:0;margin:0;display:grid}.editor-bottom-bar{border:1px solid var(--border);background:var(--editor-bottom-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:12px;margin-top:16px;padding:12px;display:grid}.app-shell:not(.installed-app) .editor-bottom-bar{z-index:2;background:color-mix(in srgb, var(--editor-bottom-bg) 92%, var(--surface));box-shadow:0 -10px 28px var(--shadow-soft);border-width:1px 0 0;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:auto -20px -20px;padding:8px 16px;display:flex;position:sticky;bottom:-20px}.app-shell:not(.installed-app) .web-editor-bottom-bar{justify-content:flex-start}.app-shell:not(.installed-app) .web-editor-bottom-bar .editor-web-tools{flex:100%}.app-shell:not(.installed-app) .editor-bottom-bar .labels-editor{flex:160px}.installed-app .editor-bottom-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:12px;margin-bottom:8px;padding:0}.installed-app .editor:has(.visual-body-input[data-empty=true]) .editor-bottom-bar{margin-top:auto}.editor-fixed-controls{display:none}.editor-popover-anchor{display:inline-flex;position:relative}.editor-popover{z-index:95;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 44px var(--shadow-strong);border-radius:8px;padding:8px;animation:.15s both editor-mobile-popover-in;position:absolute;bottom:calc(100% + 8px);left:0}.editor-popover.editor-color-popover{flex-wrap:wrap;gap:8px;display:flex;left:0;right:auto}.editor-mobile-popover.editor-color-popover{left:auto;right:0}.editor-style-popover .markdown-controls{margin:0}.editor-style-popover .markdown-shortcuts{flex-wrap:nowrap}.text-style-trigger span{font-size:.95rem;font-weight:820;line-height:1}.labels-editor-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.editor-label-chip{min-height:34px;color:var(--text);gap:6px;padding:4px 5px 4px 10px}.editor-label-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.empty-label-chip{color:var(--text-soft);padding:4px 10px}button.empty-label-chip{cursor:pointer;gap:6px}button.empty-label-chip:hover{border-color:var(--border-strong);color:var(--text)}.label-remove{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.label-remove:hover{background:var(--surface-muted);color:var(--text)}.labels-add{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.labels-add input{border:1px solid var(--border);background:var(--control-translucent);width:min(32vw,112px);min-width:72px;min-height:34px;color:var(--text);border-radius:8px;padding:0 10px}.secondary-action.add-label{min-width:0;min-height:34px;padding:0 10px}.labels-add-trigger{justify-self:start;min-width:0;min-height:34px}.labels-add-cancel{background:var(--control-translucent);width:34px;height:34px}.import-summary{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:650;line-height:1.4}.labels-readonly{color:var(--text-muted);font-size:.82rem}.body-input{resize:none;overflow-wrap:anywhere;flex:1;min-height:320px;padding-top:4px;padding-bottom:4px;font-size:1.08rem;line-height:1.58}.installed-app .body-input{resize:none;flex:none;min-height:260px;font-size:.96rem;line-height:1.48;overflow:hidden}.visual-body-input{width:100%;min-height:260px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:6px;outline:0;flex:1 0 auto;padding:4px 10px;font-size:.96rem;line-height:1.48;position:relative}.app-shell:not(.installed-app) .editor .visual-body-input,.app-shell:not(.installed-app) .editor .visual-body-line,.app-shell:not(.installed-app) .editor .body-input{color:var(--web-editor-body-text);font-family:Google Sans Text,Arial,sans-serif;font-size:11pt}.app-shell:not(.installed-app) .editor .visual-body-input,.app-shell:not(.installed-app) .editor .body-input{padding-bottom:28px}.app-shell:not(.installed-app) .editor .visual-body-line.body-style-heading,.app-shell:not(.installed-app) .editor .body-input.body-style-heading{color:var(--web-editor-body-text)}.installed-app .visual-body-input{-webkit-user-select:text;user-select:text;flex:none;min-height:180px}.installed-app .visual-body-input[data-empty=true]{flex:1 0 auto}.mobile-body-editor{background:0 0;border:0;border-radius:6px;flex:1 0 auto;width:100%;min-height:180px;position:relative}.mobile-body-preview,.mobile-body-textarea{overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:6px;width:100%;min-height:180px;padding:4px 10px;font-size:.96rem;line-height:1.48}.mobile-body-preview{color:var(--text);pointer-events:none;display:none}.mobile-body-editor[data-empty=true] .mobile-body-preview{visibility:hidden}.mobile-body-textarea{resize:none;height:180px;color:var(--text);caret-color:var(--text);appearance:none;-webkit-text-fill-color:currentColor;outline:0;display:block;position:relative;overflow:hidden}.mobile-body-textarea::placeholder{color:var(--text-soft);-webkit-text-fill-color:var(--text-soft)}.mobile-body-textarea:focus-visible,.visual-body-input:focus-visible{border-left-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus)}.visual-body-input[data-empty=true]:before{color:var(--text-soft);content:attr(data-placeholder);pointer-events:none;position:absolute;top:4px;left:10px}.web-note-composer .visual-body-input.web-note-composer-body{border-radius:8px;flex:none;min-height:42px;padding:9px 10px;font-size:.96rem;line-height:1.5}.web-note-composer .visual-body-input.web-note-composer-body:before{top:9px;left:10px}@media (prefers-reduced-motion:reduce){.web-note-composer,.web-note-composer-collapsed-input,.web-note-composer-expanded-content,.note-card{transition:none}.landing-column{opacity:1;transform:var(--landing-column-transform);animation:none}.landing-column-title,.landing-column i{opacity:1;animation:none;transform:none}}.visual-body-line{white-space:pre-wrap;outline:0;min-height:1.48em}.visual-body-link{color:var(--focus);text-underline-offset:.16em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.visual-body-image-line{max-width:100%;min-height:0;margin:8px 0;display:block}.visual-body-image-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:8px;max-width:100%;margin:0;display:block;position:relative;overflow:hidden}.visual-body-image-preview img{object-fit:contain;width:100%;max-height:420px;display:block}.visual-body-image-remove{font-size:21px;font-weight:760;line-height:1}.visual-body-line.body-style-heading,.note-card-body-line.body-style-heading,.body-input.body-style-heading{color:var(--text);font-size:1.14rem;font-weight:820;line-height:1.36}.visual-body-line.body-style-bold,.note-card-body-line.body-style-bold,.body-input.body-style-bold{font-weight:780}.visual-body-line.body-style-italic,.note-card-body-line.body-style-italic,.body-input.body-style-italic{font-style:italic}.visual-body-line.body-style-strike,.note-card-body-line.body-style-strike,.body-input.body-style-strike{text-decoration:line-through}.markdown-preview{overflow-wrap:anywhere;min-height:320px;color:var(--text);flex:1;padding:4px 0 0}.markdown-preview h2{margin:0 0 12px;font-size:1.28rem;line-height:1.25}.markdown-preview p,.markdown-preview ul{margin:0 0 12px}.markdown-preview p,.markdown-preview li{font-size:1rem;line-height:1.55}.markdown-preview ul{gap:8px;padding-left:20px;display:grid}.markdown-preview li{padding-left:2px}.markdown-preview li input{vertical-align:-2px;width:17px;height:17px;margin:0 8px 0 0}.markdown-preview a{color:#0f5c9c;font-weight:700}.markdown-preview-empty{color:var(--text-muted)}.editor-sync-state{border:1px solid var(--border);background:var(--control-translucent);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;display:flex}.editor-sync-state p,.editor-sync-state span{margin:0}.editor-sync-state p{color:var(--text);font-size:.88rem;font-weight:750}.editor-sync-state span{font-size:.84rem}.editor-sync-state.conflict{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.editor-sync-state.conflict p{color:var(--error-text)}.trash-notice{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex}.trash-notice p,.trash-notice span{margin:0}.trash-notice p{color:var(--text);font-size:.9rem;font-weight:750}.trash-notice span{font-size:.84rem}.trash-notice-actions,.conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.conflict-actions .secondary-action{min-height:36px;padding:0 12px}.conflict-review{border:1px solid var(--error-border);background:var(--surface);border-radius:8px;gap:12px;margin:0 0 16px;padding:12px;display:grid}.conflict-review-header{gap:4px;display:grid}.conflict-review-header h2,.conflict-review-header p,.conflict-version-panel h3,.conflict-version-panel p,.conflict-version-panel span{margin:0}.conflict-review-header h2{color:var(--text);font-size:1rem;font-weight:800}.conflict-review-header p{color:var(--text-muted);overflow-wrap:anywhere;font-size:.9rem;line-height:1.42}.conflict-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.conflict-version-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:start;gap:8px;min-width:0;max-height:260px;padding:12px;display:grid;overflow:auto}.conflict-version-panel.incoming-delete{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.conflict-version-panel h3{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.conflict-version-title{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;font-weight:780}.incoming-delete .conflict-version-title,.incoming-delete span{color:var(--error-text)}.conflict-version-meta,.conflict-version-more{color:var(--text-soft);overflow-wrap:anywhere;font-size:.8rem;line-height:1.32}.conflict-version-body{color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.9rem;line-height:1.48}.conflict-checklist-preview{gap:6px;margin:0;padding:0;list-style:none;display:grid}.conflict-checklist-preview li{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.conflict-checklist-preview span{color:var(--text-soft);font-size:.74rem;font-weight:760}.conflict-checklist-preview p{color:var(--text-muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.conflict-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conflict-review-actions>*{flex:130px}.checklist-editor{flex-direction:column;flex:1;min-height:320px;display:flex}.checklist-progress{color:var(--text-muted);margin:0 0 12px;font-size:.88rem;font-weight:700}.checklist-items{gap:8px;display:grid}.checklist-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.checklist-toggle{place-items:center;width:44px;height:44px;display:grid}.checklist-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--text)}.checklist-text,.checklist-add input{border:1px solid var(--border);background:var(--control-translucent);width:100%;min-height:40px;color:var(--text);border-radius:8px}.checklist-text{padding:0 12px}.checklist-text.checked{color:var(--text-soft);text-decoration:line-through}.title-input[readonly],.body-input[readonly],.checklist-text[readonly]{cursor:default}.checklist-add{grid-template-columns:minmax(0,1fr) 90px;gap:8px;margin-top:12px;display:grid}.checklist-add input{padding:0 12px}.secondary-action.add-item{min-height:40px}.empty-editor,.empty-list{color:var(--text-muted);text-align:center;place-items:center;gap:12px;display:grid}.empty-editor{flex:1;place-content:center;height:100%;min-height:0}.create-fab{z-index:18;right:calc(22px + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));justify-items:end;gap:10px;display:grid;position:fixed}.create-fab-trigger{background:var(--text);width:58px;height:58px;color:var(--surface);box-shadow:0 14px 34px var(--shadow-strong);border:0;border-radius:999px;place-items:center;display:grid}.create-fab-trigger[aria-expanded=true]{background:var(--focus)}.create-fab-menu{border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:0 18px 50px var(--shadow-strong);transform-origin:100% 100%;border-radius:8px;order:-1;gap:8px;padding:8px;animation:.18s both create-fab-menu-in;display:grid}.create-fab-menu[hidden]{display:none}@keyframes create-fab-menu-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.create-fab-item{min-height:44px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-weight:760;display:inline-flex}.create-fab-item:hover{border-color:var(--border);background:var(--surface-soft)}.empty-editor h1,.empty-editor p,.empty-list p,.empty-list span,.muted{margin:0}.empty-list span{max-width:260px;font-size:.86rem}.empty-list.search-empty .secondary-action{min-height:38px;padding:0 14px}.empty-filter-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,320px);display:flex}.empty-editor h1{color:var(--text);font-size:1.8rem}.modal-backdrop{z-index:120;background:var(--modal-backdrop-bg);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.web-composer-modal-backdrop{padding-top:calc(96px + env(safe-area-inset-top));place-items:start center}.web-note-composer-dialog{width:min(600px,100vw - 36px);max-height:calc(100vh - 136px);overflow:auto}.web-note-composer-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:8px;display:flex}.web-note-composer-dialog-heading div{gap:3px;min-width:0;display:grid}.web-note-composer-dialog-heading h2{color:var(--text);margin:0;font-size:1rem;font-weight:850}.web-note-composer-dialog-heading span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:680;overflow:hidden}.web-note-composer-dialog-heading .icon-button{width:32px;height:32px;min-height:32px}.confirm-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:0 24px 60px var(--shadow-strong);border-radius:8px;gap:16px;padding:20px;display:grid;overflow:auto}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{font-size:1.2rem}.confirm-dialog p{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.48}.confirm-dialog .dialog-warning-copy{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--text);border-radius:8px;padding:10px 12px}.open-link-url{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:10px 12px;font-size:.9rem;line-height:1.42;display:block;overflow:auto}.column-dialog{width:min(420px,100vw - 32px)}.board-dialog-input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:0 12px;font-size:1rem;font-weight:760}.board-dialog-input:focus-visible{border-left-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus), 0 0 0 3px var(--focus-ring)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;max-height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (width<=1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell.installed-app:not(.editor-open):not(.editor-closing){height:100dvh;min-height:0;overflow:hidden}.app-shell:not(.installed-app){--web-topbar-offset:156px}.app-topbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.installed-app .app-topbar{padding-right:calc(9px + env(safe-area-inset-right));padding-left:calc(9px + env(safe-area-inset-left))}.app-topbar.no-topbar-search,.app-topbar.no-topbar-search.has-topbar-back{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-topbar.no-topbar-search.has-topbar-back{grid-template-columns:minmax(0,1fr) 44px}.topbar-search{grid-area:3/1/auto/-1}.topbar-actions{grid-area:2/1;grid-template-columns:minmax(0,1fr) 44px 44px 44px;justify-self:stretch;width:100%}.topbar-actions.has-board-menu{grid-template-columns:minmax(0,1fr) 44px 44px 44px 44px}.app-topbar.no-topbar-search .topbar-actions{grid-area:2/1/auto/-1}.topbar-brand-row{grid-area:1/1}.topbar-back-action{grid-area:1/2;align-self:center}.topbar-account{max-width:none}.settings-content,.topbar-account .account-content{top:calc(104px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));left:calc(12px + env(safe-area-inset-left));width:auto;max-height:calc(100vh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed}.settings-menu-content{width:min(260px,100vw - 24px);left:auto}.auth-page-shell{align-items:start}.auth-card{padding:18px}.landing-nav{padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left));align-items:flex-start}.landing-wordmark{width:min(28vw,81px)}.landing-nav-actions>*{min-width:96px}.landing-theme-toggle{min-width:74px}.landing-hero{min-height:0;padding-top:34px;padding-bottom:24px;padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left));overflow:clip visible}.landing-board-scene{grid-template-columns:repeat(3,minmax(86px,1fr));height:min(34vh,260px);left:16px;right:16px;overflow:visible}.landing-hero-wordmark{width:min(49vw,213px)}.landing-hero-copy{gap:12px;transform:translateY(calc(clamp(20px,4vh,36px) + 40px))}.landing-feature-band{padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:8px}.landing-feature-band article{grid-template-columns:22px minmax(0,1fr);gap:4px 10px;padding:10px 12px}.landing-feature-band article p{grid-column:2}.landing-footer{padding:24px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:20px;margin-top:10px}.landing-footer-logo img{width:min(31vw,79px)}.landing-footer-nav{grid-template-columns:minmax(0,1fr);gap:14px}.landing-footer-nav div{gap:4px}.landing-footer-nav a,.landing-footer-nav button,.landing-footer-nav span{align-content:center;min-height:32px}}@media (width<=600px){.premium-limit-grid{grid-template-columns:1fr}.board-controls-main{grid-template-columns:minmax(0,1fr)}.board-actions{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.board-action{width:auto;min-width:0}.board-note-list.board-column-view-2 .board-note-lanes,.board-note-list.board-column-view-3 .board-note-lanes{grid-template-columns:minmax(0,1fr)}.board-column-tab{min-width:min(136px,52vw)}.app-download-page{padding-right:calc(14px + env(safe-area-inset-right));padding-left:calc(14px + env(safe-area-inset-left));gap:12px}.app-download-hero-panel{padding:17px}.share-url-row{grid-template-columns:minmax(0,1fr)}.share-url-row .secondary-action{width:100%}.app-download-options{grid-template-columns:minmax(0,1fr)}.app-download-option .primary-action,.app-download-option .secondary-action{width:100%}.landing-screen{grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative}.landing-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;align-items:center;position:absolute;inset:0 0 auto}.app-download-guest-screen .landing-nav{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;inset:auto}.landing-nav-actions{flex:1}.landing-nav-actions>*{min-width:0}.landing-nav-actions>.secondary-action{display:none}.app-download-guest-screen .landing-nav-actions>.secondary-action{display:inline-flex}.landing-hero{min-height:100svh;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));place-items:center}.landing-hero-copy{align-content:center;justify-items:center;transform:translateY(40px)}.landing-board-scene{top:calc(76px + env(safe-area-inset-top));opacity:1;height:min(30vh,220px);left:16px;right:16px;overflow:visible;transform:none}.landing-column{gap:8px;padding:10px}.landing-column i{min-height:clamp(54px,8vh,72px);padding:8px}.landing-feature-band{margin-top:0;padding-top:16px}}@media (width<=1100px){.verification-banner,.admin-header,.admin-title-row{align-items:stretch}.admin-header-actions{justify-content:stretch;width:100%}.admin-header-actions>*{flex:1 1 0}.verification-banner{justify-content:flex-start}.verification-banner>div:first-child{flex:320px}.verification-actions{width:100%}.verification-actions>*{flex:118px}.admin-user-row{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding-top:10px;padding-right:calc(18px + env(safe-area-inset-right));gap:10px}.app-shell:not(.editor-open):not(.editor-closing) .sidebar,.app-shell.editor-open:not(.installed-app) .sidebar{border-bottom:1px solid var(--border);background:var(--surface);grid-column:1/-1;width:100%;min-height:auto;padding-top:10px;display:flex}.installed-app:not(.editor-open):not(.editor-closing) .sidebar{height:100%;min-height:0;padding-right:calc(9px + env(safe-area-inset-right));padding-left:calc(9px + env(safe-area-inset-left));overflow:hidden}.installed-app:not(.editor-open):not(.editor-closing) .notes-column{flex:auto;min-height:0}.installed-app:not(.editor-open):not(.editor-closing) .note-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.installed-app .settings-page{padding-right:calc(9px + env(safe-area-inset-right));padding-left:calc(9px + env(safe-area-inset-left))}.app-shell:not(.editor-open):not(.editor-closing) .sidebar>:not(.notes-column),.app-shell:not(.editor-open):not(.editor-closing) .notes-column,.app-shell:not(.editor-open):not(.editor-closing) .note-list,.app-shell.editor-open:not(.installed-app) .sidebar>:not(.notes-column),.app-shell.editor-open:not(.installed-app) .notes-column,.app-shell.editor-open:not(.installed-app) .note-list{grid-area:auto;width:100%}.note-list{grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:88px;overflow-x:clip}.view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;overflow-x:visible}.editor-panel{padding:18px calc(16px + env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.editor{min-height:560px;padding:16px}.app-shell.editor-open.installed-app .editor-panel,.app-shell.editor-closing.installed-app .editor-panel{height:100dvh;min-height:0;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(86px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.installed-app .editor{height:100%;min-height:0;padding:14px 14px calc(82px + env(safe-area-inset-bottom))}.trash-notice,.trash-notice-actions,.account-actions,.conflict-review-actions,.dialog-actions{align-items:stretch}.trash-notice-actions,.account-actions,.conflict-review-actions,.dialog-actions{width:100%}.trash-notice-actions>*,.account-actions>*,.conflict-review-actions>*,.dialog-actions>*{flex:150px}.conflict-version-grid{grid-template-columns:minmax(0,1fr)}.view-tab{white-space:normal;flex-wrap:wrap;justify-content:center;gap:4px;min-height:max(44px,3.2em);padding:6px 4px;font-size:.64rem;line-height:1.1}.view-tab svg{display:none}.view-count{flex:none}.title-input{font-size:1.55rem}.create-fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(38px + env(safe-area-inset-bottom))}.create-fab-trigger{width:56px;height:56px}.undo-surface{right:calc(16px + env(safe-area-inset-right));top:calc(76px + env(safe-area-inset-top));bottom:auto;left:calc(16px + env(safe-area-inset-left));width:auto;margin-bottom:0;transform:none}.undo-surface.leaving.fade{transform:translateY(-12px)}.undo-surface button{flex:108px}}@media (width<=600px){.landing-hero-copy{transform:translateY(calc(clamp(20px,4vh,36px) + 90px))}}@media (width<=420px){.admin-header-actions,.admin-user-actions{flex-direction:column}.admin-header-actions>*,.admin-user-actions>*{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:max(44px,2.6em);padding:8px 10px}}@media (width<=480px){.admin-panel{padding-right:calc(12px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left))}.undo-surface span{flex-basis:150px}}@media (width<=360px){.backup-actions,.account-mode-tabs,.auth-password-field{grid-template-columns:minmax(0,1fr)}.password-toggle{border-top:1px solid var(--border);border-left:0;border-radius:0 0 8px 8px;width:100%}.create-fab-menu{min-width:164px}}
