.lp-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}:root{--page-bg:radial-gradient(circle at top left,rgba(56,189,248,0.16),transparent 24%),radial-gradient(circle at top right,rgba(139,92,246,0.2),transparent 30%),linear-gradient(180deg,#10192f,#08101d);--panel:rgba(15,23,42,0.84);--panel-strong:rgba(15,23,42,0.94);--panel-soft:rgba(15,23,42,0.54);--border:rgba(148,163,184,0.2);--border-strong:rgba(148,163,184,0.34);--text:#eff4fb;--muted:#b7c2d7;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-soft:rgba(139,92,246,0.16);--accent-2:#38bdf8;--danger:#fca5a5;--danger-bg:rgba(127,29,29,0.32);--danger-border:rgba(248,113,113,0.28);--input-bg:rgba(8,15,30,0.88);--input-border:rgba(148,163,184,0.36);--input-placeholder:#90a3bf;--focus-ring:0 0 0 4px rgba(139,92,246,0.2);--kicker-bg:rgba(148,163,184,0.1);--chip-bg:rgba(148,163,184,0.12);--nav-hover-bg:rgba(148,163,184,0.12);--shadow:0 22px 50px rgba(2,6,23,0.35);--max:1180px;--radius:24px}:root,html[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:light){html:not([data-theme=dark]){color-scheme:light;--page-bg:radial-gradient(circle at top left,rgba(56,189,248,0.14),transparent 24%),radial-gradient(circle at top right,rgba(139,92,246,0.14),transparent 30%),linear-gradient(180deg,#ffffff,#eef2ff 48%,#e6edf8);--panel:rgba(255,255,255,0.9);--panel-strong:rgba(255,255,255,0.98);--panel-soft:rgba(248,250,252,0.92);--border:rgba(71,85,105,0.16);--border-strong:rgba(71,85,105,0.28);--text:#0f172a;--muted:#475569;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:rgba(124,58,237,0.12);--danger:#b91c1c;--danger-bg:rgba(254,226,226,0.9);--danger-border:rgba(239,68,68,0.28);--input-bg:rgba(255,255,255,0.98);--input-border:rgba(100,116,139,0.28);--input-placeholder:#64748b;--focus-ring:0 0 0 4px rgba(124,58,237,0.14);--kicker-bg:rgba(124,58,237,0.08);--chip-bg:rgba(99,102,241,0.08);--nav-hover-bg:rgba(124,58,237,0.08);--shadow:0 22px 50px rgba(148,163,184,0.22)}}html[data-theme=light]{color-scheme:light;--page-bg:radial-gradient(circle at top left,rgba(56,189,248,0.14),transparent 24%),radial-gradient(circle at top right,rgba(139,92,246,0.14),transparent 30%),linear-gradient(180deg,#ffffff,#eef2ff 48%,#e6edf8);--panel:rgba(255,255,255,0.9);--panel-strong:rgba(255,255,255,0.98);--panel-soft:rgba(248,250,252,0.92);--border:rgba(71,85,105,0.16);--border-strong:rgba(71,85,105,0.28);--text:#0f172a;--muted:#475569;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:rgba(124,58,237,0.12);--danger:#b91c1c;--danger-bg:rgba(254,226,226,0.9);--danger-border:rgba(239,68,68,0.28);--input-bg:rgba(255,255,255,0.98);--input-border:rgba(100,116,139,0.28);--input-placeholder:#64748b;--focus-ring:0 0 0 4px rgba(124,58,237,0.14);--kicker-bg:rgba(124,58,237,0.08);--chip-bg:rgba(99,102,241,0.08);--nav-hover-bg:rgba(124,58,237,0.08);--shadow:0 22px 50px rgba(148,163,184,0.22)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--page-bg)}body{min-height:100vh;margin:0;color:var(--text);font:16px/1.55 Segoe UI,Helvetica Neue,sans-serif;transition:background-color .18s ease,color .18s ease,border-color .18s ease}::selection{background:var(--accent-soft);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-main,.lp-marketing,.lp-page{display:grid;grid-gap:24px;gap:24px}.lp-auth-page,.lp-page,.lp-topbar{width:min(100% - 32px,var(--max));margin:0 auto}.lp-page{padding:16px 0 48px}.lp-marketing-page{gap:32px;padding-top:8px}.lp-actions,.lp-chip-row,.lp-inline-nav,.lp-spread,.lp-topbar{display:flex;align-items:center;gap:12px}.lp-topbar{justify-content:space-between;padding-top:18px}.lp-actions,.lp-chip-row,.lp-inline-nav,.lp-topbar{flex-wrap:wrap}.lp-chip-row--uniform{align-items:stretch}.lp-chip-row--uniform>.lp-chip,.lp-chip-row--uniform>.lp-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;box-sizing:border-box;padding:8px 12px;font-size:.78rem;line-height:1.25;text-align:center}.lp-chip-row--uniform>.lp-chip.lp-chip--metric{min-width:5rem;gap:6px}.lp-card[role=link]{cursor:pointer}.lp-card.lp-card--plan{display:flex;flex-direction:column;gap:16px}.lp-card.lp-card--plan>p:empty{display:none}.lp-chip-row.lp-chip-row--plan-meta{flex-wrap:nowrap;gap:8px;align-items:center;align-self:stretch;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.lp-chip-row--plan-meta>.lp-chip,.lp-chip-row--plan-meta>.lp-status-chip{flex:0 0 auto;min-width:auto;width:max-content;white-space:nowrap}.lp-chip-row--plan-meta>.lp-chip.lp-chip--metric{min-width:auto}.lp-plan-detail-page .lp-chip-row.lp-chip-row--plan-meta{flex-wrap:wrap;overflow-x:visible}.lp-spread{justify-content:space-between}.lp-section>.lp-spread:first-child{margin-bottom:12px}.lp-brand,.lp-field,.lp-section-heading,.lp-sidebar-card,.lp-stack,.lp-theme-panel,.lp-theme-panel-head,.lp-title-block{display:grid;grid-gap:8px;gap:8px}.lp-brand span,.lp-card strong,.lp-section strong,.lp-section-heading h2,.lp-title-block h1,.lp-title-block h2{font-weight:700}.lp-brand small,.lp-card p,.lp-footer p,.lp-inline-note,.lp-section p,.lp-title-block p{color:var(--muted)}.lp-brand small,.lp-kicker,.lp-theme-label,.lp-theme-status{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.lp-button,.lp-button-ghost,.lp-button-secondary,.lp-chip,.lp-kicker,.lp-nav-link{border-radius:999px;padding:10px 14px}.lp-nav-link{display:inline-flex;align-items:center;gap:10px;color:var(--muted);transition:background-color .18s ease,color .18s ease}.lp-nav-link svg{flex-shrink:0;opacity:.88}.lp-nav-link:hover{background:var(--nav-hover-bg);color:var(--text)}.lp-nav-link[data-active=true]{color:var(--text);background:var(--accent-soft);border:1px solid rgba(139,92,246,.22)}.lp-kicker-with-icon{display:inline-flex;align-items:center;gap:8px}.lp-kicker-icon{display:inline-flex;color:var(--muted)}.lp-entity-glyph{flex-shrink:0;opacity:.9}.lp-task-row-cb-placeholder{grid-area:cb;width:22px;height:22px;margin-top:2px;flex-shrink:0;pointer-events:none}.lp-task-row-card{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-soft);min-width:0;width:100%;box-sizing:border-box}.lp-task-row-card--embedded{border:none;background:transparent;padding:0;border-radius:0;align-self:center}.lp-task-row>.lp-task-row-card--embedded{min-width:0}.lp-task-row-card-entity{margin-top:2px;color:var(--muted);flex-shrink:0}.lp-task-row-card-body{min-width:0;flex:1 1}.lp-task-row-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.lp-task-row-card-title-cluster{font-weight:600;color:var(--text);min-width:0;display:inline}a.lp-task-row-card-title{font-weight:600;color:inherit;text-decoration:none;min-width:0}a.lp-task-row-card-title:hover{color:var(--accent);text-decoration:underline}.lp-task-row-card-title-cluster[data-done=true] .lp-inline-external-link,.lp-task-row-card-title-cluster[data-done=true] a.lp-task-row-card-title{text-decoration:line-through;color:var(--muted)}.lp-task-row-card-title-cluster[data-done=true] .lp-inline-external-link:hover,.lp-task-row-card-title-cluster[data-done=true] a.lp-task-row-card-title:hover{color:var(--accent)}.lp-inline-external-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.lp-inline-external-link:hover{filter:brightness(1.08)}.lp-task-row-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.82rem;color:var(--muted)}.lp-task-row-card-meta>.lp-meta-sep{flex-shrink:0}.lp-task-row-card-plan-track-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;max-width:100%}.lp-task-row-card-plan-track-sep{color:var(--muted);font-weight:400}.lp-task-row-card-plan-link{color:var(--accent);font-weight:500;text-decoration:none}.lp-task-row-card-plan-link:hover{text-decoration:underline}.lp-plans-toolbar-new-compact{display:none}@media (max-width:640px){.lp-plans-toolbar-pulse-label{display:none}.lp-plans-toolbar-pulse{padding-left:12px;padding-right:12px}.lp-plans-toolbar-new-label{display:none}.lp-plans-toolbar-new-compact{display:inline;font-size:1.2rem;font-weight:700;line-height:1}.lp-plans-toolbar-new{min-width:46px;padding-left:14px;padding-right:14px}}.lp-inline-title-with-icon{flex-wrap:wrap}.lp-inline-title-with-icon,.lp-task-title-with-icon{display:inline-flex;align-items:center;gap:8px}.lp-auth-copy,.lp-card,.lp-hero,.lp-section,.lp-sidebar,.lp-stat-card,.lp-theme-switcher{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.lp-auth-copy,.lp-card,.lp-hero,.lp-section,.lp-sidebar,.lp-stat-card{padding:24px}.lp-hero{background:linear-gradient(145deg,rgba(139,92,246,.16),transparent 52%,rgba(56,189,248,.12)),var(--panel-strong)}.lp-hero-tight{padding:22px}.lp-marketing-page .lp-hero{padding:28px}.lp-marketing-page .lp-hero>.lp-actions{margin-top:28px}.lp-marketing-page .lp-section{padding:26px}.lp-marketing-page .lp-section+.lp-section{margin-top:2px}.lp-marketing-page .lp-section-heading{gap:10px;margin-bottom:8px}.lp-marketing-page .lp-section-heading p{max-width:72ch}.lp-marketing-page .lp-card{padding:20px}.lp-marketing-page .lp-list-clean{gap:8px}.lp-marketing-page .lp-footer{padding-top:4px}.lp-kicker{width:-moz-fit-content;width:fit-content;background:var(--kicker-bg)}.lp-title-block h1,.lp-title-block h2{margin:0;line-height:1.12;font-size:clamp(1.5rem,2.75vw,2.35rem)}.lp-card p,.lp-section-heading p,.lp-title-block p{margin:0}.lp-section-heading-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;flex:1 1}.lp-section-heading-row h2{margin:0;min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-section-heading-help{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--muted);cursor:help;border-radius:999px;flex-shrink:0;transition:color .15s ease,background .15s ease}.lp-section-heading-help:hover{color:var(--accent);background:var(--nav-hover-bg)}.lp-section-heading-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-section-heading--with-tooltip{min-width:0;flex:1 1}.lp-grid{display:grid;grid-gap:16px;gap:16px}.lp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-stat-card{display:flex;flex-direction:column;gap:6px}.lp-stat-card span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.lp-stat-card strong{font-size:2rem;line-height:1}.lp-stat-card small{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--muted)}.lp-stat-card small[data-tone=warning]{color:#f59e0b;background:rgba(245,158,11,.12)}.lp-stat-card small[data-tone=danger]{color:var(--danger);background:rgba(239,68,68,.12)}.lp-stat-card small[data-tone=success]{color:#16a34a;background:rgba(34,197,94,.12)}.lp-stat-card-link{cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.lp-stat-card-link:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.lp-button,.lp-button-ghost,.lp-button-secondary,.lp-input,.lp-textarea,.lp-theme-option{min-height:46px;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.lp-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:white;border-color:transparent}.lp-button:hover{transform:translateY(-1px)}.lp-button-secondary{background:var(--panel-soft);color:var(--text);border-color:var(--border)}.lp-button-ghost{background:transparent;color:var(--muted);border-color:var(--border)}.lp-button-ghost:hover,.lp-button-secondary:hover{border-color:var(--border-strong);color:var(--text)}.lp-field label,.lp-field span{font-size:.92rem;color:var(--muted)}.lp-input,.lp-textarea{width:100%;padding:12px 14px;border-radius:16px;background:var(--input-bg);border-color:var(--input-border);color:var(--text);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.lp-input::placeholder,.lp-textarea::placeholder{color:var(--input-placeholder)}.lp-input:hover,.lp-textarea:hover{border-color:var(--border-strong)}.lp-input:focus,.lp-textarea:focus{border-color:var(--accent);background:var(--panel-strong)}.lp-textarea{min-height:180px;resize:vertical}.lp-list-clean{margin:0;padding-left:18px;display:grid;grid-gap:10px;gap:10px}.lp-chip{background:var(--chip-bg);color:var(--muted);font-size:.86rem}.lp-inline-note{display:block;margin-top:4px;font-size:.92rem}.lp-empty,.lp-error{padding:16px;border-radius:18px;border:1px solid var(--border)}.lp-empty{background:var(--panel-soft)}.lp-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.lp-subtle-link{color:var(--accent);font-weight:600}.lp-subtle-link:hover{color:var(--accent-hover)}.lp-footer{padding-bottom:40px}.lp-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:24px;gap:24px;align-items:center}.lp-form{width:100%}.lp-auth-page .lp-form{display:flex;flex-direction:column;gap:12px}.lp-auth-page .lp-form>p{margin:0}.lp-auth-form-muted-line{color:var(--muted)}.lp-app-shell{width:min(100% - 32px,1280px);margin:0 auto;padding:8px 0 32px;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"topbar topbar" "sidebar main";grid-row-gap:4px;row-gap:4px;grid-column-gap:14px;column-gap:14px;align-items:start}.lp-app-topbar{display:none;grid-area:topbar;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:18px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.lp-app-topbar-brand{min-width:0}.lp-sidebar{grid-area:sidebar;position:-webkit-sticky;position:sticky;top:20px;align-self:start;grid-gap:18px;gap:18px;display:grid}.lp-sidebar-top{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;min-width:0}.lp-sidebar-collapse-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);cursor:pointer;flex-shrink:0}.lp-sidebar-collapse-btn:hover{background:var(--nav-hover-bg);border-color:var(--border-strong)}.lp-sidebar-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px}.lp-sidebar-logout-icon{display:none}.lp-main{min-width:0;flex:1 1 auto}.lp-main-breadcrumb-wrap{min-width:0;margin:0 0 -8px;padding:0 2px}.lp-breadcrumbs{width:100%}.lp-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;list-style:none;margin:0;padding:0;font-size:.82rem;line-height:1.35}.lp-breadcrumbs-item{display:inline-flex;align-items:center;gap:4px}.lp-breadcrumbs-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lp-breadcrumbs-link:hover{color:var(--text)}.lp-breadcrumbs-sep{flex-shrink:0;color:var(--muted);opacity:.85}.lp-breadcrumbs-current{color:var(--muted);font-weight:500}.lp-marketing-user-pill{font-size:.85rem;padding:4px 10px;border-radius:999px;background:var(--chip-bg);color:var(--text);border:1px solid var(--border);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-marketing-nav-placeholder{color:var(--muted);font-size:.9rem;padding:4px 8px}button.lp-marketing-logout{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:inherit}.lp-app-footer{margin-top:auto;padding-top:24px;padding-bottom:8px;border-top:1px solid var(--border);text-align:center}.lp-app-version{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.lp-app-body{grid-area:main;display:flex;flex-direction:column;min-width:0}.lp-mobile-toolbar{display:none;align-items:center;gap:14px;padding:12px 4px 14px;margin:0 -4px 8px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--panel-strong) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.lp-mobile-menu-btn:hover{border-color:var(--border-strong);background:var(--nav-hover-bg)}.lp-icon-menu{display:block}.lp-mobile-toolbar-title{font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lp-mobile-toolbar-title:hover{color:var(--accent)}.lp-mobile-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lp-desktop-toolbar-actions{display:none;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0}@media (min-width:1025px){.lp-app-topbar,.lp-desktop-toolbar-actions{display:flex}.lp-sidebar-collapse-btn{display:inline-flex}.lp-app-shell[data-sidebar-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar{padding:16px 10px}.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar-top{justify-content:center}.lp-app-shell[data-sidebar-collapsed=true] .lp-nav-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-app-shell[data-sidebar-collapsed=true] .lp-nav-link{position:relative;justify-content:center;padding:10px 12px;gap:0}.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar-user-email,.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar-user-name{display:none}.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar-card{justify-items:center;min-width:0}.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar-logout-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar-logout-icon{display:block}.lp-app-shell[data-sidebar-collapsed=true] .lp-sidebar-logout{position:relative;min-width:40px;min-height:40px;padding:10px}}.lp-toolbar-action{min-width:40px;min-height:40px}.lp-plans-sortable{display:flex;flex-direction:column;gap:10px;margin-top:8px;isolation:isolate}.lp-section.lp-section--bare{background:transparent;border:none;box-shadow:none;padding:0 0 8px}.lp-plan-sort-row{min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-plan-sort-row .lp-plan-sort-card{cursor:-webkit-grab;cursor:grab;display:block;text-decoration:none;color:inherit;border-radius:18px;box-shadow:none;contain:paint}.lp-plan-sort-row .lp-plan-sort-card:active{cursor:-webkit-grabbing;cursor:grabbing}.lp-plan-sort-row .lp-plan-sort-card.lp-card--plan{display:flex;flex-direction:column}.lp-plan-sort-card{flex:1 1;min-width:0}.lp-item-index{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:color-mix(in srgb,var(--text) 58%,var(--muted));margin-right:.35em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-plan-detail-page .lp-task-row .lp-item-index--nested{font-weight:500;line-height:1.35;padding-top:2px;min-width:2.25em;text-align:right}.lp-track-drag-zone{flex:1 1;min-width:0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-track-drag-zone:active{cursor:-webkit-grabbing;cursor:grabbing}.lp-add-track-with-position{flex-wrap:wrap;align-items:flex-end}.lp-add-track-position{min-width:120px}.lp-add-track-position span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:4px}.lp-session-bootstrap{min-height:100dvh;box-sizing:border-box;display:grid;align-content:center;padding:24px 16px 48px}.lp-session-loading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-top:0;max-width:26rem;margin:0 auto}.lp-session-loading .lp-kicker{margin:0}.lp-session-loading-copy{display:grid;grid-gap:8px;gap:8px}.lp-session-loading-copy h1{margin:0;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;line-height:1.2;color:var(--text)}.lp-session-loading-copy p{margin:0;font-size:.95rem;color:var(--muted)}.lp-session-spinner{width:36px;height:36px;border:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:lp-spin .75s linear infinite}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-nav-backdrop{display:none}.lp-theme-switcher{position:fixed;top:16px;right:16px;z-index:40}.lp-theme-trigger{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lp-theme-trigger:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lp-theme-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:12px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.lp-theme-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.lp-theme-label,.lp-theme-status{color:var(--muted)}.lp-theme-panel-head{grid-template-columns:auto 1fr;align-items:center}.lp-theme-options{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border)}.lp-theme-option{min-width:72px;padding:10px 14px;border-radius:999px;background:transparent;border-color:transparent;color:var(--muted)}.lp-theme-option[data-active=true]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:white;box-shadow:0 12px 30px rgba(139,92,246,.25)}.lp-theme-option:not([data-active=true]):hover{background:var(--nav-hover-bg);color:var(--text)}@media (max-width:1024px){.lp-app-shell,.lp-auth-page,.lp-grid-2,.lp-grid-3,.lp-grid-4{grid-template-columns:1fr}.lp-app-shell{grid-template-rows:auto;grid-template-areas:"main";width:min(100% - 16px,var(--max))}.lp-mobile-toolbar{display:flex;padding:12px 2px 14px;margin:0 -2px 8px}.lp-main-breadcrumb-wrap{padding:0 1px}.lp-sidebar-top{display:none}.lp-nav-backdrop{display:block;position:fixed;inset:0;z-index:98;border:none;padding:0;margin:0;width:100%;height:100%;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.lp-nav-backdrop[data-open=true]{opacity:1;pointer-events:auto}.lp-app-body{position:relative;z-index:2}.lp-sidebar{grid-area:main;position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);max-width:100%;z-index:0;margin:0;transform:translateX(calc(-100% - 40px));transition:transform .2s ease;overflow-y:auto;align-self:stretch;box-shadow:8px 0 32px rgba(0,0,0,.18)}.lp-sidebar[data-open=false]{pointer-events:none}.lp-sidebar[data-open=true]{z-index:100;transform:translateX(0);pointer-events:auto}}.lp-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lp-fade-in .15s ease;overflow-y:auto}.lp-modal{display:flex;flex-direction:column;width:min(90vw,540px);max-height:min(90vh,calc(100vh - 48px));max-height:min(90vh,calc(100dvh - 48px));border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow);animation:lp-slide-up .2s ease;overflow:hidden}.lp-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:18px 24px;border-bottom:1px solid var(--border)}.lp-modal-header h3{margin:0;font-size:1.1rem}.lp-modal-close{min-height:auto;padding:4px 10px;font-size:1.4rem;line-height:1}.lp-modal-body{padding:20px 24px 24px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lp-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lp-toast-container{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.lp-toast{padding:12px 20px;border-radius:14px;font-size:.92rem;font-weight:500;animation:lp-slide-up .2s ease;pointer-events:auto;box-shadow:var(--shadow)}.lp-toast[data-type=success]{background:#16a34a;color:white}.lp-toast[data-type=error]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.lp-toast[data-type=info]{background:var(--panel-strong);color:var(--text);border:1px solid var(--border)}.lp-button-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.lp-form-grid{display:grid;grid-gap:14px;gap:14px}.lp-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lp-plan-icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg)}.lp-plan-icon-picker__btn{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.lp-plan-icon-picker__btn:hover:not(:disabled){background:var(--chip-bg);border-color:var(--border)}.lp-plan-icon-picker__btn:disabled{opacity:.5;cursor:not-allowed}.lp-plan-icon-picker__btn--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--focus-ring)}.lp-plan-icon-colored{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.lp-plan-icon-colored.lp-plan-icon-slot-0{color:oklch(.76 .14 15)}.lp-plan-icon-colored.lp-plan-icon-slot-1{color:oklch(.76 .14 45)}.lp-plan-icon-colored.lp-plan-icon-slot-2{color:oklch(.76 .14 75)}.lp-plan-icon-colored.lp-plan-icon-slot-3{color:oklch(.76 .14 105)}.lp-plan-icon-colored.lp-plan-icon-slot-4{color:oklch(.76 .14 135)}.lp-plan-icon-colored.lp-plan-icon-slot-5{color:oklch(.76 .14 165)}.lp-plan-icon-colored.lp-plan-icon-slot-6{color:oklch(.76 .14 195)}.lp-plan-icon-colored.lp-plan-icon-slot-7{color:oklch(.76 .14 225)}.lp-plan-icon-colored.lp-plan-icon-slot-8{color:oklch(.76 .14 255)}.lp-plan-icon-colored.lp-plan-icon-slot-9{color:oklch(.76 .14 285)}.lp-plan-icon-colored.lp-plan-icon-slot-10{color:oklch(.76 .14 315)}.lp-plan-icon-colored.lp-plan-icon-slot-11{color:oklch(.76 .14 345)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-0{color:oklch(.48 .18 15)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-1{color:oklch(.48 .18 45)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-2{color:oklch(.48 .18 75)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-3{color:oklch(.48 .18 105)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-4{color:oklch(.48 .18 135)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-5{color:oklch(.48 .18 165)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-6{color:oklch(.48 .18 195)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-7{color:oklch(.48 .18 225)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-8{color:oklch(.48 .18 255)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-9{color:oklch(.48 .18 285)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-10{color:oklch(.48 .18 315)}html[data-theme=light] .lp-plan-icon-colored.lp-plan-icon-slot-11{color:oklch(.48 .18 345)}.lp-plan-icon-suggest-preview{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,var(--border))}.lp-task-form-layout{max-width:100%;grid-template-columns:1fr 1fr}.lp-task-form-span-full{grid-column:1/-1}.lp-task-form-span-2{grid-column:span 2}.lp-form-details{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--border));overflow:hidden}.lp-form-details summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 14px;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--text);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-form-details summary::-webkit-details-marker,.lp-form-details summary::marker{display:none}.lp-form-details summary:before{content:"";display:inline-block;width:0;height:0;margin-right:2px;border-left:6px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transform:translateY(1px);transition:transform .15s ease;flex-shrink:0}.lp-form-details[open] summary:before{transform:rotate(90deg) translateY(1px)}.lp-form-details-title{flex:1 1 auto;min-width:0}.lp-form-details-hint{flex:1 1 100%;font-weight:400;font-size:.82rem;color:var(--muted)}@media (min-width:520px){.lp-form-details-hint{flex:0 1 auto}}.lp-form-details-body{padding:0 14px 14px;border-top:1px solid var(--border)}.lp-form-recurrence-hint{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.lp-task-form-dep-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.lp-task-form-dep-add .lp-select{flex:1 1 220px;min-width:0}.lp-task-form-dep-add .lp-button{flex-shrink:0}@media (max-width:520px){.lp-form-details-body .lp-form-row,.lp-task-form-layout .lp-form-row{grid-template-columns:1fr}}@media (min-width:1000px){.lp-task-edit-card{max-width:min(1320px,calc(100vw - 72px))!important}.lp-task-edit-card .lp-task-form-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1.7fr) minmax(220px,1fr);align-items:start}.lp-task-edit-card .lp-form-details .lp-form-details-body.lp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-task-edit-card .lp-form-details .lp-form-details-body .lp-form-row{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-task-edit-card .lp-form-details .lp-field:last-child,.lp-task-edit-card .lp-form-details .lp-form-recurrence-hint{grid-column:1/-1}}.lp-select{width:100%;min-height:46px;padding:12px 14px;border-radius:16px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);outline:none;font:inherit;cursor:pointer;transition:border-color .18s ease}.lp-select:hover{border-color:var(--border-strong)}.lp-select:focus{border-color:var(--accent);background:var(--panel-strong)}.lp-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cb main actions";align-items:start;grid-gap:12px;gap:12px;padding:10px 0}.lp-task-row-cb-group{grid-area:cb;display:flex;flex-direction:row;align-items:flex-start;gap:8px}.lp-task-row>.lp-task-checkbox{grid-area:cb}.lp-task-row-cb-group .lp-task-checkbox,.lp-task-row>.lp-task-checkbox{align-self:start;margin-top:2px}.lp-task-bulk-pick{flex-shrink:0;width:20px;height:20px;margin-top:3px;border:2px solid var(--border-strong);border-radius:999px;background:var(--input-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.lp-task-bulk-pick[data-checked=true]{background:var(--accent);border-color:var(--accent)}.lp-task-bulk-pick[data-checked=true]:after{content:"";width:8px;height:8px;border-radius:50%;background:white}.lp-task-row>.lp-task-content,.lp-task-row>.lp-task-row-card{grid-area:main;min-width:0}.lp-task-row .lp-task-actions{grid-area:actions;justify-self:end;align-self:start}.lp-task-checkbox{flex-shrink:0;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:6px;background:var(--input-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-size:.75rem}.lp-task-checkbox[data-checked=true]{background:var(--accent);border-color:var(--accent);color:white}.lp-task-content{min-width:0}.lp-task-title{font-weight:500}.lp-task-title-glyph-link,a.lp-task-title{color:inherit;text-decoration:none}.lp-task-title-glyph-link{display:inline-flex;align-items:center;flex-shrink:0}a.lp-task-title-glyph-link:hover .lp-entity-glyph{color:var(--accent)}.lp-task-title-cluster:not([data-done=true]) a.lp-task-title:hover{color:var(--accent);text-decoration:underline}.lp-task-title-cluster[data-done=true] .lp-inline-external-link,.lp-task-title-cluster[data-done=true] a.lp-task-title{text-decoration:line-through;color:var(--muted)}.lp-task-title-cluster[data-done=true] .lp-inline-external-link:hover,.lp-task-title-cluster[data-done=true] a.lp-task-title:hover{color:var(--accent)}.lp-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px;font-size:.82rem;color:var(--muted)}.lp-task-meta>*{white-space:nowrap}.lp-task-meta .lp-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.lp-task-description-field .lp-task-description-view{display:block;width:100%;margin-top:8px;padding:12px 14px;min-height:128px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);text-align:left;cursor:text;font:inherit;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;transition:border-color .15s,background .15s}.lp-task-description-field .lp-task-description-view:hover{border-color:var(--border-strong);background:var(--panel)}.lp-task-description-field .lp-task-description-view:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-task-description-placeholder{color:var(--muted)}.lp-task-description-textarea{min-height:180px;margin-top:8px;resize:vertical;width:100%;box-sizing:border-box}.lp-task-description-edit-hint{margin:8px 0 0;font-size:.78rem;color:var(--muted)}.lp-task-actions{display:flex;gap:4px;flex-shrink:0;align-items:center;flex-wrap:nowrap}@media (max-width:640px){.lp-task-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cb main" "actions actions";row-gap:8px}.lp-task-row .lp-task-actions{justify-self:stretch;width:100%;justify-content:flex-end;padding-left:48px;box-sizing:border-box}}.lp-task-row.lp-task-focus,article.lp-task-row-card.lp-task-focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px;transition:outline-color .25s ease}.lp-next-tasks-header{align-items:center}.lp-next-tasks-header .lp-section-heading{margin-bottom:0}.lp-overview-add-task-section .lp-kicker{margin:0 0 12px}.lp-overview-add-task-main{display:flex;flex-direction:column;gap:14px}.lp-overview-add-task-fields{display:grid;grid-gap:14px;gap:14px}.lp-overview-add-task-actions{display:flex;justify-content:flex-end}@media (min-width:720px){.lp-overview-add-task-main{flex-direction:row;align-items:center;gap:24px}.lp-overview-add-task-fields{flex:1 1;min-width:0;grid-template-columns:1fr 1fr}.lp-overview-add-task-actions{flex-shrink:0;align-self:stretch;align-items:center;padding-left:8px}}.lp-overview-add-task-form{width:100%}.lp-next-tasks{display:flex;flex-direction:column;gap:4px;margin-top:18px}.lp-next-tasks-header+.lp-next-tasks{margin-top:8px}.lp-task-row .lp-select-inline{width:auto;min-width:0;min-height:30px;padding:4px 24px 4px 10px;font-size:.82rem;border-radius:10px;flex-shrink:0}.lp-icon-button{min-height:auto;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;transition:all .15s}.lp-icon-button:hover{background:var(--nav-hover-bg);color:var(--text);border-color:var(--border)}.lp-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.lp-page-title-row .lp-title-block{flex:1 1;min-width:0}.lp-page-tour-trigger{flex-shrink:0;margin-top:0}.lp-hero-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.lp-hero-heading-row h1{flex:1 1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-hero-heading-row .lp-page-tour-trigger{align-self:center}.lp-track-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.lp-track-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 0;gap:12px}.lp-track-header-main{display:flex;align-items:flex-start;gap:8px;flex:1 1;min-width:0}.lp-track-header-main .lp-track-drag-zone{flex:1 1;min-width:0}.lp-track-collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);cursor:pointer;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.lp-track-collapse-btn:hover{color:var(--text);background:var(--panel);border-color:var(--border-strong)}.lp-track-chevron-open{transform:rotate(90deg);transition:transform .15s ease}.lp-track-actions-wide{flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.lp-track-sort-field{min-width:0}.lp-track-sort-field span{font-size:.75rem}.lp-plan-hero-actions .lp-plan-hero-task-scope{max-width:11rem}.lp-plan-hero-actions .lp-plan-hero-task-scope,.lp-plan-hero-actions .lp-plan-hero-toolbar>.lp-select{width:auto;min-width:8.5rem;min-height:38px;padding:6px 10px;border-radius:10px;font-size:.85rem;flex-shrink:0;align-self:center}.lp-plan-hero-actions .lp-plan-hero-toolbar>.lp-select{max-width:14rem}.lp-muted-empty{color:var(--muted);font-size:.9rem;margin:8px 0;padding:4px 0}.lp-track-body{padding:12px 24px 20px}.lp-add-inline{display:flex;gap:8px;padding-top:8px}.lp-add-inline .lp-input{flex:1 1;min-height:38px;padding:8px 12px}.lp-track-add-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lp-plan-add-task-full-form,.lp-plan-add-track-full-form{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem}.lp-plan-add-task-full-form__icon,.lp-plan-add-track-full-form__icon{display:none}@media (max-width:720px){.lp-plan-add-task-full-form__label,.lp-plan-add-track-full-form__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-plan-add-task-full-form__icon,.lp-plan-add-track-full-form__icon{display:block}.lp-plan-add-task-full-form,.lp-plan-add-track-full-form{position:relative;min-width:44px;min-height:44px;padding:10px 12px}}.lp-priority-chip{font-size:.78rem;padding:2px 8px;border-radius:999px;font-weight:600}.lp-priority-chip[data-priority=high]{background:rgba(239,68,68,.15);color:#ef4444}.lp-priority-chip[data-priority=medium]{background:rgba(245,158,11,.15);color:#f59e0b}.lp-priority-chip[data-priority=low]{background:rgba(34,197,94,.15);color:#22c55e}.lp-status-chip{font-size:.78rem;padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--muted)}.lp-status-chip[data-status=completed]{background:rgba(34,197,94,.15);color:#22c55e}.lp-status-chip[data-status=in_progress]{background:rgba(59,130,246,.15);color:#3b82f6}.lp-status-chip[data-status=blocked]{background:rgba(239,68,68,.15);color:#ef4444}.lp-status-chip[data-status=waiting]{background:rgba(245,158,11,.15);color:#f59e0b}.lp-filter-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lp-filter-bar-stack{display:flex;flex-direction:column;gap:8px}.lp-filter-bar--mobile-toolbar{flex-wrap:nowrap;width:100%}.lp-filter-bar__period{flex:1 1;min-width:0;text-align:center;font-weight:600}.lp-filter-bar__filters-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.lp-filter-bar .lp-select{min-height:38px;padding:6px 10px;min-width:118px;width:auto;font-size:.92rem}.lp-filter-more{flex:0 0 auto}.lp-filter-more[open]{flex:1 1 100%;width:100%}.lp-filter-more__summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-soft);font-size:.92rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text)}.lp-filter-more__summary::-webkit-details-marker{display:none}.lp-filter-more__panel{flex-basis:100%;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.lp-filter-more__inner{width:100%}.lp-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lp-plan-header .lp-title-block{flex:1 1}.lp-plan-detail-page .lp-plan-header .lp-title-block{gap:14px}.lp-plan-header-actions-combined{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.lp-export-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.lp-export-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.lp-export-icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel)}.lp-export-icon-btn--compact{padding:6px}.lp-export-icon-btn--danger{color:var(--danger)}.lp-export-icon-btn--danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel-soft))}.lp-export-icon-btn--success{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel-soft))}.lp-export-icon-btn--success:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-soft))}.lp-export-icon-btn--toggled{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel-soft))}.lp-export-icon-btn--toggled:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-soft))}.lp-export-actions-compact .lp-export-icon-btn{padding:6px}.lp-icon-toolbar{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap}.lp-plan-hero-actions .lp-icon-toolbar.lp-plan-hero-toolbar{flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-start;max-width:100%;row-gap:10px}.lp-plan-hero-actions{min-width:0}.lp-image-dropzone,.lp-plan-hero-actions,.lp-track-actions{flex-wrap:wrap;align-items:center}.lp-image-dropzone{border:1px dashed var(--border-strong);border-radius:12px;padding:10px 12px;display:flex;gap:10px}.lp-image-dropzone p{margin:0;color:var(--muted);font-size:.9rem}.lp-task-content-indexed{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:start;min-width:0}.lp-task-content-main{min-width:0}@media (max-width:1024px){.lp-track-header{flex-wrap:wrap}.lp-track-header>.lp-actions.lp-track-actions{width:100%;justify-content:flex-start;margin-top:2px}}@media (max-width:720px){.lp-app-shell,.lp-auth-page,.lp-page,.lp-topbar{width:min(100% - 10px,var(--max))}.lp-topbar{justify-content:flex-start}.lp-title-block h1,.lp-title-block h2{font-size:1.65rem}.lp-plan-header{flex-direction:column;align-items:stretch}.lp-plan-header .lp-actions{width:100%;justify-content:flex-start}.lp-plan-hero-actions .lp-plan-hero-toolbar{width:100%}.lp-plan-hero-actions .lp-plan-hero-toolbar>.lp-select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:min(100%,140px);max-width:100%}.lp-chip-row--uniform,.lp-title-block>p{display:none}.lp-theme-switcher{top:auto;right:10px;bottom:10px}.lp-theme-panel{right:0;bottom:calc(100% + 10px);top:auto;width:min(280px,calc(100vw - 20px))}.lp-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-theme-option{width:100%}.lp-marketing-page{gap:22px}.lp-marketing-page .lp-hero,.lp-marketing-page .lp-section{padding:20px}}@media (max-width:640px){.lp-page{font-size:.95rem;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.lp-page:not(.lp-marketing-page) .lp-hero:not(.lp-hero-tight),.lp-page:not(.lp-marketing-page) .lp-section{padding:12px}.lp-page:not(.lp-marketing-page) .lp-hero-tight{padding:12px 8px}.lp-hero .lp-hero-heading-row h1,.lp-hero .lp-title-block h1{font-size:1.28rem;line-height:1.22}.lp-kicker{font-size:.72rem}.lp-muted-empty,.lp-task-meta{font-size:.85rem}.lp-filter-bar:not(.lp-filter-bar--mobile-toolbar) .lp-select{width:100%;min-width:0;min-height:38px}.lp-chip,.lp-priority-chip,.lp-status-chip{font-size:.78rem;padding:3px 8px}.lp-plan-sort-card>p{display:none}.lp-chip-row--uniform>.lp-chip,.lp-chip-row--uniform>.lp-status-chip{padding:6px 10px;min-width:5.75rem}.lp-chip-row--uniform>.lp-chip.lp-chip--metric{min-width:4.5rem;gap:5px}.lp-chip-row--plan-meta>.lp-chip,.lp-chip-row--plan-meta>.lp-chip.lp-chip--metric,.lp-chip-row--plan-meta>.lp-status-chip{min-width:auto}.lp-plan-detail-page .lp-chip-row.lp-chip-row--plan-meta{flex-wrap:nowrap;overflow-x:auto}}@media (display-mode:standalone){.lp-page{padding-top:max(8px,env(safe-area-inset-top,0px))}}