@import "https://fonts.bunny.net/css2?family=Newsreader:wght@600;700&family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Alexandria:wght@400;500;600;700&display=swap";:root{--bg:#f6f3ee;--bg-accent:#fbf9f5;--bg-elevated:#ffffff;--ink:#191613;--ink-light:#6f6860;--muted:#6f6860;--brand:#245d45;--brand-strong:#1b4634;--primary:#245d45;--accent:#e8b780;--card:#ffffff;--card-bg:#ffffff;--line:#e4ddd2;--border:#e4ddd2;--surface:#f1ede6;--surface-raised:#fbf9f5;--surface-hover:rgba(0, 0, 0, 0.03);--chip:#f1ede6;--chip-active:#e2ebe5;--fg:#191613;--fg-muted:#6f6860;--text-muted:#6f6860;--text-secondary:#6f6860;--danger:#c2413b;--shadow:0 22px 46px rgba(25, 22, 19, 0.12);--soft-shadow:0 14px 30px rgba(25, 22, 19, 0.08);--ring:0 0 0 3px rgba(36, 93, 69, 0.15);--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--radius:14px;--radius-full:999px;--app-shell-width:clamp(760px, 60vw, 1180px);--page-width:100%;--list-workspace-max:100%;--list-detail-workspace-max:clamp(980px, 94vw, 1880px);--font-scale:1;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:dm sans,alexandria,space grotesk,system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-synthesis:none;font-size:calc(1rem * var(--font-scale,1));color:var(--ink);background:radial-gradient(circle at top,#fdfbf7,var(--bg));min-height:100vh;position:relative}body::before,body::after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(0);opacity:.55}body::before{width:520px;height:520px;background:radial-gradient(circle,rgba(232,183,128,.25),transparent 60%);top:-200px;inset-inline-end:-160px}body::after{width:600px;height:600px;background:radial-gradient(circle,rgba(36,93,69,.18),transparent 60%);bottom:-260px;inset-inline-start:-220px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.page{width:min(var(--app-shell-width),calc(100% - 32px));max-width:calc(100% - 32px);margin:0 auto;padding:36px 40px 72px;display:flex;flex-direction:column;min-height:100vh}.app-resize-handle{position:fixed;top:84px;bottom:28px;width:18px;z-index:180;cursor:ew-resize;touch-action:none;opacity:.42}.app-resize-handle::before{content:"";position:absolute;top:18px;bottom:18px;inset-inline:7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 42%,transparent);transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease,background .16s ease;opacity:.42}.app-resize-handle--left{left:calc((100vw - min(var(--app-shell-width),calc(100vw - 32px)))/2 - 9px)}.app-resize-handle--right{right:calc((100vw - min(var(--app-shell-width),calc(100vw - 32px)))/2 - 9px)}.app-resize-handle:hover,html.app-resizing .app-resize-handle{opacity:1}.app-resize-handle:hover::before,html.app-resizing .app-resize-handle::before{opacity:1;transform:scaleX(1);background:color-mix(in srgb,var(--brand) 72%,transparent)}.landing .app-resize-handle{display:none}html.app-resizing,html.app-resizing *{cursor:ew-resize!important;user-select:none!important}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;background:var(--card);padding:14px 22px;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--soft-shadow)}.header nav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.brand{font-family:newsreader,serif;font-weight:700;font-size:26px;letter-spacing:.4px;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none;opacity:.8}.brand-avatar{display:none;width:28px;height:28px;border-radius:999px;object-fit:cover;flex-shrink:0}.user{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-name{font-size:13px;color:var(--muted);background:var(--bg-accent);border:1px solid var(--line);padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.user-avatar{width:20px;height:20px;border-radius:999px;object-fit:cover;flex-shrink:0}.user .btn-ghost{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--bg-accent);font-size:13px;color:var(--ink);font-weight:500}.user .btn-ghost:hover{background:var(--chip-active);border-color:rgba(36,93,69,.35);color:var(--brand)}body.list-detail-body #search-open-btn.nav-search-has-filter{position:relative}body.list-detail-body #search-open-btn.nav-search-has-filter::after{content:"";position:absolute;top:6px;inset-inline-end:7px;width:8px;height:8px;border-radius:999px;background:var(--brand);border:2px solid var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent);pointer-events:none}.nav-icon-bs{display:none}.today-calendar-icon{--today-icon-size:18px;width:var(--today-icon-size);height:var(--today-icon-size);border-radius:calc(var(--today-icon-size) * .2);border:1px solid;background:var(--card,#fff);color:var(--brand,#2563eb);display:inline-flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;font-weight:700;line-height:1;vertical-align:middle;flex-shrink:0}.today-calendar-icon .today-calendar-weekday{display:block;height:calc(var(--today-icon-size) * .36);line-height:calc(var(--today-icon-size) * .36);font-size:calc(var(--today-icon-size) * .24);text-align:center;color:#fff;background:currentColor;padding:0 1px;white-space:nowrap;overflow:hidden;text-overflow:clip}.today-calendar-icon .today-calendar-day{display:block;flex:1;text-align:center;font-size:calc(var(--today-icon-size) * .5);line-height:calc(var(--today-icon-size) * .6);font-variant-numeric:tabular-nums}.today-calendar-icon.nav-icon-bs{display:none}.main{display:grid;gap:20px;flex:1;align-content:start;justify-items:center}.main>*{width:100%;max-width:var(--page-width)}.main>.edit-drawer-overlay,.main>.edit-drawer,.main>.image-lightbox,.main>.role-picker-overlay{max-width:none}.card{background:var(--card);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--line);box-shadow:var(--shadow);animation:float-in .5s ease both}.main>.dashboard-page{width:100%;max-width:100%}.dashboard-page .folder-groups{max-width:none}.dashboard-page .lists{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:720px){.main>.dashboard-page{width:100%;max-width:100%}.dashboard-page .lists{grid-template-columns:1fr}}.list-page,.dashboard-grid,.card:only-child{max-width:100%}@media(max-width:820px){.page{width:100%;max-width:none}.app-resize-handle{display:none}}.anon-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fef3cd;border:1px solid #f4d97b;border-radius:var(--radius-md);font-size:14px;color:#664d03}.anon-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.anon-banner-details{font-size:12px;opacity:.85}.anon-banner .btn-primary.small{white-space:nowrap;padding:6px 14px;font-size:13px}.anon-limitations{display:flex;flex-direction:column;gap:10px}.anon-limitation-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink)}.anon-limitation-item i{flex-shrink:0;font-size:16px;color:var(--muted);margin-top:1px}.anon-limitations-card .card-slab{background:#fef3cd;border:1px solid #f4d97b;color:#664d03}.notif-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#edf6f1;border:1px solid #b5d8c4;border-radius:var(--radius-md);font-size:14px;color:#1a4632;flex-wrap:wrap}.notif-banner-content{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.notif-banner-icon{font-size:18px;flex-shrink:0;margin-top:1px}.notif-banner-details{display:block;font-size:13px;color:#2b6b4a;margin-top:2px}.notif-banner-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.notif-banner .btn-dismiss{background:0 0;border:none;cursor:pointer;padding:4px;color:#2b6b4a;font-size:16px;line-height:1;opacity:.7;transition:opacity .15s}.notif-banner .btn-dismiss:hover{opacity:1}.notif-hint{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:8px;background:#edf6f1;border:1px solid #b5d8c4;color:#1a4632;font-size:14px}.notif-hint .bi{color:#2b6b4a;font-size:1.1em;flex-shrink:0;margin-top:1px}.legal-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#e8f4fd;border:1px solid #b6d4fe;border-radius:var(--radius-md);font-size:14px;color:#0c4a6e;flex-wrap:wrap}.legal-banner-content{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.legal-banner-icon{font-size:18px;flex-shrink:0;margin-top:1px}.legal-banner-details{display:block;font-size:13px;color:#1e6f9f;margin-top:2px}.legal-banner-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.anon-try-btn{margin-top:4px;font-size:14px;color:var(--muted)}.android-smart-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;position:relative}.android-smart-banner-close{background:0 0;border:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px;flex-shrink:0}.android-smart-banner-icon{border-radius:10px;flex-shrink:0}.android-smart-banner-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.android-smart-banner-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.android-smart-banner-subtitle{font-size:11px;color:var(--muted);line-height:1.2}.android-smart-banner-alt{font-size:10px;color:var(--muted);text-decoration:underline;text-decoration-style:dotted;line-height:1.2;opacity:.8}.android-smart-banner-alt:hover{opacity:1;color:var(--brand)}.android-smart-banner-btn{flex-shrink:0;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;text-transform:uppercase;padding:4px 8px;letter-spacing:.02em}.android-smart-banner-btn:hover{text-decoration:none;opacity:.8}.landing .header{background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:transparent;box-shadow:none}body.landing{overflow-x:hidden}.landing-hero{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;text-align:center;padding:0 24px;position:relative}.landing-hero-inner{max-width:680px}.landing-logo{display:block;margin:0 auto 28px;border-radius:22px}.landing-hero h1{font-size:72px;line-height:1;letter-spacing:-.03em;margin-bottom:20px}.landing-lead{font-size:21px;color:var(--muted);line-height:1.5;max-width:380px;margin:0 auto}.landing-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.landing-actions .btn-primary,.landing-cta-actions .btn-primary{padding:16px 32px;font-size:17px}.landing-actions .btn-secondary,.landing-cta-actions .btn-secondary{padding:16px 32px;font-size:17px}.landing-cta-badges{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:36px}.landing-cta-badges .landing-badge{width:160px;height:48px}.landing-web-hint{font-size:14px;color:var(--muted);margin-top:24px;margin-bottom:0;letter-spacing:.01em}.landing-degoogled{margin-top:20px;text-align:center}.landing-degoogled summary{font-size:14px;color:var(--muted);cursor:pointer;list-style:none}.landing-degoogled summary::before{content:"› "}.landing-degoogled[open] summary::before{content:"↓ "}.landing-degoogled-body{font-size:14px;color:var(--muted);margin:12px 0;line-height:1.5}.landing-degoogled-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.landing-degoogled-btns .btn-secondary{font-size:14px;padding:8px 16px;display:inline-flex;align-items:center}.landing-scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);color:var(--muted);opacity:.35;animation:scroll-bounce 2.4s ease-in-out infinite}@keyframes scroll-bounce{0%,100%{transform:translateX(-50%)translateY(0)}50%{transform:translateX(-50%)translateY(8px)}}@media(prefers-reduced-motion:reduce){.landing-scroll-hint{animation:none}}.landing-statement{text-align:center;padding:160px 24px;max-width:780px;margin:0 auto}.landing-statement h2{font-size:48px;line-height:1.08;letter-spacing:-.025em}.landing-statement-sub{font-size:19px;color:var(--muted);margin-top:16px;letter-spacing:.005em;line-height:1.5}.landing-exclusion h2{color:var(--danger)}.landing-exclusion .landing-statement-sub{color:var(--muted)}.landing-carousel{height:300vh;position:relative}.landing-carousel-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px}.landing-carousel-sticky h2{font-size:48px;line-height:1.08;letter-spacing:-.025em}.carousel-words{position:relative;display:inline-grid}.carousel-sizer{grid-area:1/1;display:flex;flex-direction:column;visibility:hidden;height:0;overflow:hidden;pointer-events:none}.carousel-word{grid-area:1/1;display:none;opacity:0;transition:opacity .35s ease}.carousel-word.active{display:inline;opacity:1}.carousel-word-ticker{display:none;color:var(--brand);font-weight:700}.carousel-word-ticker.active{display:inline;opacity:1}.carousel-word-ticker.ticker-done{background:linear-gradient(90deg,var(--brand),#e8b780,var(--brand));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ticker-shimmer 1.2s ease-out forwards}@keyframes ticker-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.carousel-word-ticker.ticker-done{animation:none;background:0 0;-webkit-text-fill-color:var(--brand)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-a11y{text-align:center;padding:120px 24px;max-width:640px;margin:0 auto}.landing-a11y h2{font-size:36px;line-height:1.12;letter-spacing:-.02em;margin-bottom:14px}@media(prefers-reduced-motion:reduce){.carousel-word{transition:none}.reveal{opacity:1;transform:none;transition:none}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.25,.1,.25,1),transform .9s cubic-bezier(.25,.1,.25,1)}.reveal.visible{opacity:1;transform:translateY(0)}.landing-download{text-align:center;padding:80px 24px 40px}.landing-badge-grid{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:12px 24px}.landing-badge-divider{grid-column:1/-1;height:1px;background:var(--line);opacity:.5}.landing-badge{display:inline-flex;align-items:center;justify-content:center;width:200px;height:60px;text-decoration:none;transition:opacity .15s ease}.landing-badge img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.landing-badge:hover{opacity:.8;text-decoration:none}.landing-badge img{display:block;height:100%;width:auto}.landing-beta-link{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.landing-beta-link:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.landing-cta{text-align:center;padding:120px 24px 100px;max-width:680px;margin:0 auto}.landing-cta h2{font-size:40px;letter-spacing:-.02em;margin-bottom:10px}.landing-cta-sub{color:var(--muted);font-size:17px;margin-bottom:40px;letter-spacing:.005em}.landing-cta .landing-badge-grid{margin-bottom:32px}.landing-cta-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.landing-beta-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:28px;opacity:.6;transition:opacity .2s ease}.landing-beta-row:hover{opacity:1}.landing-badge-sm{width:130px;height:40px}.lb-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:960px;margin:0 auto;padding:80px 24px 60px;min-height:80vh}.lb-hero-text{display:flex;flex-direction:column;gap:0}.lb-logo{border-radius:16px;margin-bottom:20px}.lb-hero-text h1{font-size:48px;line-height:1.06;letter-spacing:-.03em;margin-bottom:16px}.lb-lead{font-size:18px;color:var(--muted);line-height:1.55;max-width:400px}.lb-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.lb-hero-actions .btn-primary{padding:14px 28px;font-size:16px}.lb-hero-actions .btn-secondary{padding:14px 28px;font-size:16px}.lb-hero-hint{font-size:13px;color:var(--muted);margin-top:12px;opacity:.7}.lb-hero-preview{display:flex;justify-content:center}.lb-mockup{width:300px;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;font-size:14px}.lb-mockup-header{display:flex;align-items:center;gap:10px;padding:16px 16px 10px}.lb-mockup-icon-badge{width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--list-color,var(--brand)) 10%,transparent);color:var(--list-color,var(--brand));font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lb-mockup-header-text{flex:1;min-width:0}.lb-mockup-title{display:block;font-weight:600;font-size:15px;line-height:1.2}.lb-mockup-meta{display:block;font-size:12px;color:var(--muted);margin-top:1px}.lb-mockup-members-pill{font-size:12px;color:var(--muted);background:var(--bg-accent);border:1px solid var(--line);border-radius:999px;padding:3px 9px;display:flex;align-items:center;gap:4px;flex-shrink:0}.lb-mockup-progress{height:4px;background:var(--chip);border-radius:999px;margin:0 16px 6px;max-width:140px}.lb-mockup-progress-fill{height:100%;background:var(--brand);border-radius:999px}.lb-mockup-items{list-style:none;margin:0;padding:4px 12px 8px;display:grid;gap:5px}.lb-mockup-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--card);font-size:14px;color:var(--ink)}.lb-mockup-item.done{background:color-mix(in srgb,var(--card) 50%,transparent);border-color:color-mix(in srgb,var(--line) 30%,transparent);border-inline-start-color:color-mix(in srgb,var(--accent) 30%,transparent)}.lb-checkbox{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:0 0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;font-size:14px}.lb-checkbox.checked{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 30%,transparent)}.lb-checkbox.checked i{font-size:14px}.lb-item-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.lb-item-text{font-weight:500;font-size:14px;line-height:1.4}.lb-mockup-item.done .lb-item-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.lb-item-qty{display:inline-flex;align-items:center;justify-content:center;background:var(--chip-active);color:var(--brand);font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid rgba(36,93,69,.12)}.lb-item-tags{display:flex;gap:4px;flex-wrap:wrap}.lb-tag-chip{font-size:10px;font-weight:500;padding:2px 7px;border-radius:999px;background:var(--bg-accent);color:var(--muted);border:1px solid var(--line);display:inline-flex;align-items:center;gap:3px}.lb-tag-chip i{font-size:9px}.lb-mockup-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.lb-mockup-sync{display:flex;align-items:center;gap:4px;color:var(--brand);font-weight:500}.lb-mockup-avatars{display:flex}.lb-avatar{width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;margin-inline-start:-6px;border:2px solid var(--card)}.lb-avatar:first-child{margin-inline-start:0}.lb-platforms{text-align:center;padding:32px 24px 48px;font-size:14px;color:var(--muted);letter-spacing:.03em}.lb-platforms p{margin:0}.lb-features{max-width:960px;margin:0 auto;padding:60px 24px 80px}.lb-features h2{text-align:center;font-size:36px;letter-spacing:-.02em;margin-bottom:48px}.lb-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lb-feature{text-align:center;padding:28px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);transition:box-shadow .2s ease,border-color .2s ease}.lb-feature:hover{box-shadow:var(--soft-shadow);border-color:rgba(36,93,69,.25)}.lb-feature-icon{font-size:28px;color:var(--brand);margin-bottom:14px}.lb-feature h3{font-size:16px;font-weight:600;margin:0 0 8px}.lb-feature p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.lb-steps{max-width:960px;margin:0 auto;padding:60px 24px 80px}.lb-steps h2{text-align:center;font-size:36px;letter-spacing:-.02em;margin-bottom:48px}.lb-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:step-counter}.lb-step{text-align:center;padding:24px 16px}.lb-step-num{width:40px;height:40px;border-radius:999px;background:var(--brand);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lb-step h3{font-size:16px;font-weight:600;margin:0 0 8px}.lb-step p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.lb-faq{max-width:640px;margin:0 auto;padding:60px 24px 80px}.lb-faq h2{text-align:center;font-size:36px;letter-spacing:-.02em;margin-bottom:32px}.lb-faq-list{display:flex;flex-direction:column;gap:0}.lb-faq-item{border-bottom:1px solid var(--line)}.lb-faq-item:first-child{border-top:1px solid var(--line)}.lb-faq-item summary{padding:16px 0;font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.lb-faq-item summary::after{content:"+";font-size:20px;font-weight:400;color:var(--muted);flex-shrink:0;transition:transform .2s ease}.lb-faq-item[open] summary::after{content:"\2212"}.lb-faq-item summary::-webkit-details-marker{display:none}.lb-faq-item p{font-size:14px;color:var(--muted);line-height:1.6;padding:0 0 16px;margin:0}.lb-cta{text-align:center;max-width:640px;margin:0 auto;padding:60px 24px 100px}.lb-cta h2{font-size:36px;letter-spacing:-.02em;margin-bottom:10px}.lb-cta-sub{font-size:17px;color:var(--muted);margin-bottom:32px}.lb-cta-badges{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:24px}.lb-cta-badges .landing-badge{width:160px;height:48px}.lb-cta-web{font-size:14px;color:var(--muted);margin-bottom:24px}.lb-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lb-cta-actions .btn-primary{padding:14px 28px;font-size:16px}.lb-cta-actions .btn-secondary{padding:14px 28px;font-size:16px}@media(max-width:768px){.lb-hero{grid-template-columns:1fr;gap:32px;padding:48px 20px 36px;min-height:auto}.lb-hero-text h1{font-size:36px}.lb-lead{font-size:16px;max-width:none}.lb-hero-preview{order:-1}.lb-mockup{width:280px}.lb-mockup-item{padding:8px 10px;gap:8px}.lb-checkbox{width:22px;height:22px}.lb-checkbox.checked i{font-size:12px}.lb-features-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lb-feature{padding:20px 14px}.lb-steps-row{grid-template-columns:1fr;gap:20px}.lb-features,.lb-steps{padding:40px 20px 48px}.lb-features h2,.lb-steps h2,.lb-faq h2,.lb-cta h2{font-size:28px;margin-bottom:32px}.lb-faq{padding:40px 20px 48px}.lb-cta{padding:40px 20px 60px}.lb-cta-badges{gap:12px}.lb-cta-badges .landing-badge{width:140px;height:42px}.lb-hero-actions{flex-direction:column;align-items:stretch}.lb-cta-actions{flex-direction:column;align-items:stretch}}@media(max-width:520px){.lb-hero{gap:24px;padding:32px 16px 28px}.lb-hero-text h1{font-size:28px;letter-spacing:-.02em}.lb-lead{font-size:15px}.lb-logo{width:48px;height:48px;margin-bottom:14px}.lb-hero-actions .btn-primary,.lb-hero-actions .btn-secondary{padding:12px 20px;font-size:15px}.lb-hero-hint{font-size:12px}.lb-mockup{width:100%;max-width:280px}.lb-mockup-header{padding:12px 12px 8px;gap:8px}.lb-mockup-icon-badge{width:28px;height:28px;font-size:14px;border-radius:7px}.lb-mockup-title{font-size:14px}.lb-mockup-meta{font-size:11px}.lb-mockup-progress{margin:0 12px 4px;max-width:120px;height:3px}.lb-mockup-items{padding:4px 8px 6px;gap:4px}.lb-mockup-item{padding:7px 8px;gap:7px;border-radius:var(--radius-sm);border-inline-start-width:3px}.lb-item-text{font-size:13px}.lb-item-qty{font-size:10px;padding:1px 5px}.lb-tag-chip{font-size:9px;padding:1px 5px}.lb-mockup-footer{padding:8px 12px;font-size:11px}.lb-avatar{width:20px;height:20px;font-size:9px;margin-inline-start:-5px}.lb-platforms{padding:20px 16px 32px;font-size:13px}.lb-features,.lb-steps{padding:32px 16px 40px}.lb-features-grid{grid-template-columns:1fr;gap:10px}.lb-feature{padding:16px 14px;text-align:start;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 12px}.lb-feature-icon{grid-row:1/3;font-size:24px;margin-bottom:0;display:flex;align-items:center}.lb-feature h3{font-size:15px;margin:0;align-self:end}.lb-feature p{font-size:13px;align-self:start}.lb-features h2,.lb-steps h2,.lb-faq h2,.lb-cta h2{font-size:24px;margin-bottom:24px}.lb-steps-row{gap:16px}.lb-step{text-align:start;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 12px;padding:16px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card)}.lb-step-num{grid-row:1/3;width:34px;height:34px;font-size:15px;margin:0;align-self:center}.lb-step h3{font-size:15px;margin:0;align-self:end}.lb-step p{font-size:13px;align-self:start}.lb-faq{padding:32px 16px 40px}.lb-faq-item summary{font-size:14px;padding:14px 0}.lb-faq-item p{font-size:13px}.lb-cta{padding:32px 16px 48px}.lb-cta-sub{font-size:15px}.lb-cta-badges .landing-badge{width:130px;height:38px}.lb-cta-web{font-size:13px}.lb-cta-actions .btn-primary,.lb-cta-actions .btn-secondary{padding:12px 20px;font-size:15px}}@media(max-width:374px){.lb-hero-text h1{font-size:24px}.lb-lead{font-size:14px}.lb-mockup-members-pill{display:none}.lb-cta-badges{flex-direction:column;align-items:center}}@media(min-width:769px) and (max-width:960px){.lb-features-grid{grid-template-columns:repeat(2,1fr)}}.error-page{text-align:center;padding:4rem 1rem}.error-code{font-size:4rem;font-family:newsreader,serif;margin-bottom:.5rem}.error-message{font-size:1.15rem;margin-bottom:2rem}h1,h2{font-family:newsreader,serif;margin:0 0 10px}h1{font-size:30px}h2{font-size:20px}p{line-height:1.5}.muted{color:var(--muted);margin:0}.small{font-size:13px}.muted.small{line-height:1.4}.flash{padding:12px 16px;border-radius:var(--radius-sm);background:#e9f5ef;color:#1f4e3a;border:1px solid #cfe5d9;font-size:14px}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;cursor:pointer;font-family:inherit;line-height:1.2;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-primary:active,.btn-secondary:active,.btn-ghost:active{transform:scale(.97)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:var(--ring)}.btn-secondary{background:var(--chip);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{background:var(--chip-active);border-color:rgba(36,93,69,.35)}.btn-ghost{background:0 0;color:var(--muted);padding:6px 10px}.btn-ghost:hover{background:var(--chip);color:var(--ink)}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover{background:rgba(194,65,59,8%);color:var(--danger)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],select,textarea{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:15px;outline:none;background:var(--bg-accent);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}a.btn-primary,a.btn-secondary,a.btn-ghost{text-decoration:none}a.btn-primary:hover,a.btn-secondary:hover,a.btn-ghost:hover{text-decoration:none}label{font-weight:600;font-size:13px;color:var(--muted)}.field{display:grid;gap:6px;margin:16px 0 10px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,input[type=time]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);background:var(--card)}textarea{resize:vertical}.crumb{margin:0 0 6px;font-size:13px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink)}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--brand);text-decoration:none;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-accent);margin-bottom:8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.back-link:hover{background:var(--chip-active);border-color:rgba(36,93,69,.35);color:var(--brand-strong);text-decoration:none}.back-link svg{flex-shrink:0}.list-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.list-header .btn-ghost{border:1px solid var(--line);background:var(--bg-accent)}.list-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.mute-toggle{padding:6px 8px;font-size:16px;color:var(--muted);transition:color .15s ease}.mute-toggle.is-muted{color:var(--danger,#e74c3c)}.mute-toggle:hover{color:var(--fg)}.undo-redo-group{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-accent)}.undo-redo-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--muted);padding:6px 10px;cursor:pointer;font-size:16px;line-height:1;transition:background .15s ease,color .15s ease}.undo-redo-btn:hover{background:var(--chip);color:var(--ink)}.undo-redo-btn:active{transform:scale(.95)}.undo-redo-btn+.undo-redo-btn{border-inline-start:1px solid var(--line)}.list-page{display:grid;gap:12px}.list-page-board{gap:10px;overflow:visible;padding:16px}.list-page-breadcrumb{align-self:start;margin:0 0 -4px 2px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.01em}.list-page-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.list-page-breadcrumb li{display:inline-flex;align-items:center;min-width:0;max-width:min(34vw,260px)}.list-page-breadcrumb li+li::before{content:"/";margin-inline-end:8px;color:color-mix(in srgb,var(--muted) 58%,transparent)}.list-page-breadcrumb a,.list-page-breadcrumb li[aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-page-breadcrumb a{color:var(--brand);text-decoration:none}.list-page-breadcrumb a:hover{color:var(--brand-strong);text-decoration:underline}.board-stage{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin-inline:-20px;padding:0 20px 12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 20%,transparent)transparent}.list-title h1{margin-bottom:6px;display:flex;align-items:center;gap:8px}.list-title h1[data-toggle]{cursor:pointer;border-radius:var(--radius-sm);transition:opacity .15s ease}.list-title h1[data-toggle]:hover{opacity:.7}.list-title .muted{margin-top:2px}.progress-bar{width:100%;max-width:180px;height:4px;border-radius:999px;background:var(--chip);overflow:hidden;margin-top:6px}.progress-fill{height:100%;border-radius:999px;background:var(--brand);transition:width .4s cubic-bezier(.22,1,.36,1);min-width:2px}.lists-empty,.list-empty{text-align:center;padding:40px 16px 24px}.lists-empty svg,.list-empty svg{color:color-mix(in srgb,var(--ink) 15%,transparent);margin-bottom:16px;width:48px;height:48px}.lists-empty p:first-of-type,.list-empty p:first-of-type{font-weight:600;font-size:16px;margin:0 0 4px}.lists-empty p:last-of-type,.list-empty p:last-of-type{margin:0}.list-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--list-color,var(--brand)) 10%,transparent);color:var(--list-color,var(--brand));font-size:18px;margin-inline-end:10px;flex-shrink:0;vertical-align:middle}.list-title-text{min-width:0;word-break:break-word}.list-title-integrations{flex:none;width:32px;height:32px;min-height:32px;padding:0;border-radius:999px;color:var(--brand)}.list-title-integrations:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.add-form{position:relative;margin-top:0;display:grid;gap:12px;z-index:1}.add-form-shell{position:relative;display:grid;gap:14px;padding:16px;border-radius:calc(var(--radius-lg) - 2px);border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--brand) 16%,transparent) 0%,transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--card) 96%,var(--brand) 4%) 0%,color-mix(in srgb,var(--card) 90%,var(--brand) 10%) 100%);box-shadow:0 16px 34px rgba(25,22,19,.1)}.add-form-shell.add-advanced-open{border-color:color-mix(in srgb,var(--brand) 64%,var(--line) 36%);box-shadow:0 16px 38px rgba(25,22,19,.12),0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}.add-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-form-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink);letter-spacing:.01em}.add-form-kicker i{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 18%,transparent 82%)}.add-form-actions{display:inline-flex;align-items:center;gap:8px}.add-advanced-toggle,.add-template-shortcut{border-radius:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);background:color-mix(in srgb,var(--card) 94%,var(--bg-accent) 6%);font-weight:600;gap:8px}.add-advanced-toggle{min-width:auto;justify-content:center}@media(max-width:720px){.add-advanced-toggle{position:relative;padding:8px 10px}.add-advanced-toggle .add-advanced-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.add-advanced-toggle-icon-close{display:none}.add-advanced-toggle.is-open{border-color:color-mix(in srgb,var(--brand) 66%,var(--line) 34%);box-shadow:var(--ring)}.add-advanced-toggle.is-open .add-advanced-toggle-icon-open{display:none}.add-advanced-toggle.is-open .add-advanced-toggle-icon-close{display:inline-flex}.add-composer-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(250px,320px);gap:12px;align-items:stretch}.add-main-input{width:100%;min-height:88px;resize:vertical;font-size:15px;line-height:1.45;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 60%,var(--brand) 40%);background:color-mix(in srgb,var(--card) 93%,var(--brand) 7%);box-shadow:inset 0 1px rgba(255,255,255,.7)}.add-main-input:focus{border-color:color-mix(in srgb,var(--brand) 72%,var(--line) 28%);box-shadow:var(--ring)}.add-composer-side{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 68%,var(--brand) 32%);background:color-mix(in srgb,var(--card) 84%,var(--brand) 16%)}.add-composer-side .tags-input{min-width:0}.add-submit-btn{width:100%;min-height:48px;border-radius:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 20px rgba(36,93,69,.2)}.add-submit-btn i{font-size:15px}.add-form-summary{display:flex;flex-wrap:wrap;gap:8px;min-height:30px;align-items:center;padding-top:2px}.add-summary-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 64%,var(--brand) 36%);background:color-mix(in srgb,var(--card) 85%,var(--brand) 15%);color:color-mix(in srgb,var(--ink) 82%,var(--brand) 18%);font-size:12px;font-weight:600}.add-summary-pill i{color:color-mix(in srgb,var(--brand) 72%,var(--ink-light) 28%)}.add-summary-clear{width:18px;height:18px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0}.add-summary-clear:hover,.add-summary-clear:focus-visible{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.add-composer-secondary{display:grid;grid-template-columns:minmax(0,1fr)minmax(200px,260px);gap:12px;align-items:start}.add-composer-secondary .form-group{margin:0}.add-notes-group{padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 68%,var(--brand) 32%);background:color-mix(in srgb,var(--card) 86%,var(--brand) 14%)}.add-notes-textarea{width:100%;min-height:112px;resize:vertical}.add-progress-group .select{min-height:44px;border-radius:12px}.list-controls{display:grid;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-accent);overflow:visible}.list-filter-controls{display:grid;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-accent)}.list-detail-body .main>.list-workspace{border:0;border-radius:20px;background:0 0;box-shadow:none;max-width:min(var(--list-workspace-max),var(--list-detail-workspace-max),100%);margin-inline:auto;padding:clamp(8px,1.2vw,14px);overflow:visible;animation:none}@media(min-width:1200px){.list-detail-body .main>.list-workspace{padding:clamp(12px,1.3vw,20px)}}@media(min-width:1700px){.list-detail-body .main>.list-workspace{max-width:min(var(--list-workspace-max),var(--list-detail-workspace-max),96vw);padding-inline:clamp(16px,1.7vw,30px)}}.list-detail-body .list-chrome-toolbar{position:relative;top:auto;z-index:5;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--brand) 14%);background:color-mix(in srgb,var(--card) 97%,var(--bg-accent) 3%);box-shadow:0 4px 14px rgba(25,22,19,6%);backdrop-filter:none;-webkit-backdrop-filter:none;margin-bottom:4px;display:grid;gap:8px;isolation:isolate}.list-detail-body .list-chrome-toolbar[data-collapsed=true]{position:sticky;top:10px;z-index:20}.list-detail-body .list-chrome-toolbar-main{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:start;gap:10px}.list-detail-body .list-toolbar-collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:2px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 95%,var(--bg-accent) 5%);color:color-mix(in srgb,var(--ink) 88%,var(--brand) 12%);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .2s ease}.list-detail-body .list-toolbar-collapse-btn:hover{border-color:color-mix(in srgb,var(--brand) 56%,var(--line) 44%);background:color-mix(in srgb,var(--chip-active) 80%,var(--card) 20%);color:var(--brand-strong)}.list-detail-body .list-toolbar-collapse-icon{font-size:18px;line-height:1;transition:transform .2s ease}.list-detail-body .list-chrome-toolbar[data-collapsed=true] .list-toolbar-collapse-icon{transform:rotate(180deg)}.list-detail-body .list-chrome-title{align-self:stretch;min-width:0}.list-detail-body .list-chrome-toolbar-progress{margin-top:-2px}.list-detail-body .list-chrome-toolbar-progress .progress-bar{max-width:none;width:100%}.list-detail-body .list-chrome-filters-shell{border:0;background:0 0;padding:0;margin:0;display:grid;gap:12px;box-shadow:none}.list-detail-body .list-filters-hidden{display:none!important}html.list-filters-in-toolbar .list-detail-body .list-chrome-filters-shell.list-filters-hidden{display:none!important}html.list-filters-in-search .list-detail-body .list-toolbar-collapse-btn,html.list-filters-in-search .list-detail-body .list-chrome-toolbar-details{display:none!important}html.list-filters-in-search .list-detail-body .list-chrome-toolbar-main{grid-template-columns:minmax(0,1fr)auto}.list-detail-body .list-view-mode-inline{display:block;width:100%;max-width:min(100%,280px);justify-self:start}.list-detail-body .list-view-mode-inline .view-mode-form{min-width:min(100%,220px)}.list-detail-body .list-view-mode-inline .custom-select-trigger{justify-content:center;min-height:40px}.list-detail-body .list-toolbar-tip-slot:empty{display:none}.list-detail-body .list-chrome-toolbar-search,.list-detail-body .list-chrome-toolbar-details{border:1px solid color-mix(in srgb,var(--line) 78%,var(--brand) 22%);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--bg-accent) 4%);padding:10px}.list-detail-body .list-chrome-toolbar-details{display:grid;gap:10px}.list-detail-body .list-chrome-toolbar-search .list-filter-search-only{display:block}.list-detail-body .list-chrome-toolbar-search .list-filter-search-only .search-wrapper{width:100%}.list-detail-body .list-filter-controls-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.list-detail-body .list-filter-controls-row .custom-select,.list-detail-body .list-filter-controls-row .view-mode-form{flex:initial;min-width:0;max-width:220px}.list-detail-body .list-filter-controls-row .toggle-chip,.list-detail-body .list-filter-controls-row .filter-reset{flex:none;white-space:nowrap}.list-detail-body .list-toolbar-tip-slot-inline{margin-top:-2px}.list-detail-body .list-title{min-width:0;display:grid;gap:6px}.list-detail-body .list-title-interactive{cursor:pointer}.list-detail-body .list-title h1{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15;flex-wrap:wrap;row-gap:6px}.list-detail-body .list-title .muted.small{font-size:13px;color:color-mix(in srgb,var(--ink) 58%,var(--muted))}.list-detail-body .progress-bar{max-width:260px;height:6px;margin-top:8px}.list-detail-body .list-actions-toolbar{gap:10px;justify-content:flex-end;flex-wrap:nowrap;min-width:0}.list-detail-body .list-actions .list-action-btn{min-height:40px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 95%,var(--bg-accent) 5%);color:color-mix(in srgb,var(--ink) 88%,var(--brand) 12%);font-weight:600;padding:8px 11px;gap:7px;white-space:nowrap}@media(min-width:1280px){.list-detail-body .list-chrome-toolbar-details{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.list-detail-body .list-chip-rails{justify-self:stretch;width:100%;max-width:none;align-content:start}}@media(max-width:1400px){html.list-filters-in-toolbar .list-detail-body .list-chrome-toolbar-main{grid-template-columns:auto minmax(0,1fr)}html.list-filters-in-toolbar .list-detail-body .list-actions-toolbar{grid-column:1/-1;justify-content:flex-start}}.list-detail-body .list-actions .list-action-btn i{font-size:14px}.list-detail-body .list-actions .list-action-btn:hover{border-color:color-mix(in srgb,var(--brand) 56%,var(--line) 44%);background:color-mix(in srgb,var(--chip-active) 80%,var(--card) 20%);color:var(--brand-strong)}.list-detail-body .undo-redo-group{border-radius:11px;border-color:color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 96%,var(--bg-accent) 4%)}.list-detail-body .undo-redo-btn{min-height:40px;min-width:40px;padding:8px;font-size:15px}.list-detail-body .list-catchup-banner{margin:4px 0 10px;border-radius:14px}.list-detail-body .social-bar{margin-top:4px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%);padding:8px 10px;min-height:42px;height:auto;overflow:visible}.list-detail-body .list-composer,.list-detail-body .list-filters{border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%);box-shadow:0 1px rgba(25,22,19,3%)}.list-detail-body .list-composer{padding:10px}.list-detail-body .list-filters{padding:12px}.list-detail-body .list-chrome-toolbar .list-filters.list-chrome-filters-shell{border:0;background:0 0;box-shadow:none;padding:0}.list-detail-body .add-form-shell{border-radius:0;border:0;background:0 0;box-shadow:none;padding:0}.list-detail-body .add-form{gap:8px}.list-detail-body .add-form-header{flex-direction:row;align-items:center;gap:8px}.list-detail-body .add-form-kicker{font-size:13px}.list-detail-body .add-form-kicker i{width:22px;height:22px}.list-detail-body .add-advanced-toggle{width:auto;padding:7px 10px}.list-detail-body .add-composer-row{gap:8px}.list-detail-body .add-form-shell.add-advanced-open{border:0;box-shadow:none}.list-detail-body .add-main-input{min-height:52px;font-size:16px}.list-detail-body .add-composer-side{grid-template-columns:minmax(0,1fr)auto;align-items:stretch;gap:8px;padding:6px;border-radius:14px;border-color:color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 96%,var(--bg-accent) 4%)}.list-detail-body .add-submit-btn{min-height:42px}.list-detail-body .add-composer-side .add-submit-btn{width:auto;min-width:104px}.list-detail-body .add-form-summary{min-height:0;padding-top:0}.list-detail-body .add-form-summary.is-empty{display:none}.list-detail-body .list-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr)repeat(3,auto);gap:10px;align-items:center}.list-detail-body .list-filter-bar.list-filter-search-only{display:block;grid-template-columns:none}.list-detail-body .list-filter-bar.list-filter-controls-row{display:flex;flex-wrap:wrap;grid-template-columns:none}.list-detail-body .list-filter-bar .chip,.list-detail-body .list-filter-bar .toggle-chip,.list-detail-body .list-filter-bar .filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;padding:8px 12px}.list-detail-body .list-filter-bar .toggle-chip,.list-detail-body .list-filter-bar .filter-reset{border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--chip) 90%,var(--card) 10%);color:color-mix(in srgb,var(--ink) 86%,var(--muted) 14%);font-weight:600}.list-detail-body .list-filter-bar .toggle-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.list-detail-body .list-filter-bar .toggle-chip.active:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.list-detail-body .list-filter-bar .search-wrapper input{min-height:40px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 97%,var(--bg-accent) 3%)}.list-detail-body .list-filter-bar .custom-select-trigger{min-height:40px;border-radius:11px;border-color:color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 97%,var(--bg-accent) 3%)}.list-detail-body .list-chip-rails{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.list-detail-body .custom-select.custom-select--toolbar-filter .custom-select-trigger{min-width:0;max-width:220px}.list-detail-body .custom-select.custom-select--toolbar-filter .custom-select-trigger span{overflow:hidden;text-overflow:ellipsis}.list-detail-body .list-tag-filter-add-wrap{flex:1 1 140px;min-width:min(100%,140px);max-width:260px}.list-detail-body .list-tag-filter-add-input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 11px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 97%,var(--bg-accent) 3%);font:inherit;font-size:13px}.list-detail-body .list-tag-filter-add-input::placeholder{color:color-mix(in srgb,var(--ink) 48%,var(--muted))}.list-detail-body .tag-scroll{border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);border-radius:11px;background:color-mix(in srgb,var(--surface-raised) 84%,var(--card) 16%);padding:8px;margin:0}.list-detail-body .tag-scroll .chip{border:1px solid color-mix(in srgb,var(--line) 80%,var(--brand) 20%);background:color-mix(in srgb,var(--card) 92%,var(--chip) 8%);color:color-mix(in srgb,var(--ink) 90%,var(--muted) 10%);min-height:36px;padding:6px 12px}.list-detail-body .tag-scroll .chip.active,.list-detail-body .tag-scroll .chip:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line) 58%);background:color-mix(in srgb,var(--brand) 12%,var(--card) 88%);color:color-mix(in srgb,var(--brand-strong) 90%,var(--ink) 10%)}.list-detail-body .list-items{margin-top:12px;gap:8px}.list-detail-body .item{border-radius:14px;padding:13px 14px;border-color:color-mix(in srgb,var(--line) 84%,var(--brand) 16%);border-inline-start-width:4px;background:color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%);box-shadow:0 1px rgba(25,22,19,3%);animation:none;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease,transform .24s ease,opacity .24s ease;contain:layout style}.list-detail-body .item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,22,19,.1)}.list-detail-body .item.done{opacity:.76}.list-detail-body .item-body{gap:8px}.list-detail-body .item-line{align-items:flex-start}.list-detail-body .item-more{opacity:1;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 94%,var(--bg-accent) 6%);color:color-mix(in srgb,var(--ink) 72%,var(--muted));min-height:30px;transform:none;pointer-events:auto;flex:none;align-self:flex-start;white-space:nowrap;transition:opacity .22s ease,transform .22s ease,border-color .2s ease,color .2s ease,background .2s ease}.list-detail-body .item:hover .item-more,.list-detail-body .item:focus-within .item-more{opacity:1;transform:none;pointer-events:auto}.list-detail-body .item-more:hover{border-color:color-mix(in srgb,var(--brand) 62%,var(--line) 38%);color:var(--brand-strong)}.list-detail-body .item-tags{gap:6px}.list-detail-body .item-tags .chip,.list-detail-body .board-card-meta .chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:999px;font-size:12px;line-height:1.1;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 94%,var(--chip) 6%)}.list-detail-body .item-tags .chip i.bi,.list-detail-body .board-card-meta .chip i.bi{font-size:11px;opacity:.8}.list-detail-body .item-tags .tag-chip,.list-detail-body .board-card-meta .tag-chip{background:color-mix(in srgb,var(--brand) 9%,var(--card) 91%);border-color:color-mix(in srgb,var(--brand) 24%,transparent);color:color-mix(in srgb,var(--ink) 82%,var(--brand) 18%);font-weight:600}.list-detail-body .item-tags .date-chip,.list-detail-body .board-card-meta .date-chip{color:color-mix(in srgb,var(--ink) 74%,var(--muted) 26%);text-decoration:none}.list-detail-body .item-tags .due-chip.overdue,.list-detail-body .board-card-meta .due-chip.overdue{color:var(--danger);border-color:rgba(194,65,59,.2);background:rgba(194,65,59,6%)}.list-detail-body .item-tags .due-chip.due-today,.list-detail-body .board-card-meta .due-chip.due-today{color:color-mix(in srgb,var(--ink) 66%,var(--muted) 34%);border-color:color-mix(in srgb,var(--line) 86%,var(--muted) 14%);background:color-mix(in srgb,var(--card) 95%,var(--chip) 5%)}.list-detail-body .item-tags .plan-chip,.list-detail-body .board-card-meta .plan-chip{color:color-mix(in srgb,#1d4ed8 72%,var(--ink) 28%);border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.1)}.list-detail-body .item-tags .repeat-chip,.list-detail-body .board-card-meta .repeat-chip{color:color-mix(in srgb,var(--brand-strong) 74%,var(--ink) 26%);border-color:color-mix(in srgb,var(--brand) 28%,transparent);background:color-mix(in srgb,var(--brand) 10%,var(--card) 90%)}.list-detail-body .item-tags .notes-chip,.list-detail-body .board-card-meta .notes-chip{background:color-mix(in srgb,var(--chip-active) 78%,var(--card) 22%);border-color:color-mix(in srgb,var(--line) 76%,var(--brand) 24%);color:color-mix(in srgb,var(--brand-strong) 72%,var(--ink) 28%)}.list-detail-body .item-tags .priority-chip,.list-detail-body .board-card-meta .priority-chip{min-height:22px;font-size:10px;padding:2px 7px;line-height:1}.list-detail-body .item-notes-wrap{border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);border-radius:12px;padding:7px 10px;background:color-mix(in srgb,var(--card) 96%,var(--bg-accent) 4%)}.list-detail-body .item-notes-wrap .item-notes{border:none;background:0 0;padding:0;margin:0}.list-detail-body .item-title-comment-pill{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 12%,var(--card));color:color-mix(in srgb,var(--brand-strong) 78%,var(--ink));font-size:11px;font-weight:700;line-height:1}.list-detail-body .item-title-comment-pill i{font-size:11px}.list-detail-body .item:has(.item-title-comment-pill) .item-comment-summary .item-comment-count{display:none}button.item-comment-summary{appearance:none;-webkit-appearance:none}.list-detail-body .item:has(.item-notes-wrap) .item-tags .notes-chip{display:none}.list-detail-body .item[data-comment-count]:not([data-comment-count="0"]) .item-comment-summary:not(.hidden)~.item-subactions .item-comments-open{display:none}.list-detail-body .done-section-header{padding:24px 2px 10px}.list-detail-body .edit-drawer-overlay{background:rgba(25,22,19,.16);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media(hover:hover) and (pointer:fine){html.list-space-focus .list-detail-body .list-chrome-toolbar,html.list-space-focus .list-detail-body .item-more,html.list-space-focus .list-detail-body .board-card-menu,html.list-space-focus .list-detail-body .item-tags,html.list-space-focus .list-detail-body .board-card-meta{opacity:0!important;pointer-events:none!important;transform:translateY(-6px)}html.list-space-focus .list-detail-body #edit-drawer,html.list-space-focus .list-detail-body #edit-drawer-overlay{opacity:0!important;pointer-events:none!important;transform:translateX(100%)!important}}html.exp-collapse-expand-options .list-detail-body .main>.list-workspace{max-width:100%;padding:clamp(8px,1.2vw,16px)}html.exp-collapse-expand-options .list-detail-body .list-chrome-toolbar{position:relative;top:auto;padding:10px;gap:10px;border-radius:16px;box-shadow:0 2px 10px rgba(25,22,19,6%)}html.exp-collapse-expand-options .list-detail-body .list-toolbar-collapse-btn,html.exp-collapse-expand-options .list-detail-body .undo-redo-group,html.exp-collapse-expand-options .list-detail-body .list-action-share,html.exp-collapse-expand-options .list-detail-body .list-action-activity,html.exp-collapse-expand-options .list-detail-body .list-action-settings,html.exp-collapse-expand-options .list-detail-body .list-action-integrations{display:none}html.exp-collapse-expand-options .list-detail-body .list-chrome-toolbar-main{grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:12px}html.exp-collapse-expand-options .list-detail-body .list-actions-toolbar{grid-column:auto;justify-content:flex-end;align-self:start;width:auto;flex-wrap:nowrap}html.exp-collapse-expand-options .list-detail-body .list-title h1{font-size:clamp(1.25rem,2vw,1.85rem)}html.exp-collapse-expand-options .list-detail-body .list-filter-controls-row{gap:8px}html.exp-collapse-expand-options .list-detail-body .list-filter-controls-row .custom-select,html.exp-collapse-expand-options .list-detail-body .list-filter-controls-row .view-mode-form{flex:initial;max-width:220px}html.exp-collapse-expand-options .list-detail-body .list-filter-controls-row .toggle-chip,html.exp-collapse-expand-options .list-detail-body .list-filter-controls-row .filter-reset{flex:initial}html.exp-collapse-expand-options .list-detail-body .add-form-shell{padding:0}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow{position:relative;display:inline-flex}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow[hidden]{display:none!important}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:220px;border:1px solid color-mix(in srgb,var(--line) 80%,var(--brand) 20%);border-radius:12px;background:var(--card);box-shadow:0 12px 24px rgba(25,22,19,.14);padding:6px;display:grid;gap:2px;z-index:60}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow-menu.hidden{display:none}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow-item{border:0;border-radius:8px;background:0 0;color:var(--ink);text-align:start;padding:9px 10px;font-size:13px;font-weight:600;cursor:pointer}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow-item:hover,html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow-item:focus-visible{background:color-mix(in srgb,var(--chip-active) 70%,var(--card) 30%);outline:none}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow-divider{height:1px;margin:4px 2px;background:color-mix(in srgb,var(--line) 84%,transparent)}.list-detail-body .item,.list-detail-body .board-card{padding:15px 16px;border-inline-start-width:5px}.list-detail-body .list-items .item{padding:12px 14px}.list-detail-body .item-text,.list-detail-body .board-card-title{font-size:16px;line-height:1.45}.list-detail-body .checkbox{width:26px;height:26px}.list-detail-body .chip,.list-detail-body .toggle-chip,.list-detail-body .filter-reset,.list-detail-body .custom-select-trigger,.list-detail-body .list-action-btn{min-height:44px;font-size:14px}.list-detail-body .item .muted.small,.list-detail-body .list-chrome-stats,.list-detail-body .chip{color:color-mix(in srgb,var(--ink) 84%,var(--muted) 16%)}@media(max-width:940px){html.exp-collapse-expand-options .list-detail-body .list-chrome-toolbar-main{grid-template-columns:minmax(0,1fr)auto}html.exp-collapse-expand-options .list-detail-body .list-actions-toolbar{justify-content:flex-end}html.exp-collapse-expand-options .list-detail-body .collapse-options-overflow-menu{inset-inline-end:0;inset-inline-start:auto;min-width:min(240px,calc(100vw - 48px))}}@media(min-width:1024px){.list-detail-body #edit-drawer{top:16px;bottom:16px;width:min(620px,calc(100vw - 140px));border-radius:18px}}@media(max-width:1180px){.list-detail-body .list-filter-bar:not(.list-filter-search-only):not(.list-filter-controls-row){grid-template-columns:minmax(0,1fr)repeat(2,auto)}}@media(max-width:940px){.list-detail-body .list-chrome-toolbar{position:relative;backdrop-filter:none;-webkit-backdrop-filter:none}.list-detail-body .list-filter-bar:not(.list-filter-search-only):not(.list-filter-controls-row){grid-template-columns:repeat(2,minmax(0,1fr))}.list-detail-body .list-filter-bar:not(.list-filter-search-only):not(.list-filter-controls-row) .search-wrapper{grid-column:1/-1}.list-detail-body .list-filter-controls-row .custom-select,.list-detail-body .list-filter-controls-row .view-mode-form{flex:1 1 calc(50% - 8px);max-width:none}}@media(max-width:640px){.list-detail-body .main>.list-workspace{border-radius:0;padding:8px}.list-detail-body .list-chrome-toolbar{padding:10px 12px;border-radius:14px;gap:10px}.list-detail-body .list-chrome-toolbar-search,.list-detail-body .list-chrome-toolbar-details{padding:8px}.list-detail-body .list-chrome-toolbar-main{grid-template-columns:auto minmax(0,1fr)}.list-detail-body .list-actions-toolbar{width:auto;justify-content:flex-end;gap:8px}.list-detail-body .list-actions .list-action-btn{width:42px;min-width:42px;padding:0}.list-detail-body .list-actions .list-action-btn span{display:none}.list-detail-body .undo-redo-btn{min-height:38px;min-width:38px}.list-detail-body .list-composer,.list-detail-body .list-filters{padding:10px;border-radius:14px}.list-detail-body .list-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.list-detail-body .list-filter-bar .search-wrapper{flex:1 0 100%}.list-detail-body .list-filter-bar .custom-select,.list-detail-body .list-filter-bar .view-mode-form,.list-detail-body .list-filter-bar .toggle-chip,.list-detail-body .list-filter-bar .filter-reset{flex:1 1 calc(50% - 4px);min-width:0}.list-detail-body .list-filter-controls-row .custom-select,.list-detail-body .list-filter-controls-row .view-mode-form{flex:1 1 100%;max-width:none}.list-detail-body .list-filter-bar .custom-select-trigger,.list-detail-body .list-filter-bar .toggle-chip,.list-detail-body .list-filter-bar .filter-reset{width:100%}.list-detail-body .list-chip-rails{gap:6px}.list-detail-body .list-items{margin-top:8px;gap:6px}.list-detail-body .item{padding:10px 12px;border-radius:14px}.list-detail-body .item[data-depth]:not([data-depth="0"]){--indent:min(calc(var(--depth) * 16px), 48px);max-width:calc(100% - var(--indent))}.list-detail-body .item[data-depth]:not([data-depth="0"])::before,.list-detail-body .item[data-depth]:not([data-depth="0"])::after{inset-inline-start:-11px}.list-detail-body .item-line{gap:6px}.list-detail-body .item-text{overflow-wrap:anywhere}.list-detail-body .item-more{min-height:30px;min-width:30px;padding:6px;font-size:11px;justify-content:center}.list-detail-body .item-more-label{display:none}.list-detail-body .item-subactions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.list-detail-body .item-subactions .item-add-subitem,.list-detail-body .item-subactions .item-comments-open{width:100%;justify-content:center;min-height:34px}.list-detail-body .item-body>.item-comment-summary{max-width:100%;width:100%;text-align:start}}.add-advanced{display:grid;gap:0;padding:0;overflow:hidden;isolation:isolate;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%);box-shadow:0 8px 28px rgba(25,22,19,8%)}.add-advanced-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--bg-accent) 4%)}.add-advanced-title{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:1rem;font-weight:700;letter-spacing:0;color:var(--ink)}.add-advanced-title i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--card) 88%);box-shadow:none}.add-advanced-close{width:38px;height:38px;padding:0;border-radius:14px;justify-content:center}.add-advanced-body{display:grid;gap:10px;padding:12px}.add-advanced-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;padding:10px 4px 4px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--card) 94%,var(--brand) 6%) 32%)}.add-submit-btn-advanced{width:auto;min-width:188px;border-radius:16px}.add-advanced-section{display:grid;gap:12px;min-width:0;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%);box-shadow:none}.add-advanced-section--schedule{border-color:color-mix(in srgb,var(--line) 76%,var(--brand) 24%);background:color-mix(in srgb,var(--card) 97%,var(--brand) 3%)}.add-advanced-section-title{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 72%,var(--brand) 28%)}.add-advanced-section-title i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:11px;background:color-mix(in srgb,var(--brand) 13%,var(--card) 87%);color:var(--brand)}.add-attrs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.add-attrs-row>.form-group{min-width:0}.add-advanced-section--attributes .add-status-group{grid-column:1/-1;padding:0;border:0;background:0 0}.color-group{grid-column:1/-1;display:grid;gap:8px;padding:8px 0 0}.add-advanced .color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,36px));gap:8px;align-items:center}.add-advanced .color-swatch,.add-advanced .color-custom-input{width:36px;height:36px;min-height:36px;border-radius:999px}.add-advanced .color-custom-input{border:0;padding:0;background:0 0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--line) 88%,var(--brand) 12%)}.add-advanced .form-group label,.add-advanced .form-section-label{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.add-advanced .form-row input,.add-advanced .form-row select,.add-advanced .repeat-interval-fields input,.add-advanced .repeat-interval-fields select{min-height:42px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 96%,var(--bg) 4%)}.add-advanced .form-row input:focus,.add-advanced .form-row select:focus,.add-advanced .repeat-interval-fields input:focus,.add-advanced .repeat-interval-fields select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.add-advanced .repeat-inline{gap:10px}.add-advanced .repeat-weekly,.add-advanced .repeat-dates,.add-advanced .repeat-reminder{padding:10px;border-radius:16px;background:color-mix(in srgb,var(--card) 78%,var(--brand) 22%)}.add-advanced .repeat-days{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.add-advanced .repeat-day{justify-content:center;min-height:34px;border-color:color-mix(in srgb,var(--brand) 22%,var(--line) 78%);background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--ink);font-weight:700}.add-advanced-section-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.add-advanced-section--notes .notes-editor,.add-advanced-section--notes .add-notes-textarea,.add-advanced-section--templates .add-apply-template,.add-media-upload{border-radius:16px;background:color-mix(in srgb,var(--card) 88%,var(--brand) 12%)}.add-advanced-section--notes .notes-editor,.add-advanced-section--notes .add-notes-textarea{min-height:178px;border-color:color-mix(in srgb,var(--brand) 22%,var(--line) 78%)}.add-advanced-section--notes{position:relative;z-index:2}.add-advanced-section--notes:focus-within{z-index:40}.add-advanced-section--notes .add-notes-group,.add-advanced-section--notes .notes-editor,.add-advanced-section--notes .ql-container{overflow:visible}.add-advanced-section--notes .ql-container{position:relative;z-index:1}.add-advanced-section--notes .ql-editor{position:relative;z-index:1;min-height:150px;max-height:260px;overflow-y:auto}.add-advanced-section--notes .notes-editor .ql-tooltip{z-index:60}.add-advanced-section--templates .add-apply-template{min-height:56px;width:100%;justify-content:center;border-color:color-mix(in srgb,var(--brand) 24%,var(--line) 76%);background:color-mix(in srgb,var(--card) 96%,var(--brand) 4%);font-weight:800}.add-media-upload{position:relative;min-height:104px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-style:dashed;border-color:color-mix(in srgb,var(--brand) 42%,var(--line) 58%);cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease}.add-media-upload .file-input{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;cursor:pointer}.add-media-upload:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--card) 86%);transform:translateY(-1px)}.add-media-upload.is-dragover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 18%,var(--card) 82%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.add-media-upload .file-label{justify-content:center;font-weight:800}@media(min-width:1024px){.add-advanced{position:relative;inset-inline-end:auto;top:auto;width:100%;max-width:none;max-height:none;overflow:visible;z-index:1;margin-top:10px}.add-advanced-body{grid-template-columns:minmax(300px,.95fr)minmax(360px,1.05fr);grid-template-areas:"attributes schedule" "notes schedule" "media templates" "actions actions";align-items:start}.add-advanced-section--attributes{grid-area:attributes}.add-advanced-section--schedule{grid-area:schedule}.add-advanced-section--notes{grid-area:notes}.add-advanced-section--templates{grid-area:templates}.add-advanced-section--media{grid-area:media}.add-advanced-actions{grid-area:actions}.add-advanced-actions{position:static;padding:10px 0 2px;background:0 0}.add-advanced.hidden{display:none}}@media(max-width:1200px){.add-composer-row{grid-template-columns:1fr}.add-composer-side{grid-template-columns:minmax(0,1fr)auto;align-items:stretch}.add-composer-side .add-submit-btn{width:auto;min-width:132px}}@media(max-width:960px){.add-composer-row,.add-composer-secondary,.add-advanced-section-split{grid-template-columns:1fr}.add-advanced-header{flex-wrap:wrap}.add-composer-side{grid-template-columns:minmax(0,1fr)auto;align-items:stretch;padding:8px}.add-composer-side .add-submit-btn{width:auto;min-width:128px}.add-submit-btn-advanced{width:100%;min-width:0}.add-attrs-row{grid-template-columns:1fr}}.add-list{margin-top:16px;display:grid;gap:12px}.repeat-label{display:flex;align-items:center;gap:8px}.repeat-chip{padding:4px 8px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:12px}.repeat-day{font-size:11px;color:var(--muted);text-align:center}.lists-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:4px}.add-row:not(.add-composer-row){display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.add-row:not(.add-composer-row) textarea{flex:1 1 240px;min-height:44px;resize:vertical}.add-row:not(.add-composer-row) .btn-primary{min-width:100px;height:44px;border-radius:var(--radius-full);font-weight:600;gap:6px}.add-row:not(.add-composer-row) .btn-ghost{height:44px}.list-customize{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:0}.tags-input{flex:1 1 200px}.icon-input{flex:0 0 80px;text-align:center}.icon-picker{position:relative;flex:none;padding:4px;margin:-4px}.icon-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-accent);cursor:pointer;font-size:20px;color:var(--muted);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.icon-picker-btn:hover{border-color:var(--brand);background:var(--card);box-shadow:var(--ring)}.icon-picker-preview{pointer-events:none}.icon-picker-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:100;width:320px;max-height:420px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:10px;display:grid;gap:6px;overflow:hidden}.icon-picker-search{width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:13px;background:var(--bg-accent);font-family:inherit;outline:none;box-sizing:border-box}.icon-picker-search:focus{border-color:var(--brand);box-shadow:var(--ring);background:var(--card)}.icon-picker-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.icon-picker-tabs::-webkit-scrollbar{display:none}.icon-picker-tab{flex:none;padding:4px 8px;border:none;border-radius:6px;background:0 0;font-size:11px;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.icon-picker-tab:hover{background:var(--chip);color:var(--ink)}.icon-picker-tab.active{background:var(--brand);color:#fff}.icon-picker-section-label{grid-column:1/-1;font-size:11px;font-weight:600;color:var(--muted);padding:6px 2px 2px;text-transform:uppercase;letter-spacing:.03em}.icon-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;overflow-y:auto;max-height:300px;padding:2px}.icon-picker-grid::-webkit-scrollbar{width:4px}.icon-picker-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.icon-picker-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:0 0;cursor:pointer;font-size:17px;color:var(--ink);transition:background .12s ease,border-color .12s ease,transform .1s ease}.icon-picker-cell:hover{background:var(--chip-active);border-color:var(--line);transform:scale(1.1)}.icon-picker-cell.active{background:var(--chip-active);border-color:var(--brand);color:var(--brand)}.icon-picker-clear{color:var(--muted)}.icon-picker-clear:hover{color:var(--danger)}.icon-picker-variant-dot{position:absolute;bottom:3px;inset-inline-end:3px;width:5px;height:5px;border-radius:50%;background:var(--muted);pointer-events:none}.icon-picker-cell:hover .icon-picker-variant-dot{background:var(--brand)}.icon-picker-variant-popup{position:absolute;z-index:110;display:flex;flex-wrap:wrap;gap:3px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);max-width:200px}.icon-picker-variant-cell{width:32px;height:32px;font-size:16px}.icon-picker-empty{grid-column:1/-1;text-align:center;padding:20px 10px;color:var(--muted);font-size:13px}.hint{margin:8px 0 0;font-size:13px;color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:0}.filter-bar form{margin:0}.filter-bar input{flex:auto}.filter-reset{display:inline-flex;align-items:center;gap:6px;border-style:dashed;color:var(--muted)}.nav-icon{flex-shrink:0}.search-wrapper{position:relative;flex:auto}.search-wrapper .search-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrapper input{padding-inline-start:36px;width:100%;box-sizing:border-box}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid transparent;background:var(--chip);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease}.chip.active,.chip:hover{background:var(--chip-active);color:var(--ink);border-color:var(--line)}.toggle-chip{text-decoration:none;border:1px solid var(--line)}.toggle-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.items{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.items:empty{margin:0}.item{--depth:0;--indent:calc(var(--depth) * 28px);display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;grid-template-rows:1fr;grid-template-areas:"checkbox vote body";padding:14px 16px;border-radius:14px;border:1px solid var(--line);border-inline-start:4px solid var(--item-color,var(--line));background:var(--card);cursor:grab;margin-inline-start:var(--indent);position:relative;animation:item-in .35s cubic-bezier(.34,1.56,.64,1)both;animation-delay:calc(var(--idx) * 20ms);transition:border-color .25s ease,box-shadow .2s ease,background .25s ease,opacity .25s ease}.item:has(.vote-btn){grid-template-columns:auto auto 1fr;grid-template-areas:"checkbox vote body";column-gap:8px}.item:has(.vote-btn):not(:has(.checkbox)){grid-template-columns:auto 1fr;grid-template-areas:"vote body"}.item[data-depth]:not([data-depth="0"]){border-inline-start-color:var(--item-color,var(--brand));border-inline-start-width:3px;background:color-mix(in srgb,var(--card) 96%,var(--brand) 4%);border-color:color-mix(in srgb,var(--brand) 25%,transparent);border-inline-start-color:var(--item-color,var(--brand))}.item[data-depth]:not([data-depth="0"])::before{content:"";position:absolute;inset-inline-start:-15px;top:50%;width:11px;height:2px;background:var(--line);opacity:.4}.item[data-depth]:not([data-depth="0"])::after{content:"";position:absolute;inset-inline-start:-15px;top:-6px;bottom:50%;width:2px;background:var(--line);opacity:.4}.item[data-depth]:not([data-depth="0"])+.item[data-depth]:not([data-depth="0"])::after{top:calc(-100% - 6px)}.item:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:0 2px 12px rgba(25,22,19,5%)}.item:has(.tag-input-wrapper:focus-within){z-index:12}@keyframes item-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.item[draggable=true]:active{cursor:grabbing;transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:10}.item[draggable=true][data-depth="0"]::before{content:"\F45D";font-family:bootstrap-icons;color:var(--line);opacity:0;font-size:13px;position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-50%);transition:opacity .15s ease;pointer-events:none}.item[draggable=true][data-depth="0"]:hover::before{opacity:.6}.item[draggable=false]{cursor:default}.item.done{background:color-mix(in srgb,var(--card) 50%,transparent);border-color:color-mix(in srgb,var(--line) 30%,transparent);opacity:.75;animation:itemSlideIn .3s ease}@keyframes itemSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:.75;transform:translateY(0)}}@keyframes itemExit{to{opacity:0;transform:translateY(-8px)scale(.97)}}.item-exit{animation:itemExit .25s ease forwards!important;pointer-events:none}@keyframes itemEnter{from{opacity:0;transform:translateY(-8px)}}.item-enter{animation:itemEnter .3s ease!important}@media(prefers-reduced-motion:reduce){.item-exit,.item-enter{animation-duration:0s!important}}.item.done .item-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.item.done .item-link,.board-card.done .item-link,.calendar-item.done .item-link,.calendar-undated-item.done .item-link{text-decoration-line:line-through underline;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent)}.done-section-header{display:flex;align-items:center;gap:8px;padding:20px 4px 8px;user-select:none}.done-section-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-size:14px;flex-shrink:0}.done-section-label{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--ink) 50%,transparent);white-space:nowrap;letter-spacing:.02em}.done-section-line{flex:1;height:1px;background:color-mix(in srgb,var(--line) 30%,transparent)}.done-section-clear{margin:0}.done-section-delete{background:0 0;border:none;cursor:pointer;font-size:12px;font-weight:500;color:color-mix(in srgb,var(--danger) 70%,transparent);padding:2px 6px;border-radius:6px;white-space:nowrap;transition:background .15s ease,color .15s ease}.done-section-delete:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.checkbox{grid-area:checkbox;width:30px;height:30px;border-radius:50%;border:2px solid var(--state-color,var(--line));background:0 0;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .25s cubic-bezier(.34,1.56,.64,1),border-color .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;margin-top:0;align-self:start;padding:7px;box-sizing:content-box}.checkbox:hover{border-color:var(--state-color,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--state-color,var(--brand)) 15%,transparent)}.checkbox:active{transform:scale(.85)}.checkbox.checked{background:var(--state-color,var(--brand));border-color:var(--state-color,var(--brand));box-shadow:0 2px 8px color-mix(in srgb,var(--state-color,var(--brand)) 30%,transparent)}.checkbox.half-checked{background:var(--state-color,var(--accent));border-color:var(--state-color,var(--accent));box-shadow:0 2px 8px color-mix(in srgb,var(--state-color,var(--accent)) 30%,transparent)}.checkbox-placeholder{visibility:hidden;pointer-events:none}.vote-btn{grid-area:vote;position:relative;display:inline-flex;align-items:center;gap:6px;min-width:44px;height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--muted) 14%);border-radius:999px;background:color-mix(in srgb,var(--card) 90%,var(--chip) 10%);color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%);font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;align-self:start;box-shadow:0 2px 8px color-mix(in srgb,var(--line) 52%,transparent);transform-origin:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .09s cubic-bezier(.34,1.56,.64,1)}.vote-btn::before,.vote-btn::after{content:"";position:absolute;pointer-events:none}.vote-btn::before{inset:-7px;border:1px solid color-mix(in srgb,var(--brand) 62%,transparent);border-radius:inherit;opacity:0;transform:scale(.72)}.vote-btn::after{top:2px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);opacity:0}.vote-btn .bi{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--chip) 72%,var(--card));color:color-mix(in srgb,var(--muted) 86%,var(--ink) 14%)}.vote-btn .vote-count{display:inline-block;line-height:1}.vote-btn.voted{border-color:color-mix(in srgb,var(--brand) 52%,var(--line));background:color-mix(in srgb,var(--brand) 18%,var(--card));color:var(--brand);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 24%,transparent)}.vote-btn.voted .bi{background:color-mix(in srgb,var(--brand) 20%,var(--card));color:var(--brand)}.vote-btn:hover:not(:disabled):not(.voted){border-color:color-mix(in srgb,var(--line) 66%,var(--muted) 34%);color:color-mix(in srgb,var(--ink) 58%,var(--muted) 42%);box-shadow:0 5px 12px color-mix(in srgb,var(--line) 48%,transparent)}.vote-btn.voted:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 68%,var(--line));color:var(--brand);box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 20%,transparent)}.vote-btn:active:not(:disabled),.vote-btn.syncing{transform:scale(.94)}.vote-btn.syncing{border-color:color-mix(in srgb,var(--line) 62%,var(--muted) 38%);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 10%,transparent),0 5px 14px color-mix(in srgb,var(--line) 36%,transparent)}.vote-btn.voted.syncing{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent),0 5px 14px color-mix(in srgb,var(--brand) 18%,transparent)}.vote-btn.syncing::after{background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 14%,transparent)}.vote-btn.voted.syncing::after{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.vote-btn.syncing::after{animation:voteSyncPulse .9s ease-in-out infinite alternate}.vote-btn.vote-pop::before{animation:voteBurstRing .52s cubic-bezier(.34,1.56,.64,1)}.vote-btn.vote-pop .bi{animation:voteIconPop .42s cubic-bezier(.34,1.56,.64,1)}.vote-btn .vote-count.count-pop{animation:voteCountPop .22s ease-out}.vote-btn.vote-error{border-color:color-mix(in srgb,var(--danger) 68%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--card));animation:voteErrorShake .28s ease-out}.vote-btn.readonly,.vote-btn:disabled{cursor:default;opacity:.85}.board-card .vote-btn{margin-right:4px}@keyframes voteSyncPulse{from{opacity:.45;transform:scale(.82)}to{opacity:.9;transform:scale(1.08)}}@keyframes voteBurstRing{0%{opacity:0;transform:scale(.72)}28%{opacity:.72}100%{opacity:0;transform:scale(1.18)}}@keyframes voteIconPop{0%{transform:scale(.78)rotate(-7deg)}58%{transform:scale(1.2)rotate(5deg)}100%{transform:scale(1)rotate(0)}}@keyframes voteCountPop{0%{opacity:.55;transform:translateY(2px)scale(.94)}100%{opacity:1;transform:translateY(0)scale(1)}}@keyframes voteErrorShake{0%,100%{transform:translateX(0)}28%{transform:translateX(-3px)}56%{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.vote-btn,.vote-btn::before,.vote-btn::after,.vote-btn .bi,.vote-btn .vote-count{animation-duration:0s!important;transition-duration:0s!important}.vote-btn:active:not(:disabled),.vote-btn.syncing{transform:none}}.checkbox-icon{position:absolute;font-size:18px;line-height:1;opacity:0;transition:opacity .15s ease,transform .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none;transform:scale(.5)}.checkbox.checked .checkbox-icon-check,.checkbox.half-checked .checkbox-icon-half{opacity:1;transform:scale(1)}.item.in-progress .item-text{font-style:italic}.item-body{grid-area:body;display:grid;gap:6px;min-width:0;cursor:pointer}.item-line{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:nowrap}.item-title{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.item-collapse{border:none;background:0 0;color:var(--muted);width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:transform .15s ease,color .15s ease}.item-collapse:hover{color:var(--ink)}.item.collapsed .item-collapse{transform:rotate(-90deg)}.item-subcount{font-size:12px;font-weight:600;color:var(--muted);background:var(--bg-accent);border-radius:999px;padding:2px 8px;white-space:nowrap}.all-children-done:not(.done) .checkbox{box-shadow:0 0 0 2.5px var(--brand)}.all-children-done .item-subcount{color:var(--brand);border-color:var(--brand)}.parent-chip{background:var(--bg-accent);border-color:var(--line)}.items .parent-chip{display:none}.add-subtarget{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--brand) 8%,var(--card) 92%);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent 75%);border-radius:10px}.add-subtarget .add-parent-name{font-weight:600;color:var(--brand)}.calendar-parent{display:block;font-size:11px;color:var(--muted)}.item-highlight{background:color-mix(in srgb,var(--brand) 8%,var(--card));border-color:color-mix(in srgb,var(--brand) 40%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 20%,transparent)}.image-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:9999;padding:24px}.image-lightbox.hidden{display:none}.image-lightbox img{max-width:90vw;max-height:70vh;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.image-lightbox-canvas{position:relative;border-radius:12px;overflow:hidden}#image-lightbox-canvas{position:absolute;inset:0;pointer-events:none}.image-lightbox-close{position:absolute;top:18px;inset-inline-end:18px;font-size:28px;border:none;background:0 0;color:#fff;cursor:pointer}.image-lightbox-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:min(100%,920px)}.image-lightbox-actions .btn-secondary{min-height:38px}.image-lightbox-actions #image-lightbox-annotate.is-active{border-color:color-mix(in srgb,var(--brand) 70%,#fff 30%);background:color-mix(in srgb,var(--brand) 24%,transparent 76%);color:#fff}.image-lightbox-actions .btn-danger-secondary{border-color:color-mix(in srgb,#d9534f 80%,#fff 20%)!important;background:color-mix(in srgb,#d9534f 14%,transparent 86%)}.image-lightbox-actions .btn-danger-secondary:hover,.image-lightbox-actions .btn-danger-secondary:focus-visible{background:color-mix(in srgb,#d9534f 22%,transparent 78%)}@media(max-width:700px){.image-lightbox-actions .btn-secondary,.image-lightbox-actions a.btn-secondary{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}}.btn-danger-secondary{color:#d9534f!important;border-color:#d9534f!important}.image-lightbox-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(30,30,30,.9);border-radius:var(--radius-md,14px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:center}.image-lightbox-toolbar.hidden{display:none}.drawing-tools,.drawing-colors,.drawing-widths,.drawing-actions{display:flex;align-items:center;gap:4px}.drawing-tool-btn,.drawing-action-btn{border:none;border-radius:var(--radius-sm,10px);background:0 0;color:#ccc;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.drawing-tool-btn{width:36px;height:36px}.drawing-action-btn{min-height:36px;padding:6px 10px;gap:6px}.drawing-action-btn span{font-size:12px;font-weight:600}.drawing-tool-btn:hover,.drawing-action-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.drawing-tool-btn:focus-visible,.drawing-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.drawing-tool-btn.active{background:rgba(255,255,255,.2);color:#fff}.drawing-action-btn:disabled{opacity:.3;cursor:default}.image-lightbox-mode-hint{font-size:12px;color:#fff;background:rgba(30,30,30,.72);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 10px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.drawing-color-btn{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:var(--swatch);cursor:pointer;transition:border-color .15s,transform .15s}.drawing-color-btn:hover{transform:scale(1.15)}.drawing-color-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.drawing-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.5)}.drawing-width-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm,10px);background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.drawing-width-btn:hover{border-color:rgba(255,255,255,.5)}.drawing-width-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.drawing-width-btn.active{border-color:#fff;background:rgba(255,255,255,.1)}.drawing-width-btn span{display:block;border-radius:50%;background:#ccc}@media(prefers-reduced-motion:reduce){.drawing-color-btn:hover{transform:none}.drawing-tool-btn,.drawing-action-btn,.drawing-color-btn,.drawing-width-btn{transition:none}}.sketch-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.sketch-dialog{background:var(--bg,#fff);border-radius:16px;padding:20px;width:min(480px,90vw);box-shadow:0 16px 48px rgba(0,0,0,.2)}.sketch-dialog h3{margin:0 0 12px;font-size:16px}.sketch-canvas-wrap{border:1px solid var(--line,#e0ddd8);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:12px}.sketch-canvas-wrap canvas{display:block;width:100%;cursor:crosshair}.sketch-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sketch-toolbar .drawing-tool-btn,.sketch-toolbar .drawing-color-btn,.sketch-toolbar .drawing-action-btn{color:var(--ink)}.sketch-toolbar .drawing-color-btn{border-color:var(--line,#e0ddd8)}.sketch-toolbar .drawing-color-btn.active{border-color:var(--primary,#245D45);box-shadow:0 0 0 2px rgba(36,93,69,.3)}.sketch-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.item-text{font-weight:500;font-size:14px;line-height:1.45;min-width:0;word-break:break-word;flex:auto;white-space:pre-wrap}.item-more{border:none;background:0 0;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:8px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;flex-shrink:0}.item:hover .item-more{opacity:1}.item-more:hover{background:var(--chip);color:var(--ink)}.item-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.item-tags .chip{font-size:11px;font-weight:500;padding:3px 8px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.item-tags .tag-chip{border-radius:999px}.status-dots-menu{position:fixed;z-index:1200;max-width:min(440px,calc(100vw - 16px));padding:8px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:0 16px 30px rgba(0,0,0,.16);opacity:0;transform:scale(.92)translateX(-4px);transform-origin:left center;transition:opacity .2s ease,transform .2s ease}.status-dots-menu.open{opacity:1;transform:scale(1)translateX(0)}.status-dots-tray{display:flex;align-items:flex-start;gap:6px;padding:2px;overflow-x:auto;max-width:min(424px,calc(100vw - 28px))}.status-dot-btn{--dot-size:14px;min-width:58px;max-width:74px;border:0;border-radius:12px;background:0 0;padding:5px 4px;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;cursor:pointer;opacity:0;transform:scale(.6)translateX(-6px);transition:transform .26s ease,opacity .2s ease,background .16s ease;transition-delay:calc(var(--dot-index,0) * 30ms)}.status-dots-menu.open .status-dot-btn{opacity:1;transform:scale(1)translateX(0)}.status-dot-btn:hover{background:color-mix(in srgb,var(--chip-active) 82%,transparent)}.status-dot-fill{position:relative;flex:none;width:var(--dot-size);height:var(--dot-size);border-radius:999px;background:var(--state-color,color-mix(in srgb,var(--ink) 56%,transparent));border:1px solid color-mix(in srgb,var(--state-color,var(--line)) 60%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#fff 45%,transparent);transition:width .18s ease,height .18s ease}.status-dot-btn.active{--dot-size:18px;background:color-mix(in srgb,var(--chip-active) 86%,transparent)}.status-dot-fill i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;color:#fff;opacity:0;transition:opacity .14s ease}.status-dot-btn.active .status-dot-fill i{opacity:1}.status-dot-label{max-width:66px;min-height:22px;font-size:10px;line-height:1.1;color:color-mix(in srgb,var(--ink) 76%,var(--muted));text-align:center;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.status-dots-menu,.status-dot-btn,.status-dot-fill,.status-dot-fill i{transition:none!important}}.item-subactions{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.list-detail-body .item-subactions{gap:6px;margin-top:4px}.item-comment-summary{display:inline-flex;align-items:flex-start;gap:7px;max-width:100%;margin:5px 0 2px;padding:5px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card));box-shadow:none;color:color-mix(in srgb,var(--ink) 74%,var(--brand) 26%);font-size:12px;line-height:1.25;cursor:pointer;font-family:inherit;text-align:start}.item-comment-summary:hover,.item-comment-summary:focus-visible{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 14%,var(--card));outline:none;box-shadow:var(--ring)}.item-comment-summary.hidden{display:none!important}.item-comment-summary i{flex:none;color:var(--brand)}.item-comment-summary .item-comment-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);background:color-mix(in srgb,var(--brand) 18%,var(--card));color:color-mix(in srgb,var(--ink) 70%,var(--brand) 30%);font-size:11px;font-weight:800;line-height:1}.item-comment-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-comment-author{font-weight:700;color:color-mix(in srgb,var(--ink) 80%,var(--brand) 20%)}.edit-config-group+.edit-config-group{margin-top:.75rem}.comment-chip.item-comment-summary{margin:0;max-width:min(100%,260px)}.item-body>.item-comment-summary{display:flex;width:100%;max-width:min(100%,560px);border-radius:12px}.item-body>.item-comment-summary .item-comment-summary-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.comment-chip.item-comment-summary .item-comment-summary-text{white-space:nowrap}.item-add-subitem,.item-comments-open{font-size:12px;padding:5px 10px;border-radius:999px}.item-copy-link{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;color:color-mix(in srgb,var(--ink) 68%,var(--brand) 32%);border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);background:color-mix(in srgb,var(--card) 92%,var(--brand) 8%);transition:background .15s ease,color .15s ease,border-color .15s ease}.item-copy-link i{font-size:14px;line-height:1}.item-comments-open .item-comment-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;line-height:1}.item-add-subitem{color:var(--brand);border:1px dashed var(--brand);background:0 0;transition:background .15s ease,color .15s ease}.item-comments-open{color:color-mix(in srgb,var(--ink) 68%,var(--brand) 32%);border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);background:color-mix(in srgb,var(--card) 92%,var(--brand) 8%)}.item-add-subitem:hover{color:#fff;background:var(--brand)}.item-copy-link:hover,.item-comments-open:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 46%,var(--line));background:color-mix(in srgb,var(--brand) 12%,transparent)}.tag-chip{background:var(--bg-accent);color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:11px;padding:2px 8px}.item-media{display:inline-block;position:relative}.item-media.sensitive-blur .item-thumb{filter:blur(20px);pointer-events:none}.sensitive-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-overlay,rgba(0,0,0,.15));border-radius:10px;color:var(--text-secondary,#666);font-size:11px;font-weight:600}.sensitive-overlay .bi-eye-slash{font-size:16px}.sensitive-reveal-btn{margin-top:2px;padding:2px 10px;border:none;border-radius:999px;background:var(--bg-card,#fff);color:var(--text-primary,#333);font-size:11px;font-weight:600;cursor:pointer}.item-media.sensitive-revealed .sensitive-overlay{display:none}.item-media.sensitive-revealed .item-thumb{filter:none;pointer-events:auto}.item-thumb{width:120px;height:80px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.item-attachments{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:4px 0}.item-attachments .item-media{flex-shrink:0}.item-attachments.multi .item-thumb{width:90px;height:70px}.attachment-list{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;margin-bottom:10px}.attachment-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 128px;scroll-snap-align:start;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--card) 92%,var(--brand) 8%);border:1px solid color-mix(in srgb,var(--line) 80%,var(--brand) 20%);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.attachment-row:hover{border-color:color-mix(in srgb,var(--line) 40%,var(--brand) 60%);box-shadow:0 8px 20px rgba(25,22,19,8%);transform:translateY(-1px)}.attachment-thumb-sm{width:100%;aspect-ratio:4/3;height:auto;max-height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.attachment-info{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.attachment-alt-text{width:100%;font-size:10px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--bg-accent);color:var(--ink);outline:none}.attachment-alt-text:focus{border-color:var(--brand);box-shadow:var(--ring)}.attachment-alt-text::placeholder{color:var(--ink-light);opacity:.7}.attachment-delete-btn{position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;border:none;background:rgba(25,22,19,.6);cursor:pointer;color:#fff;font-size:.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.attachment-delete-btn:hover{transform:scale(1.06);background:var(--danger)}.image-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.image-action-btn{min-height:70px;padding:12px;font-size:13px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);background:color-mix(in srgb,var(--card) 90%,var(--brand) 10%);font-weight:600;color:var(--ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.image-action-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 30%,var(--brand) 70%);box-shadow:0 8px 20px rgba(25,22,19,8%)}.image-actions-row.is-dragover .image-action-btn{border-color:color-mix(in srgb,var(--line) 30%,var(--brand) 70%);background:color-mix(in srgb,var(--card) 82%,var(--brand) 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.image-action-btn i{font-size:17px;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent 84%)}.image-action-label{min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.edit-upload-state{margin-top:10px;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--line) 58%,var(--brand) 42%);background:color-mix(in srgb,var(--card) 90%,var(--brand) 10%);color:var(--muted);font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-upload-state.is-uploading::before{content:"";width:12px;height:12px;border:2px solid color-mix(in srgb,var(--brand) 38%,transparent 62%);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite;flex:none}.edit-upload-preview{margin-top:10px;display:grid;gap:10px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 62%,var(--brand) 38%);background:color-mix(in srgb,var(--card) 91%,var(--brand) 9%)}.edit-upload-preview.hidden{display:none}.edit-upload-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.edit-upload-preview-title{font-size:12px;font-weight:700;color:var(--ink)}.edit-upload-preview-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.edit-upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.edit-upload-preview-item{position:relative;display:grid;gap:5px}.edit-upload-preview-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--bg-elevated)}.edit-upload-preview-remove{position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;border:none;border-radius:999px;background:rgba(25,22,19,.65);color:#fff;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease}.edit-upload-preview-remove:hover{transform:scale(1.06);background:var(--danger)}.edit-upload-preview-name{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-edit.has-pending-upload .image-actions-row{outline:1px dashed color-mix(in srgb,var(--brand) 45%,transparent 55%);outline-offset:4px;border-radius:14px}.item-edit.is-uploading-files .image-action-btn{pointer-events:none;opacity:.55}.item-edit.is-uploading-files .edit-upload-preview button{pointer-events:none;opacity:.55}.attachment-row.is-deleting,.item-media.is-deleting{opacity:.35;pointer-events:none}@media(max-width:680px){.image-actions-row{grid-template-columns:1fr}.image-action-btn{min-height:56px}.attachment-row{flex-basis:112px}}.activity-date-header{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 0 4px;border-top:1px solid var(--line);margin-top:8px}.activity-date-header:first-child{border-top:none;margin-top:0;padding-top:0}.activity-entry{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink)}.activity-entry[data-item-id]{cursor:pointer}.activity-entry[data-item-id]:hover{border-color:rgba(36,93,69,.4)}.activity-entry-unread{background:rgba(244,162,97,.18);border:1px solid rgba(244,162,97,.45)}.activity-entry-text{color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.activity-entry-changes{font-size:.78rem;color:var(--muted);margin-top:2px}.activity-entry-time{font-size:.75rem;color:var(--muted)}.activity-empty{color:var(--muted)}.item-details{display:grid;gap:12px;margin-top:8px}.item-edit-placeholder{padding:12px;border-radius:12px;border:1px dashed var(--line);background:color-mix(in srgb,var(--card) 92%,var(--brand) 8%)}.item-edit{position:relative;display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--brand) 6%,transparent 94%) 0%,transparent 55%),radial-gradient(80% 80% at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent 92%) 0%,transparent 55%),var(--bg-accent);box-shadow:0 12px 26px rgba(25,22,19,6%);animation:details-expand .2s ease}.item-edit>*{position:relative;z-index:1}.item-edit>*:has(.tag-input-wrapper:focus-within){z-index:6}.item-edit .edit-config-stack{display:grid;gap:10px}.item-edit .edit-config-block{margin:0;position:relative;z-index:1}.item-edit .edit-config-block:has(details[data-edit-section=tags][open]),.item-edit .edit-config-block:has(.tag-input-wrapper:focus-within){z-index:8}.item-edit details{border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);border-radius:14px;margin-bottom:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%)}.item-edit details:hover{border-color:color-mix(in srgb,var(--line) 46%,var(--brand) 54%);box-shadow:0 8px 16px rgba(25,22,19,5%)}.item-edit details[open]{border-color:color-mix(in srgb,var(--line) 35%,var(--brand) 65%)}.item-edit details[data-edit-section=tags][open]{position:relative;overflow:visible}.item-edit details[data-edit-section=tags]>.details-body{position:relative;z-index:2}.item-edit details>summary{padding:12px 14px;font-weight:600;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--surface) 88%,var(--card) 12%);user-select:none;list-style:none;transition:background .15s ease,color .15s ease;color:var(--ink)}.item-edit details[open]>summary{color:var(--ink);background:color-mix(in srgb,var(--surface) 76%,var(--brand) 24%);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,var(--brand) 35%)}.item-edit details>summary:hover{background:color-mix(in srgb,var(--chip-active) 86%,var(--brand) 14%);color:var(--ink)}.item-edit details>summary::-webkit-details-marker{display:none}.item-edit details>summary::after{content:'';margin-inline-start:auto;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236f6860' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 4 10 8 6 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.item-edit details[open]>summary::after{transform:rotate(90deg)}.item-edit details>.details-body{padding:14px;animation:details-expand .2s ease}.item-detail-flow{display:grid;gap:14px;padding:14px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:22px;background:color-mix(in srgb,var(--card) 98%,var(--brand) 2%);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow) 24%,transparent)}.item-detail-section{display:grid;gap:8px;min-width:0}.item-detail-section--title{position:relative;padding:12px 12px 13px 26px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--brand) 22%);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,var(--brand) 12%)}.item-detail-section--title::before{content:'';position:absolute;inset-inline-start:12px;top:40px;bottom:14px;width:4px;min-height:32px;border-radius:999px;background:color-mix(in srgb,var(--brand) 82%,var(--accent) 18%)}.item-detail-section--notes,.item-comments{padding:12px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);border-radius:16px;background:color-mix(in srgb,var(--card) 96%,var(--surface) 4%)}.item-detail-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.01em}.item-detail-flow .form-group{margin:0}.item-detail-flow .notes-editor-group label{display:none}.item-edit .item-detail-flow .notes-editor{border:0;border-radius:0;background:0 0;box-shadow:none;padding:0;min-height:112px;max-height:260px}.item-edit .item-detail-flow .ql-editor{min-height:112px;padding:0}.item-edit .item-detail-flow textarea[name=text]{min-height:0;border:0;border-radius:0;background:0 0;box-shadow:none;padding:0;color:var(--ink);font-size:clamp(19px,2.5vw,23px);font-weight:800;letter-spacing:-.025em;line-height:1.2;resize:vertical}.item-edit .item-detail-flow textarea[name=text]:focus{outline:none;box-shadow:none}.item-comments{position:relative;z-index:1}.item-comments-list{display:grid;gap:12px;max-height:260px;overflow-y:auto;padding-inline-end:2px}.item-comments-state{margin:0}.item-comment{display:grid;grid-template-columns:32px minmax(0,1fr)auto;gap:9px;align-items:start;padding:0;border:0;border-radius:0;background:0 0}.item-comment-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--brand) 20%,var(--card) 80%);color:var(--brand-strong);font-weight:700;font-size:13px}.item-comment-avatar img{width:100%;height:100%;object-fit:cover}.item-comment-body{min-width:0;display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 92%,var(--surface) 8%);padding:9px 11px}.item-comment-meta{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px;color:var(--muted)}.item-comment-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:700}.item-comment-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.42}.item-comment-delete{width:30px;height:30px;padding:0}.item-comment-compose{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px;align-items:end;margin-top:2px}.item-edit .item-comment-input{min-height:44px;border-radius:15px;background:color-mix(in srgb,var(--card) 92%,var(--surface) 8%);resize:vertical}.item-comment-send{width:42px;height:42px;padding:0;border-radius:14px;justify-content:center}@keyframes details-expand{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.item-edit .form-group{gap:6px}.item-edit .form-group label,.item-edit .form-section-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.item-edit textarea[name=text]{min-height:92px;font-size:15px;line-height:1.45}.item-edit input[type=text],.item-edit input[type=date],.item-edit input[type=time],.item-edit input[type=number],.item-edit select,.item-edit textarea{border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 74%,var(--brand) 26%);background:color-mix(in srgb,var(--card) 96%,var(--brand) 4%)}.item-edit .tag-input-wrapper{border-radius:12px}.item-edit input[type=text]:focus,.item-edit input[type=date]:focus,.item-edit input[type=time]:focus,.item-edit input[type=number]:focus,.item-edit select:focus,.item-edit textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.edit-actions-grid{display:grid;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 75%,var(--brand) 25%)}.edit-drawer-body .edit-actions-grid{position:sticky;bottom:-20px;z-index:4;margin:6px -20px 0;padding:12px 20px 14px;background:color-mix(in srgb,var(--card) 96%,var(--bg-accent) 4%);box-shadow:0 -10px 24px rgba(25,22,19,8%)}.edit-actions-primary{display:flex;gap:8px}.edit-actions-primary .btn-primary{flex:1}.edit-actions-structure{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 0}.edit-actions-structure .btn-ghost,.edit-actions-structure .btn-secondary{font-size:12px;padding:7px 11px}.edit-actions-tools{display:flex;gap:6px;flex-wrap:wrap}.edit-actions-tools .btn-ghost{font-size:12px;padding:7px 11px;opacity:.85}.edit-actions-tools .btn-ghost:hover{opacity:1}.edit-actions-danger{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 75%,var(--danger) 25%);margin-top:8px}.field-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.field-row.assignee-row{align-items:flex-start}.assignee-pills{display:flex;flex-wrap:wrap;gap:8px}.assignee-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border-radius:999px;border:1px solid var(--line);background:var(--chip);font-size:12px;color:var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.assignee-pill:hover{background:var(--chip-active);border-color:color-mix(in srgb,var(--line) 50%,var(--brand) 50%)}.assignee-pill:has(input:checked){background:color-mix(in srgb,var(--brand) 10%,var(--card) 90%);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.assignee-pill input{margin:0;accent-color:var(--brand);width:16px;height:16px}.field-row.actions{justify-content:flex-start}.file-upload-btn{display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:10px 14px;font-size:14px;cursor:pointer;background:var(--chip);color:var(--ink)}.file-upload-btn:hover{background:var(--chip-active)}.file-label{pointer-events:none}.file-input{display:none}.form-section{display:grid;gap:6px}.form-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.form-section-label i{font-size:13px;opacity:.7}.form-group{display:grid;gap:4px}.form-group label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--muted)}.form-group label i{font-size:13px;opacity:.65}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.form-row>.form-group{flex:1 1 120px;min-width:0}.form-row>.form-group.form-group-sm{flex:0 1 140px}.repeat-inline{display:grid;gap:12px}.repeat-interval-fields{display:flex;gap:8px;align-items:center}.repeat-weekly{display:grid;gap:6px}.repeat-label{font-size:12px;color:var(--muted)}.repeat-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.repeat-day{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12px;color:var(--muted)}.checkbox-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.item-edit .form-row input,.item-edit .form-row select,.item-edit .form-row textarea,.add-advanced .form-row input,.add-advanced .form-row select,.add-advanced .form-row textarea{width:100%}.form-divider{height:1px;background:var(--line);margin:4px 0}.item-more i{font-size:14px;vertical-align:-1px}.lists{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.folder-groups{display:grid;gap:16px;margin-top:16px;max-width:min(var(--list-workspace-max),100%);margin-inline:auto}#folder-groups .lists>li{position:relative;z-index:0}#folder-groups .lists>li:hover,#folder-groups .lists>li:focus-within{z-index:12}.folder-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:var(--bg-accent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.folder-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.folder-toggle{display:inline-flex;align-items:center;gap:8px;background:0 0;border:none;padding:0;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}.folder-toggle i{color:var(--brand)}.folder-meta{display:inline-flex;align-items:center;gap:8px}.folder-member-stack{display:inline-flex;align-items:center;gap:4px}.folder-member-avatar{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:var(--avatar-bg,color-mix(in srgb,var(--bg-accent) 80%,var(--card)));color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.folder-member-avatar img{width:100%;height:100%;object-fit:cover}.folder-member-avatar-fallback{font-size:10px;font-weight:700;line-height:1}.folder-member-avatar.is-pending{border-color:color-mix(in srgb,var(--line) 90%,transparent);border-style:dashed;background:color-mix(in srgb,var(--surface) 84%,var(--card));color:var(--ink);opacity:.72}.folder-member-avatar.is-pending img{filter:grayscale(1);opacity:.82}.folder-member-more{min-width:24px;height:24px;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--bg-accent) 74%,var(--card));color:var(--muted);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.folder-caret{margin-inline-start:2px;font-size:14px;color:var(--muted);transition:transform .2s ease}.folder-actions{display:flex;gap:8px}.folder-actions .btn-ghost.small{padding:6px 10px;font-size:12px;border-radius:999px}.folder-content{margin-top:12px}.folder-group.is-collapsed .folder-content{display:none}.folder-group.is-collapsed .folder-caret{transform:rotate(-90deg)}.folder-group.drop-active{border-color:color-mix(in srgb,var(--brand) 62%,var(--line) 38%);box-shadow:var(--soft-shadow);background:color-mix(in srgb,var(--card) 78%,var(--brand) 22%)}li.dragging{opacity:.5}li[draggable=true]{cursor:grab}li[draggable=true]:active{cursor:grabbing}.list-card{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink);background:var(--card);position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;gap:12px;text-decoration:none;box-shadow:0 2px 8px rgba(25,22,19,4%)}.list-card:hover{border-color:rgba(36,93,69,.4);box-shadow:var(--soft-shadow);transform:translateY(-1px);text-decoration:none}.list-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:6px;border-radius:var(--radius-md)0 0 var(--radius-md);background:var(--accent)}.list-card{--accent:#2d6a4f}.list-card-title{display:flex;gap:8px;align-items:center;font-weight:600;min-width:0}.list-card-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-title .list-icon{width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--bg-accent) 74%,var(--card));color:color-mix(in srgb,var(--ink) 76%,transparent);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px}.list-card-title .list-icon--placeholder{opacity:.58}.list-card--dashboard{align-items:flex-start;overflow:visible}.list-card--dashboard:hover,.list-card--dashboard:focus-within{z-index:4}.list-card-main{min-width:0;flex:auto;display:grid;gap:6px;overflow:visible}.list-card--dashboard .list-card-right{align-self:flex-start;flex:none}.list-card-member-row{display:flex;align-items:center;gap:8px;min-height:38px;flex-wrap:wrap;min-width:0}.list-card-member-row--empty{pointer-events:none}.list-member-stack{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;position:relative}.list-member-avatar{width:38px;height:38px;border-radius:999px;border:2px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--avatar-bg,color-mix(in srgb,var(--bg-accent) 80%,var(--card)));color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.list-member-avatar[data-can-reveal=true]{cursor:pointer;position:relative}.list-member-avatar[data-can-reveal=true]::after{content:"";position:absolute;inset:-4px}.list-member-avatar[data-can-reveal=true]:focus-visible,.list-member-more:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.list-member-avatar img{width:100%;height:100%;object-fit:cover}.list-member-avatar-fallback{font-size:13px;font-weight:700;line-height:1}.list-member-avatar.is-pending{border-color:color-mix(in srgb,var(--line) 88%,transparent);border-style:dashed;background:color-mix(in srgb,var(--surface) 80%,var(--card));color:var(--ink);opacity:.72}.list-member-avatar.is-pending img{filter:grayscale(1);opacity:.84}.list-member-avatar.is-online{border-color:#2ca36b}.list-member-avatar.is-typing{border-color:#8d93a0;animation:listMemberTypingPulse 1.2s ease-in-out infinite}@keyframes listMemberTypingPulse{0%,100%{box-shadow:0 0 rgba(141,147,160,.28)}50%{box-shadow:0 0 0 4px rgba(141,147,160,8%)}}.list-member-more{min-width:38px;height:38px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--bg-accent) 72%,var(--card));color:var(--muted);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;cursor:default}.list-member-more::after{content:"";position:absolute;inset:-4px}.list-member-overflow-panel{position:absolute;inset-inline-start:0;top:calc(100% + 10px);min-width:220px;max-width:min(280px,calc(100vw - 52px));padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--bg-accent));box-shadow:0 12px 26px rgba(25,22,19,.22);display:grid;gap:8px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:8;cursor:default}.list-member-stack:hover .list-member-overflow-panel,.list-member-stack:focus-within .list-member-overflow-panel{opacity:1;transform:translateY(0);pointer-events:auto}.list-member-overflow-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-inline:2px}.list-member-overflow-list{display:grid;gap:6px}.list-member-overflow-item{display:flex;align-items:center;gap:8px;min-width:0}.list-member-overflow-item.is-pending{opacity:.7}.list-member-overflow-avatar{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:var(--avatar-bg,color-mix(in srgb,var(--bg-accent) 76%,var(--card)));color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.list-member-overflow-avatar.is-pending{border-color:color-mix(in srgb,var(--line) 90%,transparent);border-style:dashed;background:color-mix(in srgb,var(--surface) 84%,var(--card));color:var(--ink)}.list-member-overflow-avatar img{width:100%;height:100%;object-fit:cover}.list-member-overflow-avatar.is-pending img{filter:grayscale(1);opacity:.84}.list-member-overflow-avatar-fallback{font-size:10px;font-weight:700;line-height:1}.list-member-overflow-text{min-width:0;display:grid;gap:1px}.list-member-overflow-name{font-size:12px;font-weight:600;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-member-overflow-kramli-id{font-size:11px;line-height:1.15}.list-member-kramli-id{font-size:12px;color:var(--muted);line-height:1.2}.list-card-unread{white-space:nowrap;font-size:11px;padding:4px 10px}.list-card-top{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.list-card-top>div{display:inline-flex;align-items:center}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;line-height:1}.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.panel-card{padding:0}.panel-body{padding:22px 26px 26px;display:grid;gap:18px;background:var(--card);border-radius:var(--radius-lg)}.panel-section{display:grid;gap:12px}.list-integrations-section{scroll-margin-top:18px;gap:16px}.list-integrations-section [hidden]{display:none!important}.list-integration-group-google{gap:10px}.integrations-sheet-drawer .edit-drawer-body{background:radial-gradient(900px 300px at 110% -12%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 62%),var(--card)}.list-integrations-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.list-integrations-hero h2,.list-integrations-section>h2{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.list-integrations-hero p{margin:4px 0 0}.list-integrations-hero .chip{flex-shrink:0;margin-top:2px}.list-integrations-hero h2 i,.list-integrations-section>h2 i{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:color-mix(in srgb,var(--brand-strong) 82%,var(--ink) 18%)}.list-integration-group{display:grid;gap:12px}.list-integration-group+.list-integration-group{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.list-integration-group-title{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:13px;letter-spacing:.02em;text-transform:none;color:color-mix(in srgb,var(--ink) 70%,var(--muted))}.list-integration-group-title i{font-size:13px;opacity:.75}.list-integration-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:var(--card);box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 8%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.list-integration-card:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--line) 64%);box-shadow:0 10px 20px color-mix(in srgb,var(--ink) 11%,transparent);transform:translateY(-1px)}.list-integration-card h3{margin:0;font-size:15px}.list-integration-card .muted.small{margin:0;color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%)}.integration-card-head{display:flex;align-items:flex-start;gap:12px}.integration-card-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.integration-card-icon-reminder{background:color-mix(in srgb,#007aff 14%,var(--card));color:#007aff}.integration-card-icon-calendar{background:color-mix(in srgb,#ea5b38 14%,var(--card));color:#ea5b38}.integration-card-icon-google{background:color-mix(in srgb,#4285f4 14%,var(--card));color:#4285f4}.integration-card-copy{min-width:0;display:grid;gap:4px}.integration-card-copy h3{margin:0}.integration-card-copy .chip{width:fit-content}.list-mobile-integration-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.list-mobile-integration-head h3{margin:0;display:inline-flex;align-items:center;gap:8px}.list-mobile-integration-card .chip{border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--chip) 90%,var(--card) 10%)}.list-integration-card-footer{margin-left:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.list-integration-card-footer .btn-secondary{width:fit-content}.list-integrations-section .share-link-box{margin:0}.list-integration-card-form .share-form{margin-left:52px}.list-integration-card-form .share-form .ics-import-url-input{flex:1 1 340px;min-width:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:15px}.list-integration-card-form .ics-import-form{gap:12px}.list-integration-card-form .ics-import-url-label{display:block;margin-bottom:-4px}.list-integration-card-form .ics-import-past-due{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list-integration-card-form .ics-import-past-due-legend{padding:0;font-size:14px;font-weight:600;color:var(--ink)}.list-integration-card-form .ics-import-past-due-hint{margin:-2px 0 0}.list-integration-card-form .ics-import-radio{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;cursor:pointer}.list-integration-card-form .ics-import-radio input{margin-top:3px;flex-shrink:0}.list-integration-card-form .share-form .btn-secondary{min-height:40px}.list-integration-actions{display:flex;flex-wrap:wrap;gap:8px}.list-integration-actions .btn-secondary{min-height:38px}@media(max-width:680px){.list-integrations-hero{display:grid}.list-integration-card-footer,.list-integration-card-form .share-form{margin-left:0}.list-integration-card-form .share-form{flex-direction:column;align-items:stretch}.list-integration-card-form .share-form>*{width:100%}}.panel-section h2{display:flex;align-items:center;gap:6px}.panel-subsection{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.setting-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,rgba(0,0,0,6%))}.setting-row:last-child{border-bottom:none}.setting-row .setting-icon{font-size:1.2rem;margin-top:2px;opacity:.5}.setting-row .today-calendar-icon.setting-icon{--today-icon-size:1.2rem;margin-top:2px;opacity:.6}.setting-row .setting-body{flex:1;min-width:0}.setting-row .setting-body .setting-toggle-row{margin:0}.setting-row .setting-body .hint{margin:2px 0 0}.setting-row--switch{align-items:center}.setting-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none}.setting-title{color:color-mix(in srgb,var(--ink) 88%,var(--muted));font-weight:600;line-height:1.35}.setting-toggle-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:26px;flex-shrink:0}.setting-toggle-control input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.setting-toggle-slider{position:relative;display:block;width:100%;height:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,var(--muted) 20%);background:color-mix(in srgb,var(--card) 90%,var(--line) 10%);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--line) 65%,transparent);transition:background .16s ease,border-color .16s ease}.setting-toggle-slider::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--card);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--line) 60%,transparent);transition:transform .16s ease,border-color .16s ease}.setting-toggle-control input[type=checkbox]:checked+.setting-toggle-slider{background:color-mix(in srgb,var(--brand) 24%,var(--card));border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.setting-toggle-control input[type=checkbox]:checked+.setting-toggle-slider::before{transform:translateX(18px);border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}.setting-toggle-control input[type=checkbox]:focus-visible+.setting-toggle-slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}.danger-zone{border-top:1px solid var(--danger,#c0392b);padding-top:12px}.danger-zone h2{color:var(--danger,#c0392b)}.state-editor{display:grid;gap:10px}.state-row{display:grid;grid-template-columns:minmax(0,1fr)42px auto;align-items:center;gap:10px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--chip) 78%,var(--card))}.state-row input[type=text]{min-width:0}.state-row input[type=color]{width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:10px;background:0 0}.state-row-actions{display:flex;align-items:center;justify-content:flex-end}.state-fixed-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--line) 35%,transparent)}.state-remove-btn{display:inline-flex;align-items:center;gap:6px;color:var(--danger)}.state-remove-btn i{font-size:12px}.form-layout-list{display:grid;gap:8px;margin-top:6px}.form-layout-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);border-radius:12px;background:color-mix(in srgb,var(--card) 95%,var(--bg-accent) 5%)}.form-layout-toggle{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:1;color:var(--ink);font-size:13px;font-weight:600}.form-layout-toggle input{margin:0;flex-shrink:0}.form-layout-toggle span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-layout-row-actions{display:inline-flex;align-items:center;gap:4px}.form-layout-move-btn{min-height:30px;min-width:30px;padding:0}@media(max-width:520px){.state-row{grid-template-columns:minmax(0,1fr)42px}.state-row-actions{grid-column:1/-1;justify-content:flex-start}}.settings-form{display:grid;gap:12px}.share-sheet-body{gap:0}.share-sheet-body>.panel-section{display:grid;gap:10px;padding:0}.share-sheet-body>.panel-section+.panel-section{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.share-sheet-drawer .panel-section h3{margin:0;display:flex;align-items:center;gap:8px;font-size:.78rem;text-transform:none;letter-spacing:.03em;color:var(--muted);font-weight:600}.share-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.share-sheet-drawer .share-form{gap:8px;align-items:stretch}.share-form-inline input[type=text]{flex:1 1 240px;min-width:0}.share-sheet-invite .muted.small{margin:0}.share-invite-recents{margin-top:8px;display:grid;gap:6px}.share-invite-recents .chip{padding:5px 10px}.share-sheet-invite #share-invite-feedback{min-height:1.25rem}.share-invite-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.share-link-box{display:flex;gap:8px;align-items:center}.share-link-input{flex:auto;font-size:13px;padding:10px 12px;background:var(--card);cursor:text;min-width:0}textarea.share-link-input{line-height:1.4;resize:vertical}.quick-share-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.quick-share-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 72%,var(--bg-accent));cursor:pointer;font-size:11px;color:var(--ink);min-height:76px;transition:background .15s,border-color .15s,transform .15s}.quick-share-btn:hover{background:color-mix(in srgb,var(--bg-accent) 52%,var(--card));border-color:var(--primary);transform:translateY(-1px)}.quick-share-btn i{font-size:20px;color:var(--primary)}.quick-share-btn span{line-height:1.2;text-align:center;max-width:100%}.role-picker-modal.share-export-modal{width:min(720px,calc(100vw - 32px));max-width:none;max-height:min(860px,calc(100dvh - 32px));padding:0;overflow-y:auto;overscroll-behavior:contain}.share-export-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 56%),var(--card)}.share-export-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.share-export-kicker i{color:var(--brand)}.share-export-modal .export-options{display:grid;gap:14px;padding:18px 20px 20px}.share-export-modal .export-options-select{width:100%;max-width:100%}.share-export-modal .export-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -20px -20px;padding:14px 20px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.share-export-modal .export-actions .btn-secondary,.share-export-modal .export-actions .btn-primary{width:100%;justify-content:center;min-height:44px}@media(max-width:620px){.role-picker-modal.share-export-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.share-export-header{padding:16px 16px 12px}.share-export-modal .export-options{padding:14px 16px 16px}.share-export-modal .export-actions{margin:0 -16px -16px;padding:12px 16px 14px}}.share-export-modal .checkbox-label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--card) 86%,var(--bg-accent));font-size:14px;font-weight:500}.share-export-section{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 56%,var(--card))}.share-export-section--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.share-export-section-title{display:block;margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.share-export-option,.share-export-chip{min-height:42px}.share-export-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-export-chip-grid--content{grid-template-columns:repeat(3,minmax(0,1fr))}.share-export-subrow{grid-column:1/-1}@media(max-width:520px){.share-export-section--primary,.share-export-chip-grid,.share-export-chip-grid--content{grid-template-columns:1fr}}.share-export-modal .checkbox-label input[type=checkbox]{margin:0}.share-export-modal .checkbox-label i,.share-export-modal .checkbox-label img{width:18px;height:18px;color:var(--primary)}.invite-link-role-row{margin-top:2px}.invite-link-role-row .select{width:100%}.role-picker.role-picker-compact{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.role-picker.role-picker-compact .role-picker-card{flex:none;min-width:104px;flex-direction:row;justify-content:center;padding:8px 10px;border-width:1px}.role-picker.role-picker-compact .role-picker-card .role-desc{display:none}.role-picker.role-picker-compact .role-picker-card i{font-size:14px}.share-sheet-drawer .members{gap:0}.share-sheet-drawer .members li{padding:8px 0;border-radius:0;background:0 0;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.share-sheet-drawer .share-member-row{align-items:center;flex-wrap:nowrap;gap:10px}.share-sheet-drawer .share-member-main{flex:auto;min-width:0;display:flex;flex-direction:column;gap:2px}.share-sheet-drawer .share-member-topline{display:flex;align-items:baseline;gap:8px;min-width:0}.share-sheet-drawer .share-member-topline .member-name-group{min-width:0;flex:auto}.share-sheet-drawer .share-member-topline .member-role-label{margin-inline-start:auto;white-space:nowrap}.share-sheet-drawer .share-member-subline{display:flex;align-items:center;gap:8px;min-height:18px}.share-sheet-drawer .share-member-subline>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-sheet-drawer .share-member-subline>span+span::before{content:"·";margin-inline-end:8px}.share-sheet-drawer .members li:last-child{border-bottom:none}.share-sheet-drawer .share-member-actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px}.share-sheet-drawer .share-member-actions form{margin:0}.share-sheet-drawer .member-role-icon-btn,.share-sheet-drawer .member-remove-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0}.share-sheet-drawer .member-remove-icon-btn{color:var(--danger,#c0392b)}.share-sheet-drawer .member-name-group{flex:1 1 180px}.share-links-disclosure{border-radius:8px}.share-links-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.03em}.share-links-disclosure summary::-webkit-details-marker{display:none}.share-links-disclosure .disclosure-chevron{margin-inline-start:auto;transition:transform .2s ease}.share-links-disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.share-link-invite-name{flex:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.share-link-invites .members,.share-open-invites .members{max-height:240px;overflow:auto;padding-inline-end:2px}.invite-confirm-wrapper{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.invite-confirm-card{background:var(--card);border-radius:16px;padding:40px 32px;box-shadow:0 2px 16px rgba(0,0,0,8%);max-width:400px;width:100%;text-align:center}.invite-confirm-icon{width:64px;height:64px;background:var(--brand-bg,#e8f5ee);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:28px;color:var(--primary)}.invite-confirm-title{font-size:22px;font-weight:700;margin-bottom:8px}.invite-confirm-subtitle{font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:4px}.invite-confirm-role{margin-bottom:24px}.invite-confirm-public-notice{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1.25rem;padding:.75rem .85rem;border-radius:10px;font-size:.875rem;line-height:1.45;background:color-mix(in srgb,var(--accent,#3b8a65) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,#3b8a65) 28%,transparent);color:var(--text,inherit)}.invite-confirm-public-notice .bi{flex-shrink:0;margin-top:.1rem;color:var(--accent,#3b8a65)}.invite-confirm-actions{display:flex;flex-direction:column;gap:10px}.invite-confirm-actions .btn-primary,.invite-confirm-actions .btn-secondary{width:100%;text-align:center;display:inline-block}.invite-confirm-actions .btn-secondary{text-decoration:none}.role-picker{display:flex;gap:8px;flex-wrap:wrap}.role-picker-card{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:center}.role-picker-card:hover{border-color:var(--primary);background:var(--hover)}.role-picker-card.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:0 0 0 1px var(--primary)}.role-picker-card i{font-size:18px;color:var(--primary)}.role-picker-card .role-name{font-size:13px;font-weight:600;color:var(--text)}.role-picker-card .role-desc{font-size:10px;color:var(--muted);line-height:1.3}.role-picker-inline{display:inline-flex;gap:4px}.role-picker-inline .role-picker-card{min-width:auto;padding:6px 10px;flex-direction:row;gap:5px}.role-picker-inline .role-picker-card i{font-size:14px}.role-picker-inline .role-picker-card .role-desc{display:none}.role-picker-overlay{position:fixed;inset:0;z-index:10010;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.role-picker-modal{background:var(--card);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.16);max-width:380px;width:calc(100% - 48px)}.role-picker-modal h4{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--text)}.role-picker-modal .role-picker{flex-direction:column;gap:8px}.role-picker-modal .role-picker-card{flex-direction:row;align-items:center;text-align:start;gap:12px;padding:12px 14px}.role-picker-modal .role-picker-card .role-name{font-size:14px}.role-picker-modal .role-picker-card .role-desc{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner,.btn-spinner,.auth-restoring-spinner{animation:none}}.spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--line,#e4ddd2);border-top-color:var(--brand,#245d45);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.spinner--sm{width:14px;height:14px;border-width:2px}.spinner--lg{width:36px;height:36px;border-width:3px}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}#invite-qr-container,#public-qr-container{margin-top:12px;text-align:center}#invite-qr-container canvas,#public-qr-container canvas{border-radius:12px;max-width:100%;box-shadow:0 2px 8px rgba(0,0,0,8%)}#invite-qr-container button{margin-top:8px}.indexing-toggle{margin:12px 0}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.sharing{display:grid;gap:16px}.members{list-style:none;padding:0;margin:0;display:grid;gap:10px}.members li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card)}.member-name-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.btn-nickname-edit{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--muted);cursor:pointer;font-size:12px;flex-shrink:0;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.members li:hover .btn-nickname-edit,.members li:focus-within .btn-nickname-edit{opacity:1}.btn-nickname-edit:hover{background:var(--chip);color:var(--ink)}.nickname-inline-edit{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0}.nickname-inline-edit input{font-size:.9rem;padding:4px 8px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);min-width:80px;max-width:200px;outline:none}.nickname-inline-edit input:focus{box-shadow:0 0 0 2px rgba(36,93,69,.2)}.nickname-inline-edit button{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:none;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;font-family:inherit;white-space:nowrap}.nickname-inline-edit .nickname-save-btn{background:var(--brand);color:#fff}.nickname-inline-edit .nickname-save-btn:hover{background:var(--brand-strong)}.nickname-inline-edit .nickname-cancel-btn{background:0 0;color:var(--muted)}.nickname-inline-edit .nickname-cancel-btn:hover{background:var(--chip);color:var(--ink)}.nickname-inline-edit .nickname-reset-btn{background:0 0;color:var(--danger);font-size:.75rem}.nickname-inline-edit .nickname-reset-btn:hover{background:rgba(194,65,59,8%)}.stat-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--chip);font-size:.85rem}.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--card)}.stat-title{font-size:.85rem;color:var(--muted)}.stat-value{font-size:1.4rem;font-weight:700}.stat-pill-active{background:var(--chip-active);font-weight:600}.stat-pill-danger{background:rgba(194,65,59,.1);color:var(--danger);font-weight:600}.social-bar{display:flex;align-items:center;gap:8px;padding:4px 16px 6px;min-height:28px;height:28px;overflow:hidden}.presence-dots{display:flex;gap:0;align-items:center}.social-member-avatar{width:28px;height:28px;border-color:var(--card);box-shadow:0 1px 2px rgba(25,22,19,.12)}.social-member-avatar+.social-member-avatar,.social-member-avatar+.presence-dot--more{margin-left:-7px}.presence-dot{width:18px;height:18px;border-radius:50%;background:var(--chip-active,rgba(45,106,79,.12));color:var(--brand);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.presence-dot--more{width:28px;height:28px;border:2px solid var(--card);background:var(--bg-accent);color:var(--muted);font-size:10px}.typing-indicator{display:flex;align-items:center;gap:6px}.typing-names{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.typing-dots{display:flex;gap:3px;align-items:center}.typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--muted);animation:typingBounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}.smart-stack{--stack-radius:22px;position:relative;margin-top:10px;border-radius:var(--stack-radius);background:var(--card);border:1px solid var(--line);box-shadow:0 1px 3px rgba(0,0,0,4%),0 4px 12px rgba(0,0,0,3%);overflow:hidden;padding:14px 18px}.smart-stack-headline{display:flex;align-items:center;gap:10px}.smart-stack-open{font-size:.95rem;font-weight:600;flex:1}.smart-stack-badge{font-size:.75rem;padding:3px 8px;border-radius:999px;background:var(--bg-accent,var(--chip,#f5f5f5));color:var(--muted)}.smart-stack-progress{height:5px;border-radius:3px;background:var(--bg-accent,var(--chip,#f5f5f5));margin-top:10px;overflow:hidden}.smart-stack-progress-bar{height:100%;border-radius:3px;background:var(--brand);transition:width .5s ease}.smart-stack-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.smart-stack-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s}.smart-stack-chip:hover{opacity:.8}.smart-stack-chip--danger{background:rgba(194,65,59,.1);color:var(--danger)}.smart-stack-chip--active{background:var(--chip-active,rgba(45,106,79,.1));color:var(--brand)}.smart-stack-chip--done{background:rgba(45,130,100,8%);color:var(--brand)}.dash-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.dash-filter-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:0 0;color:var(--muted);font-size:.82rem;cursor:pointer;transition:all .15s ease}.dash-filter-chip:hover{border-color:var(--brand);color:var(--brand)}.dash-filter-chip.active{background:rgba(36,93,69,.1);border-color:var(--brand);color:var(--brand);font-weight:600}.member-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#fff;background:#6b7280;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover}.catchup-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;margin:10px 0 12px;border-radius:var(--radius-md);background:#fff7d1;border:1px solid #f0d998;color:#3a2f1e}.color-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:999px;border:2.5px solid transparent;background:var(--swatch);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,box-shadow .15s ease}.color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px rgba(25,22,19,.1)}.color-swatch:active{transform:scale(.95)}.color-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.color-custom-input{width:32px;height:32px;border:none;padding:0;border-radius:50%;cursor:pointer;background:0 0;-webkit-appearance:none;appearance:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.color-custom-input:hover{transform:scale(1.15)}.color-custom-input::-webkit-color-swatch-wrapper{padding:0}.color-custom-input::-webkit-color-swatch{border:2.5px solid var(--line);border-radius:50%}.search-results{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;grid-template-columns:1fr}.search-empty{margin:12px 0 0;padding:22px 20px;border-radius:var(--radius-md);border:1px dashed var(--line);background:var(--bg-accent);text-align:center}.search-empty.hidden{display:none}.search-empty-inner{display:grid;gap:8px;justify-items:center}.search-empty-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chip);color:var(--muted);font-size:18px}.search-empty-title{font-weight:600}.search-empty-text{color:var(--muted);font-size:.9rem}.list-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.list-grid .list-card{flex-direction:column;align-items:flex-start;gap:12px}.list-grid .list-card::before{inset-inline-start:0;top:0;inset-inline-end:0;height:4px;width:auto;border-radius:var(--radius-md)var(--radius-md)0 0}.search-results li{animation:item-in .35s ease both;animation-delay:calc(var(--idx,0) * 30ms)}.search-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,var(--bg-accent) 12%);color:var(--ink);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.search-card--list{border-color:color-mix(in srgb,var(--brand) 24%,var(--line) 76%);background:color-mix(in srgb,var(--brand) 7%,var(--card) 93%)}.search-result-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 12%,var(--card) 88%);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line) 80%)}.search-card-body{min-width:0;display:grid;gap:5px}.search-card:hover{border-color:rgba(36,93,69,.4);box-shadow:var(--soft-shadow);transform:translateY(-1px);text-decoration:none}.search-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.search-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.search-line .item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.result-list-name{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card-meta{display:inline-flex;align-items:center;gap:6px;flex:none}.search-person-avatar{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:var(--avatar-bg,color-mix(in srgb,var(--brand) 72%,var(--card)));border:1px solid color-mix(in srgb,var(--card) 72%,transparent);box-shadow:0 1px 2px rgba(25,22,19,.12);font-size:11px;font-weight:850;line-height:1}.search-person-avatar img{width:100%;height:100%;object-fit:cover}.search-done-chip{font-size:10px;padding:2px 8px;background:var(--chip);color:var(--muted)}.search-notes{margin:0;line-height:1.4}.search-page-header{margin-bottom:16px}.search-page-header h1{margin-bottom:4px}.search-form{display:flex;gap:12px;align-items:center}.search-form .search-wrapper{flex:1}.search-wrapper-lg input{font-size:16px;padding:14px 14px 14px 40px}.search-wrapper-lg .search-icon{inset-inline-start:14px}.search-results-header{margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.search-results-header .muted.small{margin:0}.search-list-scope-clear-btn{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 95%,var(--bg) 5%);color:var(--muted);font:inherit;font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer}.search-list-scope-clear-btn:hover,.search-list-scope-clear-btn:focus-visible{border-color:color-mix(in srgb,var(--brand) 52%,var(--line));color:var(--brand-strong);outline:none}.search-empty{text-align:center;padding:48px 16px 32px}.search-empty-icon{color:var(--line);margin-bottom:12px}.search-empty p{margin:0}.search-empty p:first-of-type{font-weight:600;font-size:16px;margin-bottom:4px}.status{margin-top:12px;font-size:14px;color:var(--muted);min-height:20px;line-height:1.4}.hint{line-height:1.4}.panel{margin-top:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-accent)}.card-slab{padding:18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-accent);display:grid;gap:12px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:20px 0 0}.template-grid form{display:contents}.template-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-accent);cursor:pointer;font-family:inherit;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.template-card:hover{border-color:var(--tpl-color,var(--brand));box-shadow:var(--soft-shadow);transform:translateY(-2px)}.template-icon{font-size:28px;line-height:1}.template-icon-blank{font-size:28px;line-height:1;color:var(--muted)}.template-name{font-weight:600;font-size:14px;color:var(--ink)}.template-desc{font-size:12px;color:var(--muted);line-height:1.3}.template-blank{border-style:dashed;background:0 0}.item[data-priority=high]{border-inline-start:4px solid var(--danger)}.item[data-priority=medium]{border-inline-start:4px solid var(--accent)}.item[data-priority=low]{border-inline-start:4px solid var(--brand)}.item[data-depth]:not([data-depth="0"])[data-priority=high],.item[data-depth]:not([data-depth="0"])[data-priority=medium],.item[data-depth]:not([data-depth="0"])[data-priority=low]{border-inline-start-width:3px}.priority-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.priority-chip[data-priority=high]{background:rgba(194,65,59,.1);color:var(--danger);border:1px solid rgba(194,65,59,.25)}.priority-chip[data-priority=medium]{background:rgba(232,183,128,.15);color:var(--accent);border:1px solid rgba(232,183,128,.3)}.priority-chip[data-priority=low]{background:rgba(36,93,69,.1);color:var(--brand);border:1px solid rgba(36,93,69,.2)}.priority-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.priority-segmented{display:flex;background:color-mix(in srgb,var(--surface) 86%,var(--card) 14%);border-radius:var(--radius-full);padding:4px;gap:4px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--brand) 30%)}.priority-segmented input[type=radio]{display:none}.priority-segmented label{flex:1;text-align:center;padding:7px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.priority-segmented label:hover{color:var(--ink)}.priority-segmented input[type=radio]:checked+label{background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%);color:var(--ink);font-weight:600;box-shadow:0 2px 8px rgba(25,22,19,.12)}.priority-segmented input[value=high]:checked+label{color:var(--danger);background:rgba(194,65,59,8%)}.priority-segmented input[value=medium]:checked+label{color:var(--accent);background:rgba(232,183,128,.12)}.priority-segmented input[value=low]:checked+label{color:var(--brand);background:rgba(36,93,69,8%)}.priority-segmented .priority-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.board-card[data-priority=high]{border-inline-start:4px solid var(--danger)}.board-card[data-priority=medium]{border-inline-start:4px solid var(--accent)}.board-card[data-priority=low]{border-inline-start:4px solid var(--brand)}.item-qty{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 13%,var(--card) 87%);color:var(--brand-strong);font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;margin-inline-start:6px;vertical-align:middle;border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);white-space:nowrap}.date-chip{font-size:11px;font-style:normal;color:var(--muted);background:0 0;border-color:transparent;padding:2px 6px;cursor:pointer;text-decoration:none}.date-chip:hover{text-decoration:none;background:var(--chip);border-color:var(--line);color:var(--ink)}.due-chip{color:var(--muted)}.due-chip.overdue{color:var(--danger);font-weight:600;font-style:normal;background:rgba(194,65,59,8%);border-color:rgba(194,65,59,.2)}.due-chip.due-today{color:color-mix(in srgb,var(--ink) 66%,var(--muted) 34%);font-weight:500;font-style:normal;background:color-mix(in srgb,var(--card) 95%,var(--chip) 5%);border-color:color-mix(in srgb,var(--line) 86%,var(--muted) 14%)}.plan-chip{color:var(--brand);font-style:normal;background:rgba(59,130,246,8%);border-color:rgba(59,130,246,.2)}.sort-select{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:13px;font-family:inherit;background:var(--bg-accent);color:var(--ink);cursor:pointer;min-width:120px}.sort-select:focus{border-color:var(--brand);box-shadow:var(--ring);background:var(--card)}.custom-select{position:relative;display:inline-block}.custom-select-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:13px;font-family:inherit;background:var(--bg-accent);color:var(--ink);cursor:pointer;min-width:120px;white-space:nowrap;line-height:1.3;transition:border-color .15s,box-shadow .15s}.custom-select-trigger:hover{border-color:var(--brand)}.custom-select-trigger:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring);background:var(--card)}.custom-select-trigger .bi:not(.custom-select-arrow){font-size:14px;opacity:.7}.custom-select-arrow{margin-inline-start:auto;font-size:10px!important;opacity:.5!important;transition:transform .2s}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{display:none;position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:100;min-width:100%;max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12)}.custom-select.open .custom-select-dropdown{display:block}.custom-select-dropdown li{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;white-space:nowrap;transition:background .1s}.custom-select-dropdown li:hover{background:var(--bg-accent)}.custom-select-dropdown li[aria-selected=true]{color:var(--brand);font-weight:600;background:var(--bg-accent)}.custom-select-dropdown li.kb-focus{background:var(--bg-accent);outline:2px solid var(--brand);outline-offset:-2px}.custom-select-dropdown li .bi{font-size:14px;width:18px;text-align:center;flex-shrink:0}.custom-select-dropdown .custom-select-user-avatar{width:20px;height:20px;margin-inline-start:0;border:none;font-size:9px}.custom-select-dropdown .custom-select-user-label{overflow:hidden;text-overflow:ellipsis}.tag-scroll{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tag-scroll::-webkit-scrollbar{height:4px}.tag-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.tag-scroll .chip{flex-shrink:0}.calendar{display:grid;gap:16px}.calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px}.calendar-tools{display:grid;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}.calendar-tools .share-link-box{margin:0}.calendar-tools .actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-title{text-align:center;font-weight:700}.calendar-nav{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-accent);color:var(--ink);text-decoration:none}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:92px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:6px}.calendar-day.outside{color:var(--muted);background:var(--bg-accent)}.calendar-day.today{border-color:var(--brand);box-shadow:var(--ring)}.calendar-day-number{font-size:12px;font-weight:600}.calendar-item{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item-text{min-width:0;flex:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item.done{text-decoration:line-through;opacity:.6}.calendar-more{font-size:10px;color:var(--muted)}.calendar-day-add{display:none;width:20px;height:20px;border:none;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;line-height:20px;text-align:center;cursor:pointer;padding:0;margin-top:2px;opacity:.7;transition:opacity .15s}.calendar-day:hover .calendar-day-add{display:inline-block}.calendar-day-add:hover{opacity:1}.calendar-empty{text-align:center;font-size:13px;color:var(--muted)}.calendar-undated h3{font-size:14px;margin-bottom:8px}.calendar-undated-list{list-style:none;display:grid;gap:8px}.calendar-undated-item{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card)}.calendar-undated-item.done{opacity:.6;text-decoration:line-through}.calendar-item-delete-form{margin:0;flex:none}.calendar-item-delete{width:22px;height:22px;border:0;border-radius:999px;background:0 0;color:var(--danger);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.75;transition:background .15s ease,opacity .15s ease}.calendar-item-delete:hover,.calendar-item-delete:focus-visible{background:rgba(194,65,59,.12);opacity:1}.detail-notes{padding:8px 0;font-size:14px;line-height:1.5}.item-notes-wrap,.board-card-notes-wrap{margin-top:4px;display:grid;gap:6px}.item-notes{font-size:13px;line-height:1.5;color:var(--muted);padding:6px 10px;background:var(--bg-accent);border-radius:8px;border:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere}.item-notes.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal}.item-notes.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.list-detail-body .item-notes.is-collapsed{-webkit-line-clamp:4;line-clamp:4}.notes-expand-toggle{justify-self:flex-start;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--line) 64%,var(--brand) 36%);border-radius:999px;background:color-mix(in srgb,var(--card) 88%,var(--brand) 12%);color:color-mix(in srgb,var(--brand) 78%,var(--ink-light) 22%);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.notes-expand-toggle:hover{border-color:color-mix(in srgb,var(--brand) 70%,var(--line) 30%);box-shadow:var(--ring)}.notes-expand-toggle[aria-expanded=true]{transform:rotate(180deg)}.item-notes p{margin:0 0 4px}.item-notes p:last-child{margin-bottom:0}.item-notes ul,.item-notes ol{margin:2px 0;padding-inline-start:20px}.item-notes img,.board-card-notes img{display:block;max-width:min(100%,280px);height:auto;margin:6px 0;border-radius:10px;border:1px solid var(--line)}.item-notes img:last-child,.board-card-notes img:last-child{margin-bottom:0}.mention-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--chip);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink);vertical-align:middle}.item.done .mention-chip,.board-card.done .mention-chip,.calendar-item.done .mention-chip,.calendar-undated-item.done .mention-chip{opacity:.78}.item.done .mention-chip .mention-text,.board-card.done .mention-chip .mention-text,.calendar-item.done .mention-chip .mention-text,.calendar-undated-item.done .mention-chip .mention-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.mention-avatar{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;overflow:hidden}.mention-avatar img{width:100%;height:100%;object-fit:cover;display:block}.item-link{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent);cursor:pointer;word-break:break-all}.item-link:hover{text-decoration-color:var(--brand)}.item-link.item-link-internal{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--brand) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,transparent);font-weight:700;text-decoration:none;word-break:normal}.item-link.item-link-internal::before{content:"\F470";font-family:bootstrap-icons;font-size:.86em;font-weight:400}.item-link.item-link-internal:hover{background:color-mix(in srgb,var(--brand) 15%,transparent);border-color:color-mix(in srgb,var(--brand) 42%,transparent)}.item-link.item-link-risk{text-decoration-style:wavy;text-decoration-color:var(--danger,#ef476f)}.item-link.item-link-risk::after{content:"\26a0";display:inline-block;margin-inline-start:4px;font-size:.75em;color:var(--danger,#ef476f);vertical-align:text-top}.ext-link-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease}.ext-link-overlay.visible{opacity:1}.ext-link-dialog{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg,16px);padding:28px 24px 20px;max-width:400px;width:90vw;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.2)}.ext-link-icon{font-size:28px;color:var(--danger,#ef476f);margin-bottom:12px}.ext-link-dialog h3{margin:0 0 8px;font-size:1.1rem;color:var(--ink)}.ext-link-dialog p{margin:0 0 14px;font-size:.88rem;color:var(--muted);line-height:1.5}.ext-link-url{display:block;background:var(--bg-accent);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.78rem;color:var(--muted);word-break:break-all;margin-bottom:18px;max-height:80px;overflow:hidden;text-overflow:ellipsis}.ext-link-actions{display:flex;gap:10px;justify-content:center}.ext-link-actions .btn{min-width:100px}.mention-text{white-space:nowrap}.mention-dropdown{position:absolute;z-index:1000;background:var(--card,#fff);border:1px solid var(--line,#e0ddd8);border-radius:var(--radius-sm,8px);box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:200px;max-width:300px;max-height:240px;overflow-y:auto;padding:4px 0}.mention-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:0 0;padding:6px 12px;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--ink,#1c1a17);transition:background .1s}.mention-dropdown-item:hover,.mention-dropdown-item.active{background:var(--chip,#f0ede8)}.mention-dropdown-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0}.mention-dropdown-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mention-dropdown-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emoji-shortcode-glyph{width:24px;font-size:18px;line-height:1;text-align:center;flex-shrink:0}.notes-editor-group{position:relative;z-index:1}.notes-editor-group:focus-within{z-index:120}.notes-editor-group .notes-editor{position:relative;min-height:80px;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--card,#fff);font-size:14px;line-height:1.6}.notes-editor-group .ql-editor{min-height:60px;max-height:200px;overflow-y:auto;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink)}.notes-editor-group .ql-editor.ql-blank::before{color:var(--muted,#6f6860);font-style:normal}.notes-editor-group .ql-editor p{margin:0 0 4px}.notes-editor-group .ql-editor ul,.notes-editor-group .ql-editor ol{margin:2px 0;padding-inline-start:20px}.notes-editor-group .ql-editor pre.ql-syntax,.item-notes pre.ql-syntax,.board-card-notes pre.ql-syntax,.detail-notes pre.ql-syntax{margin:6px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 86%,var(--brand) 14%);color:var(--ink);font:.92em/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,liberation mono,monospace;overflow-x:auto;white-space:pre}.item-notes.is-collapsed pre.ql-syntax{white-space:pre-wrap}.ql-bubble .ql-tooltip{z-index:10000}.notes-editor-group input[name=notes]{display:none}.list-card-right{display:flex;align-items:center;gap:10px}.list-card-date{white-space:nowrap}.list-card-progress{white-space:nowrap}.hidden{display:none!important}#turnstile-box{display:block;margin:12px 0;min-height:65px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-accent) 86%,#fff) 0%,color-mix(in srgb,var(--accent) 10%,var(--bg-accent)) 100%);position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}#turnstile-box:not(.captcha-resolved){border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--bg-accent) 84%,#fff) 0%,color-mix(in srgb,var(--danger) 12%,var(--bg-accent)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 12%,transparent)}#turnstile-widget,#report-turnstile-widget{width:100%;max-width:100%;min-width:0}#turnstile-box::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--brand) 14%,transparent) 45%,transparent 100%)}#turnstile-box:not(.captcha-resolved)::before{background:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--danger) 18%,transparent) 50%,transparent 100%)}#turnstile-box cap-widget,#turnstile-box cap-widget.kramli-cap-widget{z-index:1;position:relative;display:block;width:100%;max-width:100%;overflow:hidden;--cap-background:color-mix(in srgb, var(--bg-elevated) 88%, #fff8ef);--cap-border-color:color-mix(in srgb, var(--brand) 24%, var(--line));--cap-border-radius:16px;--cap-widget-height:58px;--cap-widget-width:100%;--cap-widget-padding:14px;--cap-gap:14px;--cap-color:color-mix(in srgb, var(--ink) 92%, var(--brand-strong));--cap-checkbox-size:24px;--cap-checkbox-border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));--cap-checkbox-border-radius:7px;--cap-checkbox-background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-accent));--cap-checkbox-margin:2px;--cap-checkmark:url("/static/icon-192.png");--cap-font:"Space Grotesk", "DM Sans", sans-serif;--cap-spinner-color:color-mix(in srgb, var(--brand) 86%, #000);--cap-spinner-background-color:color-mix(in srgb, var(--line) 72%, transparent);--cap-spinner-thickness:4px}@media(max-width:540px){#turnstile-box{padding-inline:8px}#turnstile-box cap-widget,#turnstile-box cap-widget.kramli-cap-widget{--cap-widget-height:54px;--cap-widget-width:100%}}.board{display:flex;gap:16px;margin-top:12px;align-items:flex-start;min-width:100%}.board-column{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;scroll-snap-align:start;gap:8px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--column-color,var(--brand)) 6%,var(--bg-accent));box-shadow:inset 0 1px color-mix(in srgb,var(--card) 70%,transparent);max-height:calc(100vh - 280px);max-height:calc(100dvh - 280px)}.board-column.is-empty{flex:1 1 280px;min-width:260px}.board-column::before{display:none}.board-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 4px;flex-shrink:0;position:sticky;top:0;z-index:2;background:inherit}.board-column-title{display:inline-flex;align-items:center;gap:8px;font-family:newsreader,serif;font-size:18px;font-weight:700;line-height:1.2;margin:0;min-width:0}.board-column-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--chip);color:var(--muted);font-family:dm sans,sans-serif;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.board-column-add{width:28px;height:28px;border-radius:8px;border:none;background:0 0;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.board-column-add:hover,.board-column-add:focus-visible{background:var(--chip);color:var(--ink);outline:none}.board-items{list-style:none;padding:0 2px 2px;margin:0;display:flex;flex-direction:column;gap:10px;align-content:start;flex:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:48px;scrollbar-width:thin;scrollbar-color:transparent transparent}.board-items:hover,.board-items:focus-within{scrollbar-color:color-mix(in srgb,var(--muted) 25%,transparent)transparent}.board-items::-webkit-scrollbar{width:5px}.board-items::-webkit-scrollbar-track{background:0 0}.board-items::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.board-items:hover::-webkit-scrollbar-thumb,.board-items:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 25%,transparent)}.board-items::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.board-items:empty::after{content:"";display:block;min-height:68px;border:2px dashed color-mix(in srgb,var(--line) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card) 82%,transparent)}.board-show-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;margin-top:2px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:0 0;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.board-show-more:hover{background:var(--chip);color:var(--ink);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.board-quick-add{margin-top:8px;padding:0;flex-shrink:0}.board-quick-add-input{width:100%;padding:9px 12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 84%,transparent);font:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s ease,background .15s ease;cursor:text;text-align:start}.board-quick-add-input:hover{background:var(--card);border-color:color-mix(in srgb,var(--line) 90%,transparent)}.board-quick-add-input:focus{border-color:var(--accent);background:var(--card)}.board-quick-add-input::placeholder{color:var(--muted)}.board-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"checkbox body";gap:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--card);animation:item-in .3s cubic-bezier(.34,1.56,.64,1)both;animation-delay:calc(min(var(--idx),15) * 18ms);box-shadow:0 1px rgba(20,19,17,4%);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease,transform .2s ease;contain:layout style}.board-settled .board-card{animation:none}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active{cursor:grabbing}.board-card.sortable-ghost{border:2px dashed color-mix(in srgb,var(--brand) 40%,transparent);border-inline-start:2px dashed color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 6%,transparent);box-shadow:none}.board-card.sortable-ghost>*{visibility:hidden}.board-card.sortable-chosen{cursor:grabbing;z-index:10}.board-card-placeholder{border:2px dashed color-mix(in srgb,var(--brand) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand) 6%,transparent);min-height:48px;transition:min-height .15s ease}.board-card:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:0 8px 18px rgba(25,22,19,8%);transform:translateY(-1px)}.board-card:has(.tag-input-wrapper:focus-within){z-index:12}.board-card.done{opacity:.5}.board-card.done .item-text{text-decoration:line-through}.board-card:has(.vote-btn){grid-template-columns:auto auto 1fr;grid-template-areas:"checkbox vote body";column-gap:8px}.board-card:has(.vote-btn):not(:has(.checkbox)){grid-template-columns:auto 1fr;grid-template-areas:"vote body"}.board-card-body{grid-area:body;display:grid;gap:4px;min-width:0}.board-card .item-text{overflow-wrap:break-word;word-break:normal;font-size:inherit;line-height:1.35}.board-card-top{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:start}.board-card-top .item-text{grid-column:1;grid-row:1}.board-card-top .parent-chip{grid-column:1/-1;justify-self:start}.board-card-menu{grid-column:2;grid-row:1;flex-shrink:0;background:0 0;border:none;padding:2px 4px;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);opacity:0;transition:opacity .15s ease,background .15s ease}.board-card:hover .board-card-menu,.board-card:focus-within .board-card-menu{opacity:1}.board-card-menu:hover{background:var(--chip);color:var(--ink)}.board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.board-card-meta:empty{display:none}.board-card-notes{font-size:13px;color:var(--muted);line-height:1.4;overflow:hidden;overflow-wrap:break-word;word-break:normal}.board-card-notes p{margin:0 0 2px}.board-card-notes p:last-child{margin-bottom:0}.board-card-notes ul{margin:2px 0;padding-inline-start:18px}.board-card-tags{display:flex;flex-wrap:wrap;gap:4px}.board-card-detail{grid-column:1/-1;display:grid;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.board-card-detail .item-edit{background:0 0;border:none;padding:0;box-shadow:none;border-radius:0}.board-card-detail .field-row{gap:8px}.board-card-detail input[type=text],.board-card-detail input[type=date],.board-card-detail select,.board-card-detail textarea{font-size:13px;padding:8px 10px}@media(prefers-reduced-motion:reduce){.board-card{animation:none;transition:none}.board-card:hover,.board-card:focus-within{transform:none}}[data-theme=dark] .board-column{background:color-mix(in srgb,var(--column-color,var(--brand)) 10%,var(--bg-accent));border-color:color-mix(in srgb,var(--line) 75%,transparent)}[data-theme=dark] .board-quick-add-input{background:color-mix(in srgb,var(--card) 78%,transparent)}[data-theme=dark] .board-quick-add-input:hover,[data-theme=dark] .board-quick-add-input:focus{background:var(--card)}.list-detail-body .list-board-stage{justify-self:center;width:min(1400px,calc(100vw - 32px));max-width:calc(100vw - 32px);margin-inline:0;padding:0 2px 10px}.list-detail-body .list-board-grid{margin-top:0;gap:10px;flex-wrap:nowrap;min-width:100%;width:max-content;contain:layout paint}.list-detail-body .board-column{flex:0 0 var(--kanban-column-width);min-width:var(--kanban-column-width);padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:linear-gradient( 165deg,color-mix(in srgb,var(--column-color,var(--brand)) 5%,var(--bg-accent)) 0%,color-mix(in srgb,var(--column-color,var(--brand)) 2%,var(--card)) 100% );box-shadow:0 1px rgba(25,22,19,3%);max-height:min(68vh,760px);contain:layout paint style}.list-detail-body .board-column-header{padding:2px 2px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);margin-bottom:2px}.list-detail-body .board-column-title{font-family:dm sans,space grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em}.list-detail-body .board-column-count{background:color-mix(in srgb,var(--chip-active) 88%,var(--card) 12%);color:color-mix(in srgb,var(--ink) 74%,var(--brand) 26%);border:1px solid color-mix(in srgb,var(--line) 80%,var(--brand) 20%)}.list-detail-body .board-column-add{width:30px;height:30px;border-radius:9px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 94%,var(--bg-accent) 6%)}.list-detail-body .board-items{gap:8px;padding:2px}.list-detail-body .board-items:empty::after{border-color:color-mix(in srgb,var(--line) 80%,var(--brand) 20%);background:color-mix(in srgb,var(--card) 94%,var(--bg-accent) 6%)}.list-detail-body .board-show-more{border-style:solid;border-color:color-mix(in srgb,var(--line) 82%,var(--brand) 18%);border-radius:11px;background:color-mix(in srgb,var(--card) 94%,var(--bg-accent) 6%);color:color-mix(in srgb,var(--ink) 70%,var(--muted))}.list-detail-body .board-quick-add{margin-top:4px}.list-detail-body .board-quick-add-input{min-height:42px;border-radius:11px;border-color:color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 96%,var(--bg-accent) 4%);transition:border-color .14s ease,background .14s ease}.list-detail-body .board-card{padding:12px;border-radius:14px;border-color:color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%);box-shadow:0 1px rgba(25,22,19,3%);animation:none;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease,transform .24s ease,opacity .24s ease}.list-detail-body .board-card:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line) 72%);box-shadow:0 10px 24px rgba(25,22,19,.1)}.list-detail-body .board-card-menu{opacity:0;border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand) 18%);background:color-mix(in srgb,var(--card) 94%,var(--bg-accent) 6%);color:color-mix(in srgb,var(--ink) 72%,var(--muted));min-width:28px;min-height:28px;transform:translateY(2px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,border-color .2s ease,color .2s ease,background .2s ease}.list-detail-body .board-card:hover .board-card-menu,.list-detail-body .board-card:focus-within .board-card-menu{opacity:1;transform:translateY(0);pointer-events:auto}.list-detail-body .board-card-tags{gap:6px}.list-detail-body .board-card-tags .chip{border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 94%,var(--chip) 6%)}.list-detail-body .board-card-detail{margin-top:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%)}.list-detail-body .list-calendar-view{gap:10px;contain:layout paint}.list-detail-body .list-calendar-header{position:sticky;top:12px;z-index:16;padding:7px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);border-radius:12px;background:color-mix(in srgb,var(--card) 97%,var(--bg-accent) 3%);box-shadow:0 4px 12px rgba(25,22,19,6%)}.list-detail-body .list-calendar-header .calendar-title{font-family:dm sans,space grotesk,sans-serif;font-weight:700;font-size:15px}.list-detail-body .list-calendar-tools{border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 97%,var(--bg-accent) 3%);box-shadow:0 1px rgba(25,22,19,3%)}.list-detail-body .list-calendar-grid{gap:8px}.list-detail-body .calendar-day{min-height:110px;border-radius:10px;border-color:color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%);box-shadow:none;contain:layout paint style}.list-detail-body .calendar-day.outside{background:color-mix(in srgb,var(--bg-accent) 96%,var(--card) 4%)}.list-detail-body .calendar-day.today{border-color:color-mix(in srgb,var(--brand) 66%,var(--line) 34%);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent),0 4px 10px rgba(25,22,19,6%)}.list-detail-body .calendar-day-number{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--ink) 82%,var(--brand) 18%)}.list-detail-body .calendar-item{padding:4px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 95%,var(--chip) 5%);font-size:11px}.list-detail-body .calendar-item.done{opacity:.65}.list-detail-body .calendar-day-add{width:24px;height:24px;line-height:24px;border-radius:8px;background:color-mix(in srgb,var(--brand) 86%,var(--accent) 14%)}.list-detail-body .calendar-day-add:hover{opacity:1;transform:translateY(-1px)}.list-detail-body .list-calendar-undated{margin-top:2px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand) 16%);border-radius:12px;background:color-mix(in srgb,var(--card) 97%,var(--bg-accent) 3%)}.list-detail-body .calendar-undated-list{margin:0;padding:0;gap:10px}.list-detail-body .calendar-undated-item{border-radius:10px;border-color:color-mix(in srgb,var(--line) 84%,var(--brand) 16%);background:color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%)}@media(max-width:920px){.list-page-board{--kanban-column-width:min(340px, 72vw)}.list-detail-body .list-board-stage{justify-self:stretch;width:100%;max-width:100%;padding-inline:2px}.list-detail-body .list-board-grid{min-width:100%;width:max-content;gap:10px}.list-detail-body .board-column{flex-basis:var(--kanban-column-width);min-width:var(--kanban-column-width);max-height:min(66vh,700px)}.list-detail-body .list-calendar-header{position:static}}@media(max-width:640px){.list-detail-body .list-board-stage{overflow-x:visible;padding:0}.list-detail-body .list-board-grid{flex-direction:column;width:100%;min-width:0;gap:12px}.list-detail-body .board-column{width:100%;min-width:0;flex:none;max-height:none;padding:10px;border-radius:12px}.list-detail-body .board-items{max-height:none;overflow:visible}.list-detail-body .board-card{padding:10px;border-radius:12px}.list-detail-body .board-column-title{font-size:14px}.list-detail-body .list-calendar-grid{gap:8px}.list-detail-body .calendar-day{min-height:96px;padding:7px}.list-detail-body .calendar-item{padding:3px 5px;font-size:10px}.list-detail-body .list-calendar-tools{padding:12px;gap:10px}.list-detail-body .list-calendar-undated{padding:10px}}.tag-input-wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-accent);cursor:text;min-height:42px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tag-input-wrapper:focus-within{border-color:var(--brand);box-shadow:var(--ring);background:var(--card);z-index:20}.tag-chips-row{display:contents}.tag-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--chip-active);color:var(--ink);font-size:13px;line-height:1.3;white-space:nowrap;animation:tag-pop .18s ease both}@keyframes tag-pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tag-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:none;background:0 0;cursor:pointer;font-size:14px;line-height:1;color:var(--muted);padding:0;transition:background .15s ease,color .15s ease}.tag-pill-remove:hover{background:var(--danger);color:#fff}.tag-text-input{flex:1 1 80px;min-width:80px;border:none!important;outline:none!important;box-shadow:none!important;background:0 0!important;padding:4px 2px!important;font-size:14px;font-family:inherit;color:var(--ink)}.tag-text-input::placeholder{color:var(--muted);opacity:.7}.tag-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1400;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:180px;overflow-y:auto;overscroll-behavior:contain}.tag-dropdown-item{padding:8px 12px;font-size:14px;cursor:pointer;transition:background .1s ease}.tag-dropdown-item:hover,.tag-dropdown-item.highlighted{background:var(--chip-active)}.tag-dropdown-item .tag-dropdown-new{color:var(--brand);font-weight:600}.auth-shell{width:100%;max-width:880px;margin:40px auto 0;display:grid;gap:24px}.auth-shell-centered{max-width:420px;margin:60px auto 0;display:flex;justify-content:center}body.auth-page .page{min-height:100dvh;padding-top:clamp(16px,3vh,28px);padding-bottom:clamp(24px,4vh,48px)}body.auth-page .header{margin-bottom:clamp(12px,2vh,20px)}body.auth-page .auth-shell-centered{margin-top:clamp(8px,3vh,24px)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.auth-logo img{border-radius:14px}.auth-logo span{font-size:24px;font-weight:700;letter-spacing:-.5px}.auth-onboarding{position:relative;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow);overflow:hidden}.auth-onboarding::before{content:"";position:absolute;top:-120px;inset-inline-end:-120px;width:260px;height:260px;background:radial-gradient(circle,rgba(232,183,128,.25),transparent 65%);pointer-events:none}.auth-onboarding::after{content:"";position:absolute;bottom:-160px;inset-inline-start:-140px;width:300px;height:300px;background:radial-gradient(circle,rgba(36,93,69,.2),transparent 65%);pointer-events:none}.auth-onboarding-header{position:relative;z-index:1}.auth-onboarding-header h1{font-family:newsreader,serif;font-size:30px;margin:6px 0 12px}.auth-onboarding-lead{font-size:15px;color:var(--muted);line-height:1.6;margin:0}.auth-onboarding-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;position:relative;z-index:1}.auth-onboarding-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-accent);box-shadow:var(--soft-shadow);font-size:14px}.auth-onboarding-card strong{display:block;font-weight:600;color:var(--ink)}.auth-onboarding-card span{color:var(--muted);font-size:13px}.auth-onboarding-icon{font-size:20px;color:var(--brand);background:rgba(36,93,69,.1);width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.auth-onboarding-note{margin-top:18px;padding:12px 16px;border-radius:12px;background:#fef3cd;border:1px solid #f4d97b;font-size:13px;color:#664d03;position:relative;z-index:1}.auth-card{width:100%;max-width:420px;margin:0 auto;padding:36px 32px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:float-in .5s ease both;box-sizing:border-box;position:relative}.auth-card-options{padding:clamp(22px,4vh,32px)28px}.auth-card-options .auth-logo{margin-bottom:clamp(10px,2vh,16px)}.auth-card-options .auth-title{margin-bottom:clamp(12px,2vh,18px)}.auth-title{text-align:center;font-size:22px;font-weight:600;margin:0 0 24px}.auth-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.auth-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-accent);color:var(--muted);font-size:13px;font-weight:500}.auth-step-number{width:22px;height:22px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--card);color:var(--muted)}.auth-step.active{background:var(--card);color:var(--ink);border-color:rgba(36,93,69,.35);box-shadow:var(--soft-shadow)}.auth-step.active .auth-step-number{background:var(--brand);border-color:var(--brand);color:#fff}.auth-step-panel{display:grid;gap:12px}.auth-buttons{display:flex;flex-direction:column;gap:10px}.auth-card-options .auth-buttons,.auth-provider-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-btn{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.auth-card-options .auth-btn{min-height:44px;padding:10px 12px}.auth-card-options .auth-btn[data-provider=passkey],.auth-card-options .auth-btn-guest{grid-column:1/-1}.auth-provider-secondary .auth-btn-guest{grid-column:auto}.auth-btn:hover{border-color:var(--brand);background:var(--chip-active);box-shadow:var(--soft-shadow)}.auth-btn:active{transform:scale(.98)}.auth-btn-icon{width:20px;height:20px;flex-shrink:0}.auth-btn.selected{border-color:var(--brand);background:var(--chip-active)}.auth-btn.last-used{border-color:var(--brand);padding-top:20px}.auth-last-used{position:absolute;inset-inline-end:8px;top:4px;font-size:10px;font-weight:500;color:var(--brand);background:var(--chip-active);padding:2px 8px;border-radius:999px;white-space:nowrap;pointer-events:none}.auth-btn-email{border-style:dashed}.auth-btn-guest{border-style:dashed;color:var(--muted);background:0 0}.auth-btn-guest:hover{color:var(--ink);background:var(--bg-accent);border-color:var(--brand)}.recovery-code-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(25,22,19,.5);backdrop-filter:blur(4px);animation:fade-in .2s ease}@keyframes fade-in{from{opacity:0}to{opacity:1}}.recovery-code-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);padding:32px;max-width:380px;width:90%;text-align:center;animation:float-in .3s ease both}.recovery-code-value{font-size:32px;font-weight:700;letter-spacing:6px;font-family:space grotesk,monospace;background:var(--bg-accent);border:2px dashed var(--brand);border-radius:var(--radius-md);padding:16px;margin:16px 0;user-select:all;color:var(--brand)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:13px}.auth-card-options .auth-divider{margin:12px 0}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.auth-input{width:100%}.auth-submit{width:100%;padding:12px;font-size:15px;font-weight:600;margin-top:4px}.auth-back{width:100%;border:1px dashed var(--line);background:0 0}.auth-back:hover{border-color:var(--muted);background:var(--chip)}.auth-row{display:flex;gap:8px}.auth-row .auth-submit{flex:1}.auth-link{font-size:13px;color:var(--muted);text-align:center}.auth-link:hover{color:var(--brand)}.auth-hint{font-size:14px;color:var(--muted);margin:0 0 4px}.saved-guest-accounts{display:grid;gap:8px;margin-bottom:4px}.saved-guest-title{margin:0;font-size:12px;color:var(--muted);font-weight:600}.saved-guest-list{display:grid;gap:6px}.saved-guest-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:6px}.auth-btn-saved-guest{justify-content:flex-start;padding:10px 12px;font-family:space grotesk,monospace;font-size:14px}.saved-guest-remove{min-width:84px}.auth-status{font-size:14px;text-align:center;min-height:20px;margin-top:8px}.auth-restoring-overlay{position:absolute;inset:-1px;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--card,#ffffff);border-radius:inherit;border:1px solid var(--line,#e4ddd2);animation:authFadeIn .3s ease}.auth-restoring-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--ink,#191613)}.auth-restoring-spinner{width:36px;height:36px;border:3px solid var(--line,#e4ddd2);border-top-color:var(--brand,#245d45);border-radius:50%;animation:spin .8s linear infinite}@keyframes authFadeIn{from{opacity:0}to{opacity:1}}.auth-restoring-content strong{font-size:15px;color:var(--brand,#245d45)}.auth-restoring-content p{font-size:13px;margin:0}.auth-footer{text-align:center;font-size:14px;color:var(--muted);margin-top:20px}.auth-footer a{color:var(--brand);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.achievement-toast{position:fixed;inset-inline-end:24px;bottom:24px;display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#245d45,#1b4634);color:#fff;box-shadow:var(--shadow);z-index:9999;opacity:0;transform:translateY(18px)scale(.98);animation:achievement-in .35s ease forwards}.achievement-toast.achievement-hide{animation:achievement-out .35s ease forwards}.achievement-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.achievement-title{font-size:11px;text-transform:uppercase;letter-spacing:.2em;opacity:.85}.achievement-name{font-size:16px;font-weight:600;margin-top:2px}.achievement-sub{font-size:13px;opacity:.85}@keyframes achievement-in{from{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes achievement-out{from{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.98)}}@media(max-width:520px){.notif-banner{flex-direction:column;align-items:stretch}.notif-banner-actions{flex-wrap:wrap;gap:8px}.legal-banner{flex-direction:column;align-items:stretch}.legal-banner-actions{flex-wrap:wrap;gap:8px}.legal-banner-actions .btn-primary{flex:1 0 100%}}@media(max-width:520px){.auth-shell-centered{margin-top:16px}.auth-card{margin-top:0;padding:24px 20px;border-radius:var(--radius-md)}.auth-logo{margin-bottom:12px}.auth-title{margin-bottom:12px}.achievement-toast{left:16px;right:16px;bottom:16px}.board{gap:14px}.board-column{flex:0 0 82vw;scroll-snap-align:start;max-height:calc(100vh - 240px);max-height:calc(100dvh - 240px)}.board-stage{margin-inline:-16px;padding-inline:16px;scroll-snap-type:x mandatory}.board-card-menu{opacity:1}.list-page-board .list-controls{padding:8px 10px;gap:8px}.list-page-board .add-composer-row{gap:6px}.list-page-board .add-composer-row textarea{min-height:36px;font-size:14px;width:100%}.list-page-board .add-advanced-toggle{display:none}.list-page-board .form-group:has(#add-progress){display:flex;gap:6px;align-items:center}.list-page-board .form-group:has(#add-progress) label{white-space:nowrap;margin:0;font-size:13px}.list-page-board .form-group:has(#add-progress) select{font-size:13px;padding:6px 8px}}.pull-indicator{position:fixed;top:0;left:0;right:0;height:0;background:linear-gradient(to bottom,var(--brand),transparent);opacity:0;z-index:9999;transition:height .15s ease,opacity .15s ease;pointer-events:none}@media(max-width:720px){.page{padding:24px 16px 50px}.header{padding:12px 16px;border-radius:var(--radius-md)}.card{padding:22px}h1{font-size:26px}.list-header{flex-direction:column;align-items:flex-start}.list-actions{flex-wrap:wrap;gap:6px}.list-actions .btn-ghost,.list-actions .btn-secondary,.list-actions .btn-primary{padding:6px 10px;font-size:12px}.list-controls{padding:16px}.list-filter-controls{padding:16px}.add-form-shell{padding:14px;gap:12px}.add-composer-side{grid-template-columns:1fr}.add-composer-side .add-submit-btn{width:100%;min-width:0}.add-form input,.add-form select,.add-form textarea,.add-form .tag-text-input,.add-form .ql-editor{font-size:16px}.item{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"checkbox vote body"}.item-body>.item-media .item-thumb{width:min(100%,280px);height:auto;max-height:220px;aspect-ratio:4/3}.panel-body{padding:18px 20px 22px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.template-card{padding:14px 8px}.landing-hero h1{font-size:56px}.landing-statement h2{font-size:40px}.landing-carousel-sticky h2{font-size:40px}.landing-statement{padding:120px 24px}.landing-cta{flex-direction:column}.landing-download-row{flex-direction:column;align-items:center}}@media(max-width:520px){.page{padding:12px 10px 32px}.card{padding:14px;border-radius:var(--radius-md)}h1{font-size:22px}.header{gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-md)}body:not(.nav-bottom) .header nav{min-width:0;gap:8px;flex-wrap:wrap;row-gap:8px}body:not(.nav-bottom) .brand-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand{font-size:22px}.brand-avatar{display:none}body:not(.nav-bottom) .user{flex:1 1 100%;min-width:0;justify-content:flex-end;gap:6px;flex-wrap:wrap;overflow:visible}body:not(.nav-bottom) .user::-webkit-scrollbar{display:none}.user-name{display:none}.nav-label{display:none}.nav-icon-bs{display:inline;font-size:16px}.today-calendar-icon.nav-icon-bs{display:inline-flex}.user .btn-ghost.nav-mobile-icon{width:40px;min-width:40px;min-height:40px;padding:0;justify-content:center}.user .btn-ghost.nav-mobile-icon,.user .btn-ghost.nav-mobile-icon.small{font-size:12px;padding:0}body.list-detail-body #search-open-btn.nav-search-has-filter::after{top:5px;inset-inline-end:5px}.user .btn-ghost:not(.nav-mobile-icon),.user .btn-ghost.small:not(.nav-mobile-icon){min-height:40px;padding:6px 12px;font-size:12px}.user .logout{flex:none}.add-row:not(.add-composer-row){flex-direction:column;align-items:stretch;gap:8px}.add-row:not(.add-composer-row) input,.add-row:not(.add-composer-row) textarea{flex:auto}.tags-input{flex:none}.add-row:not(.add-composer-row) .btn-primary{min-width:auto}.add-form-header{flex-direction:column;align-items:stretch}.add-advanced-toggle,.add-template-shortcut{width:100%;justify-content:center}.add-composer-row,.add-composer-secondary{grid-template-columns:1fr}.add-form-shell{padding:12px;gap:10px}.add-composer-row textarea{min-height:84px}.add-composer-side{padding:6px}.add-advanced{border-radius:12px}.add-advanced-body{padding:10px}.add-advanced-section{padding:10px}.filter-bar{flex-direction:column;align-items:stretch}.item-line{flex-wrap:wrap}.item-more{opacity:1;align-self:flex-start}.item-media{width:auto;max-width:100%}.item-attachments .item-media{width:auto}.sort-select{min-width:auto;width:100%}.custom-select{width:100%}.custom-select-trigger{width:100%;min-width:auto}.custom-select-dropdown{width:100%}.calendar-grid{gap:6px}.calendar-day{min-height:72px;padding:6px}.field-row{flex-direction:column;align-items:stretch}.field-row .icon-picker{align-self:flex-start}.icon-picker-dropdown{width:290px;inset-inline-end:0;inset-inline-start:auto}.field-row.actions{flex-direction:row;align-items:center}.form-row{flex-direction:column;align-items:stretch}.form-row>.form-group,.form-row>.form-group.form-group-sm{flex:auto}.share-form{flex-direction:column;align-items:stretch}.list-controls{padding:12px;gap:10px}.list-filter-controls{padding:12px;gap:10px}.list-page{gap:12px}.items{gap:6px}.item{padding:10px 12px;gap:10px}.item-text{font-size:14px}.item-tags{gap:4px}.item-edit{padding:14px;border-radius:16px}.lists{grid-template-columns:1fr;gap:10px}.list-card{padding:12px 14px}.list-card-title{font-size:14px;min-width:0}.list-card-right{flex-shrink:0}.list-card-member-row{gap:6px}.folder-member-avatar,.folder-member-more{width:20px;height:20px;min-width:20px}.folder-member-avatar-fallback,.folder-member-more{font-size:9px}.list-member-avatar,.list-member-more{width:32px;height:32px;min-width:32px}.list-member-overflow-panel{min-width:190px;max-width:min(250px,calc(100vw - 36px));padding:8px;gap:6px}.list-member-overflow-title{font-size:9px}.list-member-overflow-name{font-size:11px}.list-member-overflow-kramli-id{font-size:10px}.list-member-kramli-id{font-size:11px}.list-card-unread{font-size:10px;padding:3px 8px}.template-grid{grid-template-columns:repeat(3,1fr);gap:8px}.template-card{padding:12px 6px}.template-icon,.template-icon-blank{font-size:22px}.template-name{font-size:12px}.template-desc{font-size:11px}.panel-body{padding:14px 16px 18px}.members li{padding:6px 8px;font-size:13px}.btn-nickname-edit{opacity:1}.color-swatches{gap:6px}.color-swatch{width:22px;height:22px}.actions{gap:8px}.modal-dialog{padding:20px}.search-results{grid-template-columns:1fr}.landing-hero h1{font-size:40px}.landing-hero{min-height:100vh;min-height:100dvh;padding:0 16px}.landing-cta-badges{gap:12px;margin-top:28px}.landing-cta-badges .landing-badge{width:140px;height:42px}.landing-web-hint{font-size:13px;margin-top:20px}.landing-actions .btn-primary,.landing-actions .btn-secondary{padding:14px 28px;font-size:16px}.landing-statement{padding:80px 16px}.landing-statement h2{font-size:30px}.landing-carousel-sticky h2{font-size:30px}.landing-carousel{height:250vh}.landing-cta{padding:80px 16px 60px}.landing-cta h2{font-size:28px}.landing-actions,.landing-cta-actions{flex-direction:column;align-items:stretch}.landing-beta-row .landing-badge{width:100px;height:32px}.site-footer{padding:20px 12px 8px;font-size:12px}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 12px;font-size:13px;color:var(--muted);opacity:1}.site-footer:hover{opacity:1}.site-footer-top{display:flex;align-items:center;gap:8px}.site-footer-brand{font-family:newsreader,serif;font-weight:700;font-size:16px;color:var(--ink);text-decoration:none}.site-footer-brand:hover{text-decoration:none;color:var(--brand)}.site-footer-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.site-footer-lang{display:flex;align-items:center;gap:4px}.site-footer-lang-form{display:inline-flex;align-items:center;gap:8px}.site-footer-lang-label{color:var(--muted);font-size:12px}.site-footer-lang-select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;font-size:12px;padding:4px 10px}.site-footer-lang-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.site-footer-sep{color:var(--line)}.site-footer-link{color:var(--muted);text-decoration:none}.site-footer-link:hover{text-decoration:underline;color:var(--brand)}.legal-disclaimer{max-width:680px;margin:16px auto 0;padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-accent);font-size:13px;line-height:1.5;color:var(--muted)}.legal-disclaimer p{margin:0}.legal-disclaimer a{color:var(--brand)}.privacy-policy{max-width:680px;margin:0 auto;padding:8px 0 32px;line-height:1.7}.privacy-policy h1{font-size:24px;margin:0 0 4px}.privacy-policy h2{font-size:18px;margin:28px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.privacy-policy h3{font-size:15px;margin:18px 0 6px}.privacy-policy p{margin:6px 0}.privacy-policy ul{margin:6px 0;padding-inline-start:22px}.privacy-policy li{margin:3px 0}.privacy-policy a{color:var(--brand)}.privacy-policy a:hover{text-decoration:none}.licenses-page{max-width:680px;margin:0 auto;padding:0 0 40px;display:grid;gap:20px;min-width:0}.licenses-header{padding:8px 0 0}.licenses-header h1{font-family:newsreader,serif;font-size:28px;font-weight:700;margin:0 0 6px}.licenses-header p{margin:0;font-size:14px;line-height:1.6}.licenses-section{padding:24px;min-width:0}.licenses-section .settings-section-header{margin-bottom:16px}.licenses-section .settings-section-header h2{font-size:16px;font-weight:600;margin:0}.licenses-section .settings-section-header .settings-section-icon{font-size:18px}.licenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:12px}.license-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}.license-item:hover{border-color:var(--line);background:var(--card);text-decoration:none}.license-item-name{font-size:14px;font-weight:600;grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-item-version{font-weight:400;font-size:12px;color:var(--muted)}.license-item-author{font-size:12px;color:var(--muted);grid-column:1;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-badge{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;letter-spacing:.2px}.license-badge.mit{background:#e2ebe5;color:#1b4634}.license-badge.bsd{background:#dde8f0;color:#1e3a5f}.license-badge.apache{background:#fce8d5;color:#7c4a1e}.license-badge.ofl{background:#ebe2f0;color:#4a2d6b}.license-badge.lgpl{background:#fef3cd;color:#664d03}.license-item-usage{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;color:var(--muted);white-space:nowrap}.license-text-block{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-top:8px}.license-text-block:first-of-type{margin-top:0}.license-text-block summary{padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;transition:background .15s}.license-text-block summary:hover{background:var(--bg-accent)}.license-text-block summary::before{content:"\F285";font-family:bootstrap-icons;font-size:12px;color:var(--muted);transition:transform .2s ease}.license-text-block[open] summary::before{transform:rotate(90deg)}.license-text-block summary::-webkit-details-marker{display:none}.license-text-block pre{margin:0;padding:14px 16px;font-size:12px;line-height:1.65;font-family:space grotesk,monospace;color:var(--muted);background:var(--bg-accent);border-top:1px solid var(--line);white-space:pre-wrap;word-break:break-word}@media(max-width:520px){.licenses-grid{grid-template-columns:1fr}.licenses-section{padding:20px 16px}.licenses-header h1{font-size:24px}}[data-theme=dark] .license-badge.mit{background:#1e3328;color:#7bc4a0}[data-theme=dark] .license-badge.bsd{background:#1a2c3d;color:#7ab0d4}[data-theme=dark] .license-badge.apache{background:#3a2a18;color:#e8b780}[data-theme=dark] .license-badge.ofl{background:#2a1f38;color:#b89fd4}[data-theme=dark] .license-badge.lgpl{background:#332d18;color:#e8c860}[data-theme=dark] .license-text-block{border-color:var(--line)}[data-theme=dark] .license-item:hover{background:var(--bg-accent)}.credits-list{padding:12px;min-width:0}.card-slab.credits-list{gap:0}.credits-person{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-sm)}.credits-person+.credits-person{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.credits-person-name{font-size:14px;font-weight:600;width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.credits-person-role{font-size:12px;color:var(--muted);line-height:1.5;width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}html[dir=rtl] .credits-person{align-items:flex-end;text-align:right}.credits-oss-link{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.credits-oss-link p{margin:0;font-size:14px;line-height:1.5}@media(max-width:520px){.credits-oss-link{flex-direction:column;align-items:flex-start}}.reset-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.reset-icon-circle{width:60px;height:60px;border-radius:999px;background:var(--chip-active);border:1px solid rgba(36,93,69,.15);display:flex;align-items:center;justify-content:center;color:var(--brand)}.reset-hint{display:flex;align-items:flex-start;gap:6px;line-height:1.4}.public-empty{text-align:center;padding:40px 16px 24px}.public-empty svg{color:var(--line);margin-bottom:12px}.public-empty p{margin:0;color:var(--muted);font-weight:500}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--bg-accent),#e9f5ef);border-color:rgba(36,93,69,.2)}.public-cta h2{margin-bottom:4px}.public-cta .muted{max-width:400px}.public-cta-actions{display:flex;gap:10px;flex-shrink:0}.public-footer{text-align:center;padding:28px 16px 8px;display:flex;flex-direction:column;align-items:center;gap:2px}.public-footer-brand{font-family:newsreader,serif;font-weight:700;font-size:18px;color:var(--ink);opacity:.4}.public-footer .muted{opacity:.6}@media(max-width:520px){.public-cta{flex-direction:column;align-items:flex-start}.public-cta-actions{width:100%}.public-cta-actions .btn-primary,.public-cta-actions .btn-secondary{flex:1;text-align:center}}.settings-home-view{display:grid;gap:14px}.main>.settings-home-view{width:min(1440px,100%);max-width:min(1440px,100%)}.settings-tabs{display:flex;flex-direction:column;margin:0;padding:0}.settings-menu{display:grid;gap:8px;padding:10px;background:radial-gradient(100% 140% at 0% 0%,color-mix(in srgb,var(--brand) 12%,transparent) 0%,transparent 58%),color-mix(in srgb,var(--card) 96%,var(--brand) 4%);overflow:hidden}@media(min-width:1100px){.settings-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tab+.settings-tab{border-top:1px solid color-mix(in srgb,var(--line) 68%,var(--brand) 32%)}}.settings-tab{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 68%,var(--brand) 32%);border-radius:12px;background:color-mix(in srgb,var(--card) 90%,var(--brand) 10%);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:start;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.settings-tab+.settings-tab{border-top:0}.settings-tab:hover{background:color-mix(in srgb,var(--chip-active) 82%,var(--brand) 18%);border-color:color-mix(in srgb,var(--brand) 60%,var(--line) 40%);transform:translateX(2px)}.settings-tab.active{background:color-mix(in srgb,var(--brand) 16%,var(--card) 84%);border-color:color-mix(in srgb,var(--brand) 72%,var(--line) 28%);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 24%,transparent)}.settings-menu-leading{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.settings-menu-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);font-size:14px;flex-shrink:0}.settings-tab.active .settings-menu-icon{background:color-mix(in srgb,var(--brand) 24%,transparent)}.settings-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu-chevron{color:var(--muted);font-size:13px;flex-shrink:0}.settings-detail{display:grid;gap:12px}.settings-detail[hidden]{display:none!important}.settings-detail-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.settings-back-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600}.settings-detail-title{font-size:14px;color:var(--muted);font-weight:700}.settings-panel{display:none}.settings-panel.active{display:block}.settings-hero{display:grid;gap:24px}.settings-profile{display:flex;align-items:center;gap:18px}.settings-avatar{width:56px;height:56px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-family:newsreader,serif;font-size:24px;font-weight:700;flex-shrink:0}.settings-avatar-img{object-fit:cover;background:var(--bg-accent);color:transparent}.settings-avatar-wrap{position:relative;display:inline-block;flex-shrink:0}.settings-avatar-wrap:hover .settings-avatar-badge{opacity:1}.settings-avatar-badge{position:absolute;bottom:-2px;inset-inline-end:-2px;width:24px;height:24px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-bg);opacity:.7;transition:opacity .15s;pointer-events:none}.settings-profile h1{margin:0;font-size:24px}.settings-profile .muted{margin-top:2px}.settings-stats{display:flex;gap:12px}.settings-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-accent)}.settings-stat-value{font-family:newsreader,serif;font-size:24px;font-weight:700;color:var(--brand);line-height:1}.settings-stat-label{font-size:12px;color:var(--muted)}.settings-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.settings-section-header h2{margin:0}.settings-section-icon{color:var(--brand);flex-shrink:0}.settings-form{display:grid;gap:8px}.settings-link-list{display:flex;flex-direction:column;gap:2px}.settings-link-list .settings-link{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background .15s}.settings-link-list .settings-link:hover{background:var(--chip)}.achievements-page .card-slab{display:grid;gap:10px}.achievements-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.achievements-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 74%,var(--brand) 26%);background:color-mix(in srgb,var(--card) 90%,var(--brand) 10%)}.achievements-badge{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 18%,transparent);flex-shrink:0}.achievements-title{min-width:0;overflow-wrap:anywhere}.settings-inline{display:flex;gap:10px;align-items:center}.settings-inline input{flex:1}.settings-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-email-row p{margin:0}.settings-verified{color:var(--brand)!important}.settings-verified::before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--brand);margin-inline-end:6px;vertical-align:middle}.settings-unverified{color:var(--accent)!important}.settings-unverified::before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent);margin-inline-end:6px;vertical-align:middle}.settings-verified-badge{display:inline-block;font-size:11px;font-weight:500;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);padding:1px 8px;border-radius:12px;margin-inline-start:8px;vertical-align:middle}.settings-unverified-badge{display:inline-block;font-size:11px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 8px;border-radius:12px;margin-inline-start:8px;vertical-align:middle}.passkey-info{display:flex;align-items:center;gap:8px}.passkey-icon{color:var(--muted);flex-shrink:0}.settings-sub-header{font-size:15px;font-weight:600;margin:0 0 4px}.session-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.session-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-info{display:flex;flex-direction:column;gap:2px;min-width:0}.session-device{font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-browser-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.session-icon-stack{position:relative;display:inline-flex;align-items:center;width:20px;height:20px;flex-shrink:0}.session-icon-stack .session-browser-logo{width:16px;height:16px}.session-os-badge{position:absolute;right:-4px;bottom:-4px;font-size:9px;background:var(--surface);border-radius:50%;padding:1px;line-height:1}.session-os-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.session-os-badge-img{position:absolute;right:-4px;bottom:-4px;width:11px;height:11px;object-fit:contain;background:var(--surface);border-radius:50%;padding:1px}.session-badge{font-size:.65rem;padding:1px 8px;background:var(--brand);color:#fff;font-weight:600}.session-badge-web{background:var(--muted)}.session-badge-app{background:var(--accent);color:var(--ink)}.session-current{border-color:var(--brand)}.settings-danger-zone{border-color:#e5534b}.settings-danger-zone .settings-section-icon{color:#e5534b}.settings-integrations-page .settings-detail{gap:14px}.settings-integrations-page .settings-detail-header{margin:0}.gt-overview-card,.gt-link-card{display:grid;gap:16px;border-radius:16px}.gt-link-card[hidden],.gt-link-card [hidden],.gt-overview-card [hidden],.gt-active-summary[hidden],.gt-connect-actions[hidden],.gt-field[hidden],#gt-kramli-list-select[hidden]{display:none!important}.gt-overview-card [hidden],.gt-link-card [hidden]{display:none!important}.gt-overview-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--line) 74%,#4285f4 26%);background:radial-gradient(120% 180% at 100% -40%,color-mix(in srgb,#4285f4 16%,transparent),transparent 64%),radial-gradient(110% 160% at -20% 130%,color-mix(in srgb,#34a853 12%,transparent),transparent 68%),var(--card)}.gt-overview-card::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in srgb,#4285f4 20%,transparent);opacity:.5;pointer-events:none}.gt-link-card{border-color:color-mix(in srgb,var(--line) 80%,var(--brand) 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 78%,var(--card) 22%) 0%,var(--card) 100%)}.gt-cross-device-recovery{display:flex;flex-direction:column;gap:10px}.gt-cross-device-title{margin:0;font-size:1rem;font-weight:700}.gt-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.gt-overview-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#4285f4 16%,transparent);color:#4285f4;font-size:17px;flex-shrink:0}.gt-overview-icon img{width:20px;height:20px;display:block}.gt-overview-copy{min-width:220px;flex:1;display:grid;gap:4px}.gt-overview-copy h2{margin:0;font-family:space grotesk,dm sans,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em}.gt-overview-copy .muted{margin:0;max-width:46ch;line-height:1.45}.gt-connection-chip{align-self:center;margin-inline-start:auto;padding:5px 11px;font-size:.72rem;border:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.gt-chip-disconnected{background:color-mix(in srgb,var(--danger) 16%,var(--bg-accent));color:var(--danger)}.gt-chip-connected{background:var(--brand);color:#fff}.gt-chip-connected.gt-chip-readonly{background:color-mix(in srgb,var(--accent) 42%,var(--muted));color:var(--ink)}.gt-scope-text{margin:0;position:relative;z-index:1;font-weight:500;color:color-mix(in srgb,var(--ink) 64%,var(--muted) 36%)}.gt-connect-actions{display:grid;grid-template-columns:1fr;gap:8px;position:relative;z-index:1}.gt-connect-wizard-panel{display:grid;gap:8px}.gt-connect-wizard-step-label{margin:0;font-weight:600;letter-spacing:.02em}.gt-connect-mode-switch{justify-self:start;padding:6px 4px;font-size:13px;font-weight:500}.list-integration-card.gt-connect-method-card{padding:0;margin:0}.gt-connect-method-card-primary{border-color:color-mix(in srgb,#4285f4 38%,var(--line) 62%);box-shadow:0 6px 18px color-mix(in srgb,#4285f4 12%,transparent)}.gt-connect-method-btn{display:block;width:100%;margin:0;padding:14px;border:none;border-radius:inherit;background:0 0;cursor:pointer;font:inherit;color:inherit;text-align:start}.gt-connect-method-btn:focus-visible{outline:2px solid color-mix(in srgb,#4285f4 55%,var(--brand) 45%);outline-offset:2px}.gt-connect-method-btn:disabled{cursor:not-allowed;opacity:.55}.gt-connect-choice-title{font-weight:700}.gt-connect-choice-sub{margin:0;line-height:1.35}.gt-wizard{display:grid;gap:12px}.gt-wizard-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--card) 90%,var(--chip) 10%)}.gt-wizard-step.is-active{border-color:color-mix(in srgb,#4285f4 42%,var(--line));background:color-mix(in srgb,#4285f4 8%,var(--card))}.gt-wizard-step.is-complete{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card))}.gt-wizard-step.is-disabled{opacity:.66}.gt-step-marker{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--line) 60%,var(--card));color:color-mix(in srgb,var(--ink) 66%,var(--muted));font-weight:750}.gt-wizard-step.is-active .gt-step-marker{background:#4285f4;color:#fff}.gt-wizard-step.is-complete .gt-step-marker{background:var(--brand);color:#fff}.gt-wizard-step.is-complete .gt-step-marker::before{content:"\2713"}.gt-wizard-step.is-complete .gt-step-marker{font-size:0}.gt-wizard-step.is-complete .gt-step-marker::before{font-size:15px}.gt-step-body{display:grid;gap:10px;min-width:0}.gt-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gt-step-head h3{margin:0;font-size:15px}.gt-step-status{white-space:nowrap;border:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.gt-step-status.is-active{color:#4285f4;background:color-mix(in srgb,#4285f4 10%,var(--card))}.gt-step-status.is-complete{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--card))}.gt-link-form{display:grid;gap:14px}.gt-link-card .settings-section-header{margin:0;padding-inline:2px}.gt-link-card .settings-section-header h2{margin:0;font-size:18px;font-family:space grotesk,dm sans,sans-serif;font-weight:700;letter-spacing:-.01em}.gt-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gt-field{display:grid;gap:6px;min-width:0}.gt-field label{margin:0;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 64%,var(--muted) 36%)}.gt-field select{width:100%;min-height:44px;border-radius:10px;border-color:color-mix(in srgb,var(--line) 74%,var(--brand) 26%);background:var(--card);font-weight:500}.gt-simple-connected{display:grid;gap:10px;margin-top:10px}.gt-simple-connected select.auth-input{width:100%}.gt-cross-device-simple{display:grid;gap:10px;margin-top:10px}.gt-simple-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gt-mode-fieldset{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0}.gt-mode-fieldset legend{padding:0 4px}.gt-mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.gt-mode-option input[type=radio]{margin:0}.gt-linked-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--brand) 8%)}.gt-simple-connected.is-unlinked .gt-linked-row{border-style:dashed;background:color-mix(in srgb,var(--card) 94%,var(--chip) 6%)}.gt-simple-connected.is-unlinked .gt-linked-label{color:var(--muted)}.gt-linked-row .gt-linked-label{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.gt-sync-indicator{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);flex:none}.gt-sync-indicator i{animation:gt-sync-spin 2.4s linear infinite;font-size:14px}@media(prefers-reduced-motion:reduce){.gt-sync-indicator i{animation:none}}@keyframes gt-sync-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.gt-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:0 0;color:var(--muted);cursor:pointer;flex:none}.gt-settings-btn:hover,.gt-settings-btn:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.gt-settings-btn[aria-expanded=true]{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.gt-settings-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.gt-active-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);background:color-mix(in srgb,var(--card) 90%,var(--brand) 10%)}.gt-active-summary-item{display:grid;gap:4px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--card) 84%,var(--chip) 16%)}.gt-active-summary-item .muted.small{margin:0;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.gt-active-summary-item strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.gt-link-hint{margin:0;padding-inline:2px}.gt-link-actions,.gt-wizard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gt-link-actions>*,.gt-wizard-actions>*{width:100%}.gt-link-actions .btn-primary,.gt-link-actions .btn-secondary,.gt-link-actions .btn-ghost,.gt-wizard-actions .btn-primary,.gt-wizard-actions .btn-secondary{min-height:40px}.gt-link-actions-danger{padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--line) 76%,transparent)}.gt-link-actions-danger .btn-ghost{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line) 66%);background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger);font-weight:600}.gt-link-actions-danger .btn-ghost:hover{border-color:color-mix(in srgb,var(--danger) 48%,var(--line) 52%);background:color-mix(in srgb,var(--danger) 13%,var(--card))}.gt-status-msg{margin:0;min-height:20px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--chip) 70%,var(--card));font-size:12px;line-height:1.4}.gt-status-msg:empty{display:none}.gt-status-msg.is-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card))}.gt-status-msg.is-success{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--card))}@media(max-width:980px){.gt-active-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gt-connect-actions{grid-template-columns:1fr}.gt-field-grid,.gt-active-summary,.gt-link-actions,.gt-wizard-actions{grid-template-columns:1fr}.gt-overview-copy{min-width:0}.gt-connection-chip{align-self:flex-start;margin-inline-start:0}.gt-wizard-step{grid-template-columns:1fr}.gt-step-marker{display:none}}@media(max-width:520px){.settings-stats{gap:8px}.settings-stat{padding:10px 8px}.settings-stat-value{font-size:20px}.settings-inline{flex-direction:column;align-items:stretch}.settings-avatar{width:44px;height:44px;font-size:18px}.settings-profile h1{font-size:20px}}.search-overlay{position:fixed;inset:0;background:radial-gradient(circle at 24% 6%,color-mix(in srgb,var(--brand) 18%,transparent) 0,transparent 32%),rgba(25,22,19,.46);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(7px);padding:24px 16px;overflow:hidden}.search-overlay.search-overlay--list-live{background:rgba(25,22,19,.2);backdrop-filter:blur(3px);align-items:flex-start;padding-top:12px}.search-overlay.search-overlay--list-live .search-overlay-panel{max-height:min(72dvh,640px);box-shadow:0 20px 56px rgba(25,22,19,.28)}.search-overlay-layout{width:min(980px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin:auto;animation:modal-in .18s ease-out}.search-overlay-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,var(--brand) 2%),var(--card));border-radius:28px;box-shadow:0 28px 80px rgba(25,22,19,.24);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);width:100%;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.search-overlay-header{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.search-overlay-header .search-wrapper{flex:auto}.search-quick-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px;border-bottom:1px solid var(--line)}.search-chip{font-size:13px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:all .1s ease}.search-chip:hover,.search-chip:focus{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--card))}.search-chip-expand{width:34px;padding:6px 0;justify-content:center}.search-overlay-results{overflow-y:auto;padding:14px 16px 18px;flex:auto}.search-results--list-scope .search-card--list-jump{width:100%;text-align:start;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:var(--card);cursor:pointer;transition:border-color .12s ease,background .12s ease}.search-results--list-scope .search-card--list-jump:hover,.search-results--list-scope .search-card--list-jump:focus-visible{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--card));outline:none}.search-results--list-scope .search-line{align-items:flex-start}.search-results--list-scope .search-card-body{width:100%}.search-results--list-scope .search-line .item-text{white-space:normal;overflow:visible;text-overflow:clip;display:block;word-break:break-word}.search-results--list-scope .search-card-meta{flex-wrap:wrap}.search-match-mark{background:color-mix(in srgb,var(--brand) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.list-workspace-hint{margin:0 0 10px;padding:0 4px;line-height:1.45}.list-command-search{position:relative;flex:auto}.list-command-kbd{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-size:11px;line-height:1;padding:3px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--bg));color:var(--muted);pointer-events:none;font-family:inherit}.list-command-search #search-input{padding-inline-end:72px}.list-search-popover{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:120;background:var(--card);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;box-shadow:0 18px 48px rgba(25,22,19,.2);max-height:min(360px,42dvh);overflow:auto}.list-search-popover-header{padding:10px 12px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.list-search-popover-results{list-style:none;margin:0;padding:6px}.list-search-popover-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;border:0;border-radius:10px;background:0 0;padding:10px 12px;cursor:pointer;color:inherit;font:inherit}.list-search-popover-item:hover,.list-search-popover-item:focus-visible{background:color-mix(in srgb,var(--brand) 8%,var(--card));outline:none}.list-search-popover-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-search-popover-empty{padding:12px 14px 14px}.item.is-selected,.board-card.is-selected{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px;background:color-mix(in srgb,var(--brand) 6%,transparent)}.item .item-text,.board-card .item-text{cursor:default}.search-flash-highlight{animation:search-flash 2.2s ease-out}@keyframes search-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 14%,transparent)}35%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 18%,transparent)}100%{box-shadow:none;background:0 0}}.edit-drawer-save-status{margin-inline-start:auto;margin-inline-end:12px;min-width:7.5rem;text-align:end;font-variant-numeric:tabular-nums}.edit-drawer-save-status:not(:empty){display:inline-block!important}.search-overlay-layout.has-filters{grid-template-columns:minmax(0,1fr)}@media(min-width:1040px){.search-overlay-layout.has-filters{width:min(1052px,calc(100vw - 32px));grid-template-columns:56px minmax(0,980px);justify-content:center;gap:16px}.search-overlay-layout.has-filters.is-expanded{width:min(1216px,calc(100vw - 32px));grid-template-columns:minmax(282px,320px)minmax(0,880px)}}.search-overlay-filter-slot:empty{display:none}.search-overlay-filter-slot{box-sizing:border-box;min-width:0;height:100%;max-height:100%;min-height:0;overflow:hidden}.search-overlay-main{display:flex;flex-direction:column;flex:auto;height:100%;min-height:0;min-width:0}.search-list-filters{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,var(--brand) 8%),color-mix(in srgb,var(--card) 82%,var(--bg) 18%));box-shadow:0 24px 58px rgba(25,22,19,.2);height:100%;max-height:100%;min-height:0;overflow:auto}.search-list-filters.is-collapsed{align-items:center;justify-content:flex-start;width:56px;height:auto;padding:0;border:0;background:0 0;box-shadow:none;overflow:visible}.search-list-filter-toggle{width:100%;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,var(--brand) 8%);color:var(--brand-strong);min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;font:inherit;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.search-list-filters.is-collapsed .search-list-filter-toggle{width:56px;min-height:56px;padding:0;justify-content:center;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 88%,var(--brand) 12%),color-mix(in srgb,var(--card) 76%,var(--brand) 24%));box-shadow:0 20px 44px rgba(25,22,19,.22)}.search-list-filter-toggle:hover,.search-list-filter-toggle:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-1px)}.search-list-filter-chevron{color:var(--muted);font-weight:900}.search-list-filters.is-collapsed .search-list-filter-chevron{display:none}.search-list-filter-title-main{display:none}.search-list-filters.is-expanded .search-list-filter-title-main{display:inline;flex:auto;font-size:15px;letter-spacing:-.01em}.search-list-filter-summary{display:none}.search-list-filters.is-expanded .search-list-filter-summary{display:none}.search-list-filter-body{display:none;gap:14px}.search-list-filters.is-expanded .search-list-filter-body{display:grid}.search-list-filter-group{display:grid;gap:7px}.search-list-filter-group--inline{display:flex;flex-wrap:wrap;gap:8px}.search-list-filter-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.search-list-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.search-list-filter-chip{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--ink);padding:8px 11px;font:inherit;font-size:13px;font-weight:700;line-height:1.15;cursor:pointer;text-align:left;min-width:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.search-list-filter-chip--person{display:inline-flex;align-items:center;gap:7px}.search-list-filter-chip--person .custom-select-user-avatar{width:22px;height:22px;min-width:22px;margin:-3px 0}.search-list-filter-chip--person .custom-select-user-avatar img{width:100%;height:100%;object-fit:cover}.search-list-filter-summary .search-list-filter-chip{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start}.search-list-filter-chip:hover,.search-list-filter-chip:focus-visible{border-color:color-mix(in srgb,var(--brand) 58%,var(--line) 42%);outline:none}.search-list-filter-chip.active{border-color:color-mix(in srgb,var(--brand) 70%,var(--line) 30%);background:color-mix(in srgb,var(--chip-active) 82%,var(--card) 18%);color:var(--brand-strong)}.search-list-filter-chip--wide{flex:auto}.search-list-filter-input{width:100%;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 96%,var(--bg) 4%);color:var(--ink);font:inherit;padding:10px 12px}.search-list-filter-select{width:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 96%,var(--bg) 4%);color:var(--ink);font:inherit;font-weight:700;padding:8px 34px 8px 12px;cursor:pointer}.search-list-filter-input:focus,.search-list-filter-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}@media(max-width:700px){.search-overlay{align-items:flex-start;padding:12px;overflow:auto}.search-overlay-panel{width:100%;height:auto;max-height:none}.search-overlay-layout{width:100%;height:auto;display:grid;grid-template-columns:1fr;gap:10px;max-height:none}.search-overlay-filter-slot{height:auto;max-height:none;overflow:visible}.search-list-filters{height:auto;max-height:none}.search-list-filters.is-collapsed{width:auto;flex-direction:row;align-items:center;justify-content:flex-start}.search-list-filters.is-collapsed .search-list-filter-toggle{width:48px;min-height:48px;border-radius:16px}}.search-overlay-close{flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(25,22,19,.4);display:flex;align-items:center;justify-content:center;z-index:12000;backdrop-filter:blur(3px)}.modal-overlay.hidden{display:none}.modal-dialog{background:var(--card);border-radius:18px;padding:26px;box-shadow:0 24px 60px rgba(25,22,19,.2);border:1px solid var(--line);max-width:380px;width:90%;animation:modal-in .18s ease-out}@keyframes modal-in{from{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-message{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 20px}.modal-prompt-wrap{margin:-6px 0 18px}.modal-prompt-input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;padding:10px 12px}.modal-prompt-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand) 70%,var(--line) 30%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent 80%)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions .btn-secondary{min-width:90px}.modal-confirm-btn{background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;min-width:100px;transition:background .15s ease}.modal-confirm-btn:hover{background:#a93632}.modal-confirm-btn:active{transform:scale(.97)}.modal-confirm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(194,65,59,.2)}.conflict-diff-dialog{max-width:min(920px,96vw);width:min(920px,96vw);max-height:min(82vh,760px);display:flex;flex-direction:column;gap:12px;padding:20px}.conflict-diff-title{margin:0;font-size:1.08rem;line-height:1.35}.conflict-diff-scroll{overflow:auto;padding-right:2px}.conflict-diff-row{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px;background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%)}.conflict-diff-row-title{margin:0 0 8px;font-size:.94rem;font-weight:700}.conflict-diff-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conflict-diff-value{border-radius:10px;border:1px solid transparent;padding:8px 10px;min-width:0}.conflict-diff-value-server{background:rgba(194,65,59,.1);border-color:rgba(194,65,59,.28)}.conflict-diff-value-client{background:rgba(26,127,82,.1);border-color:rgba(26,127,82,.28)}.conflict-diff-value-label{font-size:.76rem;font-weight:700;letter-spacing:.01em}.conflict-diff-value-text{margin-top:4px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.conflict-diff-actions{margin-top:2px}[data-theme=dark] .conflict-diff-value-server{background:rgba(194,65,59,.2);border-color:rgba(194,65,59,.34)}[data-theme=dark] .conflict-diff-value-client{background:rgba(26,127,82,.2);border-color:rgba(26,127,82,.34)}@media(max-width:760px){.conflict-diff-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 24px);padding:16px}.conflict-diff-values{grid-template-columns:1fr}.conflict-diff-actions{flex-wrap:wrap}}.archive-actions{flex-wrap:wrap}.archive-btn{background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.archive-btn:hover{background:var(--brand-strong)}.archive-btn:focus-visible{outline:none;box-shadow:var(--ring)}.verify-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(25,22,19,.55);backdrop-filter:blur(6px);animation:fade-in .2s ease}.verify-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:0 24px 60px rgba(25,22,19,.2);padding:36px 32px 28px;max-width:380px;width:90%;text-align:center;animation:modal-in .25s ease-out both}.verify-title{font-size:22px;font-weight:700;margin:0 0 8px}.verify-desc{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 24px}.verify-code-input{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:32px;font-weight:700;letter-spacing:10px;font-family:space grotesk,monospace;padding:14px 16px;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--bg-accent);color:var(--ink);outline:none;transition:border-color .15s ease;caret-color:var(--brand)}.verify-code-input::placeholder{color:var(--line);letter-spacing:10px}.verify-code-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(45,106,79,.12)}.verify-error{font-size:13px;color:var(--danger,#c2413b);min-height:20px;margin:8px 0 0}.verify-submit{width:100%;margin-top:12px;font-size:15px}.verify-resend-row{font-size:13px;color:var(--muted);margin:16px 0 0}.mailcheck-card{margin-top:14px;padding:14px;border-radius:var(--radius-md);background:var(--bg-accent);border:1px solid var(--line)}.mailcheck-card .mc-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}.mailcheck-card .mc-header i{color:var(--brand)}.mailcheck-card .mc-actions{display:flex;gap:8px;flex-wrap:wrap}.mailcheck-card .mc-code{font-family:space grotesk,monospace;font-weight:700;font-size:1.1em;letter-spacing:2px;padding:10px 14px;background:var(--chip);border-radius:var(--radius-sm);display:inline-block;margin-bottom:8px}.mailcheck-card .mc-poll{display:flex;align-items:center;gap:8px;color:var(--brand)}.verify-resend-btn{background:0 0;border:none;color:var(--brand);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.verify-resend-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.sync-indicator{position:fixed;bottom:16px;inset-inline-end:16px;display:inline-flex;align-items:center;gap:0;min-height:30px;padding:6px 10px 6px 8px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.94);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1;user-select:none;z-index:9999;pointer-events:auto;box-shadow:0 8px 22px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,gap .2s ease;animation:sync-indicator-in .28s ease-out;max-width:calc(100vw - 24px);--sync-color:#2d6a4f;--sync-glow:rgba(45, 106, 79, 0.45);--sync-glow-fade:rgba(45, 106, 79, 0)}.sync-indicator:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18);gap:8px}.sync-indicator:active{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18);gap:8px}.sync-indicator:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18);gap:8px}.sync-indicator-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;background:var(--sync-color)}.sync-indicator-label{color:var(--sync-color);white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transform:translateX(-2px);transition:max-width .2s ease,opacity .2s ease,transform .2s ease}.sync-indicator:hover .sync-indicator-label,.sync-indicator:active .sync-indicator-label,.sync-indicator:focus-visible .sync-indicator-label{max-width:160px;opacity:1;transform:translateX(0)}.sync-connected{--sync-color:#2d6a4f;--sync-glow:rgba(45, 106, 79, 0.45);--sync-glow-fade:rgba(45, 106, 79, 0)}.sync-connected .sync-indicator-dot{animation:sync-connected-pulse 2.2s ease-in-out infinite}.sync-connecting{--sync-color:#d97706;--sync-glow:rgba(217, 119, 6, 0.45);--sync-glow-fade:rgba(217, 119, 6, 0)}.sync-connecting .sync-indicator-dot{animation:sync-connecting-pulse 1.1s ease-out infinite}.sync-disconnected{--sync-color:#c1121f;--sync-glow:rgba(193, 18, 31, 0.4);--sync-glow-fade:rgba(193, 18, 31, 0)}.sync-disconnected .sync-indicator-dot{animation:sync-disconnected-pulse 1.7s ease-in-out infinite}@keyframes sync-indicator-in{from{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sync-connected-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 var(--sync-glow)}50%{transform:scale(1.08);box-shadow:0 0 0 7px var(--sync-glow-fade)}}@keyframes sync-connecting-pulse{0%{transform:scale(.92);box-shadow:0 0 0 0 var(--sync-glow)}50%{transform:scale(1.08);box-shadow:0 0 0 9px var(--sync-glow-fade)}100%{transform:scale(.92);box-shadow:0 0 0 0 var(--sync-glow-fade)}}@keyframes sync-disconnected-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 var(--sync-glow)}35%{transform:scale(1.08);box-shadow:0 0 0 6px var(--sync-glow-fade)}70%{transform:scale(.94)}}@keyframes sync-flash-anim{0%{background-color:rgba(45,106,79,.15)}100%{background-color:initial}}.sync-flash{animation:sync-flash-anim 1.5s ease-out}@media(max-width:560px){.sync-indicator{bottom:12px;inset-inline-end:12px;padding:6px 9px 6px 8px}.sync-indicator:hover .sync-indicator-label,.sync-indicator:active .sync-indicator-label,.sync-indicator:focus-visible .sync-indicator-label{max-width:110px;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.sync-indicator,.sync-indicator-dot{animation:none!important;transition:none!important}.sync-indicator:hover{transform:none}.sync-indicator:active{transform:none}.sync-indicator:focus-visible{transform:none}}.server-offline-banner{position:fixed;top:0;left:0;right:0;z-index:10000;background:#c1121f;color:#fff;text-align:center;padding:8px 16px;font-size:.85rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:offline-slide-down .3s ease-out}@keyframes offline-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}[data-theme=dark] .server-offline-banner{background:#a4161a}.assignee-avatars{display:inline-flex;vertical-align:middle;margin-inline-start:6px}.assignee-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;margin-inline-start:-6px;border:2px solid var(--card);flex-shrink:0;cursor:default;overflow:hidden;line-height:1}.assignee-avatar:first-child{margin-inline-start:0}.assignee-avatar img{width:100%;height:100%;object-fit:cover}.assignee-avatar-extra{background:var(--chip);color:var(--muted);font-size:9px}.assignee-avatar-sm{width:20px;height:20px;margin-inline-start:0;border:none;font-size:9px}.board-card-body .assignee-avatars{display:flex;margin-inline-start:0;margin-top:0}.calendar-item .assignee-avatar{width:16px;height:16px;font-size:8px;border-width:1px;margin-inline-start:-4px}.calendar-item .assignee-avatar:first-child{margin-inline-start:0}.calendar-undated-item{display:block}.people-context{display:block;margin-top:6px}.people-context-toggle{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:0 0;padding:4px 8px;color:inherit;cursor:pointer}.people-summary{display:flex;min-width:0;flex:1;align-items:center;gap:6px}.people-count,.people-latest{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-chevron{font-size:11px;color:var(--muted);transition:transform .15s ease}.people-context.is-open .people-chevron{transform:rotate(180deg)}.people-details{margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;display:grid;gap:4px}.people-detail-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.people-detail-row i{font-size:11px;opacity:.8}.calendar-undated-item .calendar-item-delete-form{margin-top:8px}.created-by-chip{font-size:11px;color:var(--muted);background:0 0;border:1px solid var(--line);padding:1px 8px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.board-card-body .created-by-chip{display:inline-block;margin-top:4px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--bg-accent) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.skeleton-line{height:14px;border-radius:4px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.skeleton-circle{border-radius:50%}.skeleton-card{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}.skeleton-card .skeleton-stripe{width:5px;align-self:stretch;border-radius:3px;flex-shrink:0}.skeleton-card .skeleton-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0}.skeleton-card .skeleton-body{flex:1;display:flex;flex-direction:column;gap:8px}.list-refresh-skeleton{display:grid;gap:10px;margin-top:10px}.list-refresh-skeleton .skeleton-card{margin-bottom:0}.list-empty.is-refreshing-empty{display:none}.list-items.is-refreshing{pointer-events:none}.list-items.is-refreshing .item{position:relative}.list-items.is-refreshing .item>*{opacity:0}.list-items.is-refreshing .item::after{content:"";position:absolute;inset:10px 12px;border-radius:10px;background:linear-gradient(90deg,var(--surface) 25%,var(--bg-accent) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.list-items.is-refreshing .item::after{animation:none}}.accent-swatches{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0}.accent-swatch{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,box-shadow .15s ease;position:relative}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.accent-swatch.active::after{content:"\F26E";font-family:bootstrap-icons;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.font-scale-control{display:flex;align-items:center;gap:12px}.font-scale-control .label-small{font-size:12px;color:var(--muted)}.font-scale-control .label-large{font-size:22px;color:var(--muted)}.font-scale-control input[type=range]{flex:1;accent-color:var(--brand)}.font-scale-pct{font-variant-numeric:tabular-nums;min-width:3em;text-align:center;font-weight:600}.whats-new-entries{display:flex;flex-direction:column;gap:12px;margin:16px 0}.whats-new-entry{display:flex;gap:14px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--brand) 5%,transparent);border:1px solid color-mix(in srgb,var(--brand) 12%,transparent);animation:whats-new-in .3s ease-out both}.whats-new-entry:nth-child(2){animation-delay:.1s}.whats-new-entry:nth-child(3){animation-delay:.2s}.whats-new-entry:nth-child(4){animation-delay:.3s}@keyframes whats-new-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.whats-new-entry .wn-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:20px;flex-shrink:0}.whats-new-entry .wn-body h4{margin:0 0 4px;font-size:.95rem;font-weight:600}.whats-new-entry .wn-body p{margin:0;font-size:.875rem;color:var(--muted)}.whats-new-footer{text-align:center;margin-top:8px}@media(prefers-reduced-motion:reduce){.whats-new-entry{animation:none}}[data-theme=dark]{--bg:#141211;--bg-accent:#1c1a17;--bg-elevated:#211f1c;--ink:#ede9e3;--ink-light:#a09a92;--muted:#a09a92;--brand:#3b8a65;--brand-strong:#4a9e76;--primary:#3b8a65;--accent:#e8b780;--card:#211f1c;--card-bg:#211f1c;--line:#3a3632;--border:#3a3632;--surface:#2a2724;--surface-raised:#1c1a17;--surface-hover:rgba(255, 255, 255, 0.05);--chip:#2a2724;--chip-active:#1e3328;--fg:#ede9e3;--fg-muted:#a09a92;--text-muted:#a09a92;--text-secondary:#a09a92;--danger:#e05550;--shadow:0 22px 46px rgba(0, 0, 0, 0.35);--soft-shadow:0 14px 30px rgba(0, 0, 0, 0.25);--ring:0 0 0 3px rgba(59, 138, 101, 0.3);color-scheme:dark}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] body::before{background:radial-gradient(circle,rgba(232,183,128,6%),transparent 60%)}[data-theme=dark] body::after{background:radial-gradient(circle,rgba(59,138,101,8%),transparent 60%)}[data-theme=dark] img{opacity:.92}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-accent);color:var(--ink);border-color:var(--line)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted)}[data-theme=dark] .member-avatar{background:#555}[data-theme=dark] .catchup-banner{background:#3a3000;border-color:#5c4e00;color:#fffbe6}[data-theme=dark] .flash{background:var(--chip);color:var(--ink)}[data-theme=dark] .anon-banner{background:#2e2800;border-color:#4a3e00;color:var(--ink)}[data-theme=dark] .anon-limitations-card .card-slab{background:#2e2800;border-color:#4a3e00;color:var(--ink)}[data-theme=dark] .anon-limitation-item i{color:var(--muted)}[data-theme=dark] .legal-banner{background:#0c2d3f;border-color:#1a4a6a;color:#b8d4e8}[data-theme=dark] .legal-banner-details{color:#8bb8d4}[data-theme=dark] .notif-banner{background:#0f2b1e;border-color:#1d4a33;color:#c4e4d2}[data-theme=dark] .notif-banner-details{color:#95c9aa}[data-theme=dark] .notif-banner .btn-dismiss{color:#95c9aa}[data-theme=dark] .notif-hint{background:#0f2b1e;border-color:#1d4a33;color:#c4e4d2}[data-theme=dark] .notif-hint .bi{color:#95c9aa}[data-theme=dark] .android-smart-banner{background:var(--surface);border-bottom-color:var(--border)}[data-theme=dark] .sync-indicator{background:rgba(20,26,31,.94);border-color:#394a54;color:#e4eef2;box-shadow:0 10px 24px rgba(0,0,0,.34)}[data-theme=dark] .sync-connected{--sync-color:#59b987;--sync-glow:rgba(89, 185, 135, 0.45);--sync-glow-fade:rgba(89, 185, 135, 0)}[data-theme=dark] .sync-connecting{--sync-color:#f0ab4f;--sync-glow:rgba(240, 171, 79, 0.45);--sync-glow-fade:rgba(240, 171, 79, 0)}[data-theme=dark] .sync-disconnected{--sync-color:#ef7470;--sync-glow:rgba(239, 116, 112, 0.45);--sync-glow-fade:rgba(239, 116, 112, 0)}[data-theme=dark] .checkbox.checked{background:var(--brand);border-color:var(--brand)}[data-theme=dark] .progress-fill{background:var(--brand)}[data-theme=dark] ::selection{background:rgba(59,138,101,.3);color:var(--ink)}[data-theme=dark] .btn-primary{background:var(--brand);color:#fff}[data-theme=dark] .btn-primary:hover{background:var(--brand-strong)}[data-theme=dark] .settings-avatar{background:var(--brand)}[data-theme=dark] .recovery-code-value{background:var(--bg-accent);color:var(--ink)}[data-theme=dark] .auth-btn{background:var(--card);border-color:var(--line);color:var(--ink)}[data-theme=dark] .auth-btn:hover{background:var(--chip)}[data-theme=dark] .saved-guest-title{color:#c4bfb7}[data-theme=dark] .auth-onboarding{background:var(--card);border-color:var(--line);box-shadow:none}[data-theme=dark] .auth-onboarding-card{background:var(--bg-accent);border-color:var(--line);box-shadow:none}[data-theme=dark] .auth-onboarding-note{background:rgba(232,183,128,.12);border-color:rgba(232,183,128,.35);color:#f5e8d2}[data-theme=dark] .auth-hint,[data-theme=dark] .hint{color:#c4bfb7}[data-theme=dark] .card-slab,[data-theme=dark] .modal-content,[data-theme=dark] .dropdown,[data-theme=dark] .tag-dropdown,[data-theme=dark] .autocomplete-dropdown,[data-theme=dark] .search-overlay-panel,[data-theme=dark] .lightbox,[data-theme=dark] .board-card-detail,[data-theme=dark] .invite-panel,[data-theme=dark] .activity-panel,[data-theme=dark] .share-modal,[data-theme=dark] .icon-picker-grid,[data-theme=dark] .icon-picker-variant-popup,[data-theme=dark] .session-item,[data-theme=dark] .template-card,[data-theme=dark] .verify-card,[data-theme=dark] .recovery-code-card{background:var(--card);color:var(--ink)}[data-theme=dark] .activity-entry-unread{background:rgba(244,162,97,.16);border-color:rgba(244,162,97,.4)}[data-theme=dark] .activity-entry-time,[data-theme=dark] .activity-entry-changes{color:#d4cfc7}[data-theme=dark] .item-highlight{background:color-mix(in srgb,var(--brand) 14%,var(--card));border-color:color-mix(in srgb,var(--brand) 50%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 20%,transparent)}[data-theme=dark] .session-current{background:var(--chip-active)}[data-theme=dark] .session-badge{background:var(--chip);color:var(--muted)}[data-theme=dark] .passkey-info{color:var(--ink)}[data-theme=dark] .settings-verified{color:var(--brand)}[data-theme=dark] .settings-unverified{color:var(--danger)}[data-theme=dark] .stat-title{color:var(--muted)}[data-theme=dark] .template-card{border-color:var(--line)}[data-theme=dark] .search-overlay{background:rgba(0,0,0,.7)}[data-theme=dark] .item:hover,[data-theme=dark] .board-card:hover{border-color:rgba(59,138,101,.4)}[data-theme=dark] .board-card-placeholder,[data-theme=dark] .board-card.sortable-ghost{border-color:rgba(59,138,101,.3);background:rgba(59,138,101,6%)}[data-theme=dark] .board-show-more:hover{background:rgba(59,138,101,.1)}[data-theme=dark] .card{background:var(--card);border-color:var(--line)}[data-theme=dark] .card-slab{background:var(--bg-accent)}[data-theme=dark] .list-controls{background:var(--bg-accent)}[data-theme=dark] .list-filter-controls{background:var(--bg-accent)}.theme-options{display:flex;gap:8px;flex-wrap:wrap}.theme-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-accent);cursor:pointer;font-size:14px;transition:border-color .15s,background .15s;flex:1;min-width:120px;justify-content:center}.theme-option:hover{border-color:var(--brand)}.theme-option:has(input:checked){border-color:var(--brand);background:var(--chip-active)}.theme-option input{accent-color:var(--brand);margin:0}.theme-option-icon{font-size:16px;line-height:1}.lang-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.lang-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:background .12s;position:relative}.lang-option:hover{background:var(--bg-accent)}.lang-option.active{background:var(--chip-active);font-weight:600}.lang-option input{position:absolute;opacity:0;width:0;height:0}.lang-flag{font-size:18px;line-height:1;flex-shrink:0}.lang-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-check{color:var(--brand);font-size:16px;flex-shrink:0}@media(max-width:520px){.lang-picker{grid-template-columns:1fr}}.edit-drawer-overlay{position:fixed;inset:0;background:rgba(25,22,19,.26);z-index:1000;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .28s ease}.edit-drawer-overlay.open{opacity:1;pointer-events:auto}.edit-drawer{position:fixed;top:0;inset-inline-end:0;bottom:0;width:460px;max-width:100vw;z-index:1001;background:var(--card);border-inline-start:1px solid var(--line);box-shadow:-10px 0 36px rgba(25,22,19,.14);display:flex;flex-direction:column;transform:translateX(100%);opacity:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease;overflow:hidden}.edit-drawer.open{transform:translateX(0);opacity:1}@media(min-width:1024px){#edit-drawer{top:22px;bottom:22px;width:min(760px,calc(100vw - 110px));border:1px solid var(--line);border-radius:24px;box-shadow:-10px 0 38px rgba(25,22,19,.16),0 10px 28px rgba(25,22,19,.12)}#edit-drawer .edit-drawer-header{padding:18px 22px 14px}#edit-drawer .edit-drawer-body{padding:20px 22px}}.edit-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.edit-drawer-header h3{margin:0;font-size:15px;font-weight:600}.edit-drawer-close{background:0 0;border:none;cursor:pointer;padding:6px;border-radius:8px;color:var(--muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.edit-drawer-close:hover{background:var(--bg-accent);color:var(--ink)}.edit-drawer-body{flex:1;overflow-y:auto;padding:20px;display:grid;gap:12px;align-content:start}#panel-options .edit-drawer-body{padding-block:14px 18px;gap:0}#panel-options .panel-section{gap:8px;padding-block:10px}#panel-options .panel-section:first-child{padding-top:0}#panel-options .panel-section+.panel-section{border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent)}#panel-options .panel-section h2,#panel-options .panel-section h3{margin:0}#panel-options .field-row,#panel-options .form-group,#panel-options .actions{margin-top:0!important}#panel-options .danger-zone{border-top-color:color-mix(in srgb,var(--danger) 74%,var(--line) 26%);padding-top:12px}.share-sheet-drawer{width:500px}.share-sheet-drawer .edit-drawer-header h3{font-size:1rem;letter-spacing:.01em}.edit-drawer-footer{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line);flex-shrink:0}.edit-drawer-footer .btn-primary{flex:1}.edit-drawer .item-edit{margin:0}@media(max-width:520px){.edit-drawer{width:100vw;border-inline-start:none;border-radius:0}}@media(max-width:760px){.share-sheet-drawer{top:auto;inset-inline-start:0;inset-inline-end:0;bottom:0;width:100vw;height:min(92vh,760px);border-inline-start:none;border-radius:18px 18px 0 0;box-shadow:0 -12px 36px rgba(25,22,19,.18);transform:translateY(100%)}.share-sheet-drawer.open{transform:translateY(0)}.share-sheet-drawer .edit-drawer-header{padding:14px 20px 10px}.share-sheet-drawer .edit-drawer-body{padding-top:12px}.share-sheet-body{gap:0}.quick-share-row{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.share-form-inline{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.share-invite-send-btn span{display:none}.share-invite-send-btn{width:42px;min-width:42px;padding-inline:0}.share-sheet-drawer .share-member-row{align-items:flex-start}.share-sheet-drawer .share-member-topline{align-items:flex-start;flex-direction:column;gap:2px}.share-sheet-drawer .share-member-topline .member-role-label{margin-inline-start:0}}.handoff-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%)translateY(100px);z-index:2000;opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;pointer-events:none}.handoff-banner.show{transform:translateX(-50%)translateY(0);opacity:1;pointer-events:auto}.handoff-banner-body{display:flex;align-items:center;gap:12px;background:var(--card,#fff);border:1px solid var(--line,#e4ddd2);border-radius:14px;padding:12px 16px;box-shadow:0 8px 30px rgba(25,22,19,.15);max-width:440px;width:max-content}.handoff-banner-text{flex:1;font-size:13px;line-height:1.4}.handoff-banner-btn{padding:6px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.handoff-banner-close{background:0 0;border:none;cursor:pointer;font-size:18px;color:var(--muted,#6f6860);padding:4px;line-height:1;flex-shrink:0}.skip-link{position:absolute;top:-100%;inset-inline-start:16px;z-index:9999;padding:12px 20px;background:var(--brand);color:#fff;font-weight:600;font-size:14px;border-radius:var(--radius-sm);text-decoration:none;opacity:0;transition:top .15s ease,opacity .15s ease}.skip-link:focus{top:16px;opacity:1;outline:2px solid var(--accent);outline-offset:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.modal-confirm-btn:focus-visible{outline:none;box-shadow:var(--ring)}.feature-tip{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:8px 0;border-radius:var(--radius-md);background:rgba(36,93,69,8%);border:1px solid rgba(36,93,69,.18);color:var(--ink);font-size:13px;line-height:1.5;animation:feature-tip-in .35s cubic-bezier(.68,-.55,.27,1.55);position:relative}.feature-tip.feature-tip-out{animation:feature-tip-out .25s ease-in forwards}@keyframes feature-tip-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes feature-tip-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.feature-tip-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--brand)}.feature-tip-content{flex:1;min-width:0;padding-inline-end:24px}.feature-tip-title{font-weight:600;font-size:13px;margin:0 0 2px}.feature-tip-body{margin:0;color:var(--muted);font-size:12.5px}.feature-tip-body code{display:inline-block;padding:1px 5px;background:rgba(36,93,69,.1);border-radius:4px;font-size:11.5px;font-family:ui-monospace,sf mono,Menlo,monospace;color:var(--brand-strong)}.feature-tip-close{position:absolute;top:8px;inset-inline-end:8px;background:0 0;border:none;padding:4px;cursor:pointer;color:var(--muted);line-height:1;border-radius:4px;transition:background .15s}.feature-tip-close:hover{background:rgba(0,0,0,6%)}.feature-tip-close svg{display:block;width:14px;height:14px}.list-detail-body .list-toolbar-tip-slot .feature-tip{margin:0;border-radius:12px;border-color:color-mix(in srgb,var(--line) 76%,var(--brand) 24%);background:linear-gradient( 180deg,color-mix(in srgb,var(--card) 92%,var(--bg-accent) 8%) 0%,color-mix(in srgb,var(--card) 98%,var(--bg-accent) 2%) 100% )}.list-detail-body .list-toolbar-tip-slot .feature-tip-title{color:color-mix(in srgb,var(--ink) 90%,var(--brand) 10%)}.list-detail-body .list-toolbar-tip-slot .feature-tip-body{color:color-mix(in srgb,var(--ink) 76%,var(--muted) 24%)}.list-detail-body .list-toolbar-tip-slot .feature-tip-body code{border:1px solid color-mix(in srgb,var(--line) 70%,var(--brand) 30%);background:color-mix(in srgb,var(--bg-accent) 84%,var(--brand) 16%);color:color-mix(in srgb,var(--brand-strong) 92%,var(--ink) 8%)}[data-theme=dark] .feature-tip{background:rgba(36,93,69,.15);border-color:rgba(36,93,69,.3)}[data-theme=dark] .feature-tip-body code{background:rgba(36,93,69,.2);color:#8cc4a8}[data-theme=dark] .feature-tip-close:hover{background:rgba(255,255,255,8%)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}[data-tip]{position:relative}[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:5px 10px;border-radius:6px;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.15)}[data-tip-wrap]::after{white-space:normal;text-align:center;max-width:220px;width:max-content}[data-tip]:hover::after,[data-tip]:focus::after,[data-tip]:focus-within::after{opacity:1}[data-tip=""]::after{display:none}[data-tip-pos=bottom]::after{bottom:auto;top:calc(100% + 6px)}[data-tip-pos=left]::after{bottom:auto;top:50%;inset-inline-start:auto;inset-inline-end:calc(100% + 6px);transform:translateY(-50%)}[data-tip-pos=right]::after{bottom:auto;top:50%;inset-inline-start:calc(100% + 6px);transform:translateY(-50%)}@media(max-width:360px){[data-tip]::after{display:none}}[data-theme=dark] [data-tip]::after{background:#e8e4de;color:#1c1a17}.undo-redo-btn[disabled],.undo-redo-btn.disabled{opacity:.3;pointer-events:none;cursor:default}div.checkbox{cursor:default}div.checkbox:hover{border-color:var(--line);transform:none}.readonly-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--chip);color:var(--muted);font-size:13px;margin-bottom:12px}.readonly-banner i{font-size:14px}.tutorial-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.55);transition:opacity .25s ease}.tutorial-spotlight{position:fixed;z-index:9999;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.55);pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.tutorial-card{position:fixed;z-index:10000;background:var(--card);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.2);padding:20px;max-width:320px;width:calc(100vw - 32px);animation:tutorial-card-in .3s ease}@keyframes tutorial-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-card-title{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--ink)}.tutorial-card-body{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0 0 16px}.tutorial-dots{display:flex;gap:6px;margin-bottom:14px}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .2s ease}.tutorial-dot.active{background:var(--brand)}.tutorial-dot.done{background:var(--brand);opacity:.5}.tutorial-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.tutorial-actions .btn-primary{flex:1}.help-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;background:rgba(0,0,0,.45);animation:help-overlay-in .2s ease;overflow-y:auto}@keyframes help-overlay-in{from{opacity:0}to{opacity:1}}.help-overlay.help-overlay-out{animation:help-overlay-out .15s ease forwards}@keyframes help-overlay-out{from{opacity:1}to{opacity:0}}.help-panel{background:var(--card);border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,.2);max-width:520px;width:100%;padding:28px;position:relative}.help-panel-close{position:absolute;top:16px;inset-inline-end:16px;background:0 0;border:none;padding:4px;cursor:pointer;color:var(--muted);border-radius:6px;transition:background .15s ease}.help-panel-close:hover{background:var(--chip);color:var(--ink)}.help-panel h2{font-size:18px;margin:0 0 20px}.help-section{margin-bottom:20px}.help-section:last-child{margin-bottom:0}.help-section h3{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.help-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13.5px;gap:12px}.help-row span:first-child{color:var(--muted)}.help-kbd{display:inline-flex;align-items:center;gap:4px}.help-kbd kbd{display:inline-block;padding:2px 7px;border-radius:4px;border:1px solid var(--line);background:var(--bg-accent);font-family:inherit;font-size:12px;color:var(--ink);line-height:1.4}.help-row code{background:rgba(36,93,69,.1);color:var(--brand);padding:1px 6px;border-radius:4px;font-size:12px}.help-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);text-align:center}.help-footer button{background:0 0;border:none;color:var(--brand);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.help-footer button:hover{background:rgba(36,93,69,8%)}[data-theme=dark] .help-panel{background:#2a2724}[data-theme=dark] .help-kbd kbd{background:#1c1a17;border-color:#3d3a36}[data-theme=dark] .help-row code{background:rgba(36,93,69,.2);color:#8cc4a8}@media(max-width:520px){.help-overlay{padding:24px 12px}.help-panel{padding:20px}}.del-preview-solo{list-style:none;padding:0;margin:8px 0 0}.del-preview-solo-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.del-preview-solo-item:last-child{border-bottom:none}.del-preview-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.del-preview-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.del-preview-list{padding:16px 0;border-bottom:1px solid var(--line)}.del-preview-list:last-child{border-bottom:none;padding-bottom:0}.del-preview-list-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.del-preview-label{font-size:13px;font-weight:600;margin:12px 0 8px;color:var(--ink)}.del-inline-avatar{width:18px;height:18px;border-radius:50%;vertical-align:middle;margin-inline-end:2px}.del-owner-picker{display:flex;flex-direction:column;gap:6px}.del-owner-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);border:2px solid var(--line);cursor:pointer;transition:border-color .15s ease,background .15s ease;position:relative}.del-owner-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.del-owner-option:hover{border-color:var(--muted);background:var(--bg-accent)}.del-owner-option.selected{border-color:var(--brand);background:rgba(36,93,69,6%)}.del-owner-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative}.del-owner-avatar img{width:100%;height:100%;object-fit:cover}.del-owner-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--chip);color:var(--muted);font-weight:700;font-size:14px;border-radius:50%}.del-owner-info{flex:1;min-width:0}.del-owner-name{display:block;font-weight:600;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.del-owner-meta{display:block;font-size:12px;line-height:1.3}.del-owner-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--line);flex-shrink:0;transition:all .15s ease;color:transparent;font-size:14px}.del-owner-option.selected .del-owner-check{border-color:var(--brand);background:var(--brand);color:#fff}.del-action-picker{display:flex;gap:8px;flex-wrap:wrap}.del-action-picker .toggle-chip{cursor:pointer}.del-action-picker .toggle-chip input[type=radio]{position:absolute;opacity:0;width:0;height:0}@media(max-width:520px){.del-owner-option{padding:8px 10px;gap:10px}.del-owner-avatar{width:30px;height:30px}}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.my-12{margin:12px 0}.my-16{margin:16px 0}.inline{display:inline}.fw-600{font-weight:600}.subfolder-indent{margin-inline-start:20px}.pending-email-banner{margin-top:10px;padding:12px;border-radius:10px;background:var(--chip-active);border:1px solid var(--line)}.pending-email-banner-heading{margin:0 0 8px}.pending-email-banner-row{display:flex;gap:8px;align-items:center}.pending-email-cancel{color:var(--danger)}.verify-code-input{flex:1;max-width:140px;text-align:center;letter-spacing:4px;font-size:1.1em}.api-key-highlight{border:2px solid var(--accent);background:var(--surface-raised)}.cli-code-block{margin:12px 0;padding:12px;border-radius:8px;background:var(--surface-raised);overflow-x:auto}.terms-page{text-align:center;max-width:480px;margin:0 auto}.terms-hero-icon{margin:0 auto 16px;display:block}.terms-link-list{display:flex;flex-direction:column;gap:10px;margin:20px 0;text-align:start}.terms-link-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-decoration:none;color:var(--ink);transition:background .15s ease,border-color .15s ease}.terms-link-card:hover{background:var(--surface-hover);border-color:var(--brand)}.terms-link-card strong{font-size:1rem}.terms-link-card .muted{font-size:.85rem}.terms-chevron{margin-inline-start:auto;opacity:.4}.terms-checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-align:start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.terms-checkbox{margin-top:3px;accent-color:var(--brand);width:18px;height:18px;flex-shrink:0}.terms-checkbox-text{font-size:.95rem}.terms-submit-btn{width:100%;margin-top:16px}.terms-logout-btn{background:0 0;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;text-decoration:underline}@keyframes card-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lists li{animation:card-enter .35s ease backwards;animation-delay:calc(var(--idx,0) * 40ms)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141211;--bg-accent:#1c1a17;--bg-elevated:#211f1c;--ink:#ede9e3;--ink-light:#a09a92;--muted:#a09a92;--brand:#3b8a65;--brand-strong:#4a9e76;--primary:#3b8a65;--accent:#e8b780;--card:#211f1c;--card-bg:#211f1c;--line:#3a3632;--border:#3a3632;--surface:#2a2724;--surface-raised:#1c1a17;--surface-hover:rgba(255, 255, 255, 0.05);--chip:#2a2724;--chip-active:#1e3328;--fg:#ede9e3;--fg-muted:#a09a92;--text-muted:#a09a92;--text-secondary:#a09a92;--danger:#e05550;--shadow:0 22px 46px rgba(0, 0, 0, 0.35);--soft-shadow:0 14px 30px rgba(0, 0, 0, 0.25);--ring:0 0 0 3px rgba(59, 138, 101, 0.3);color-scheme:dark}:root:not([data-theme=light]) body{background:var(--bg)}:root:not([data-theme=light]) body::before{background:radial-gradient(circle,rgba(232,183,128,6%),transparent 60%)}:root:not([data-theme=light]) body::after{background:radial-gradient(circle,rgba(59,138,101,8%),transparent 60%)}:root:not([data-theme=light]) img{opacity:.92}:root:not([data-theme=light]) input,:root:not([data-theme=light]) textarea,:root:not([data-theme=light]) select{background:var(--bg-accent);color:var(--ink);border-color:var(--line)}:root:not([data-theme=light]) input::placeholder,:root:not([data-theme=light]) textarea::placeholder{color:var(--muted)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--line:#191613;--border:#191613;--surface-hover:rgba(0, 0, 0, 0.1)}.card,.list-card,.item-card,.modal-content,.sheet-content,.settings-card,[class*=card]{border-width:2px!important;border-color:var(--ink)!important}input,textarea,select{border-width:2px!important;border-color:var(--ink)!important}button,.btn,[role=button]{border:2px solid var(--ink)!important}.btn-primary,.btn-brand{border-color:transparent!important}a{text-decoration:underline!important;text-decoration-thickness:2px!important}.muted,.text-muted,[class*=muted]{opacity:1!important;color:var(--ink)!important}}@media(prefers-contrast:more) and (prefers-color-scheme:dark){:root{--line:#ede9e3;--border:#ede9e3;--surface-hover:rgba(255, 255, 255, 0.12)}}@media(forced-colors:active){.card,.list-card,.item-card,[class*=card]{border:2px solid ButtonText!important}.btn,button,[role=button]{border:2px solid ButtonText!important}.list-card::before{background:Highlight!important}.checkbox-custom,.custom-check{forced-color-adjust:none;border:2px solid ButtonText}.bi,[class^=bi-]{forced-color-adjust:none}a{color:LinkText!important}:focus-visible{outline:3px solid Highlight!important;outline-offset:2px}}@media(prefers-reduced-transparency:reduce){.drawer-overlay,.modal-overlay,.sheet-overlay,[class*=overlay]{background:var(--bg)!important;opacity:1!important}.header,.bottom-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--card)!important}.toast,.snackbar,.tooltip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}body.nav-bottom .page{display:flex;flex-direction:column;min-height:100dvh}body.nav-bottom .header{order:2;position:sticky;bottom:0;z-index:200;margin-bottom:0;margin-top:12px;border-radius:var(--radius-lg)var(--radius-lg)0 0;border-bottom:none;box-shadow:0 -2px 12px rgba(0,0,0,8%);padding:10px 16px}body.nav-bottom .main{order:1;flex:1}body.nav-bottom .site-footer{order:0;display:none}@media(max-width:600px){body.nav-bottom .header .nav-label{display:none}body.nav-bottom .header .user-name{display:none}body.nav-bottom .header .brand-group{display:none}body.nav-bottom .header .user{width:100%;justify-content:space-around}body.nav-bottom .header nav{justify-content:center}body.nav-bottom .header .btn-ghost{padding:8px 12px}}.a11y-welcome-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:24px}.a11y-welcome-panel{background:var(--surface);border-radius:20px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;padding:32px;box-shadow:0 24px 64px rgba(0,0,0,.25)}.a11y-welcome-header{text-align:center;margin-bottom:24px}.a11y-welcome-icon{margin-bottom:12px;color:var(--brand)}.a11y-welcome-header h2{margin:0 0 8px;font-size:1.5rem}.a11y-welcome-header p{color:var(--muted);line-height:1.5;margin:0}.a11y-welcome-section{margin-bottom:20px}.a11y-welcome-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin:0 0 12px}.a11y-welcome-feature{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.a11y-welcome-feature div{display:flex;flex-direction:column;gap:2px}.a11y-welcome-check::before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:12px}.a11y-welcome-support{background:var(--surface-2,#f5f5f5);border-radius:12px;padding:14px 16px;line-height:1.5;color:var(--text);margin-bottom:20px;font-size:.9rem}.a11y-welcome-btn{display:inline-flex;margin-top:8px}.a11y-welcome-done{width:100%;margin-top:8px;font-size:1rem;font-weight:700;padding:14px}.ctx-menu{position:absolute;z-index:9999;min-width:0;width:max-content;max-width:min(100vw - 16px,360px);background:var(--card-bg,#fff);border:1px solid var(--border,rgba(0,0,0,.12));border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:4px 0;font-size:.875rem}.ctx-menu button{display:block;width:100%;padding:8px 16px;border:none;background:0 0;text-align:start;cursor:pointer;font:inherit;color:var(--text,#1a1a1a)}.ctx-menu button:hover{background:var(--hover-bg,rgba(0,0,0,6%))}.ctx-menu button.danger{color:var(--error,#d32f2f)}.ctx-menu hr{border:none;border-top:1px solid var(--border,rgba(0,0,0,8%));margin:4px 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ctx-menu{background:var(--card-bg,#2c2c2e);border-color:var(--border,rgba(255,255,255,.12));box-shadow:0 8px 24px rgba(0,0,0,.5)}:root:not([data-theme=light]) .ctx-menu button{color:var(--ink,#ede9e3)}:root:not([data-theme=light]) .ctx-menu button:hover{background:var(--surface-hover,rgba(255,255,255,8%))}:root:not([data-theme=light]) .ctx-menu button.danger{color:var(--danger,#e05550)}:root:not([data-theme=light]) .ctx-menu hr{border-top-color:var(--border,rgba(255,255,255,.12))}}[data-theme=dark] .ctx-menu{background:var(--card-bg,#2c2c2e);border-color:var(--border,rgba(255,255,255,.12));box-shadow:0 8px 24px rgba(0,0,0,.5)}[data-theme=dark] .ctx-menu button{color:var(--ink,#ede9e3)}[data-theme=dark] .ctx-menu button:hover{background:var(--surface-hover,rgba(255,255,255,8%))}[data-theme=dark] .ctx-menu button.danger{color:var(--danger,#e05550)}[data-theme=dark] .ctx-menu hr{border-top-color:var(--border,rgba(255,255,255,.12))}html[lang=ar] body,html[lang=ar] body *:not(.bi):not([class^=bi-]):not([class*=" bi-"]):not(code):not(pre):not(kbd):not(samp){font-family:alexandria,dm sans,space grotesk,system-ui,-apple-system,segoe ui,Roboto,sans-serif}[dir=rtl] .edit-drawer{box-shadow:8px 0 40px rgba(25,22,19,.15);transform:translateX(-100%)}[dir=rtl] .edit-drawer.open{transform:translateX(0)}[dir=rtl] .item.collapsed .item-collapse{transform:rotate(90deg)}[dir=rtl] .folder-group.is-collapsed .folder-caret{transform:rotate(90deg)}[dir=rtl] .item-edit details>summary::after{transform:scaleX(-1)}[dir=rtl] .item-edit details[open]>summary::after{transform:rotate(90deg)}[dir=rtl] .landing-degoogled summary::before{content:"‹ "}[dir=rtl] .achievement-toast{box-shadow:-6px 6px 24px rgba(25,22,19,.18)}[dir=rtl] .back-link i.bi-arrow-left{transform:scaleX(-1)}[dir=rtl] .back-link{padding:6px 8px 6px 12px}[dir=rtl] .assignee-pill{padding:6px 8px 6px 14px}[dir=rtl] .tag-pill{padding:3px 10px 3px 6px}[dir=rtl] .list-card::before{border-radius:0 var(--radius-md)var(--radius-md)0}