:root{--a1:#3c5a54;--a2:#8a5610;--a3:#6b4e7a;--a4:#4f6b2f;--a5:#a3452e;--a6:#3e5c86}@media (prefers-color-scheme:dark){:root{--a1:#7fb3a6;--a2:#e0a03c;--a3:#b79ac8;--a4:#a3c17a;--a5:#e58a6f;--a6:#8faedb}}.pl-screen{max-width:1120px;padding-bottom:var(--s-zone)}.pl-head{display:flex;align-items:center;gap:var(--s-item);flex-wrap:wrap}.pl-title{flex:1;min-width:0;margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.pl-head .btn,.pl-head .btn-quiet{min-height:40px}.pl-tabs{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pl-tab,.pl-tabs{gap:var(--s-snug)}.pl-tab{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s-group);border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:.875rem;white-space:nowrap;cursor:pointer}.pl-tab[aria-selected=true]{background:var(--surface);color:var(--ink);border-color:var(--ink-3);box-shadow:var(--lift-1)}.pl-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--tab-accent,var(--ink-3))}.pl-tab-new{border-style:dashed}.pl-tab-input{min-height:40px;padding:0 var(--s-item);border-radius:var(--r-pill);border:1px solid var(--ink-3);background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;width:12ch}.pl-grid{display:flex;flex-direction:column;gap:var(--s-item)}.pl-grid.is-wide{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-item)}.mod{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--lift-1),var(--edge);overflow:hidden}.mod.has-accent{border-top:3px solid var(--mod-accent)}.mod-body{flex:1;padding:var(--s-group);flex-direction:column}.mod-body,.mod-head{display:flex;gap:var(--s-item)}.mod-head{align-items:baseline;justify-content:space-between}.mod-head .section-title,.mod-sub .section-title{margin:0}.mod-sub{display:flex;flex-direction:column;gap:var(--s-snug)}.mod .empty{margin:0}.mod-goal{margin:0;font-family:var(--serif-font,Georgia),Georgia,serif;font-size:1.25rem;line-height:1.3;color:var(--warm)}.mod-goal-detail{margin:0;color:var(--ink-2);font-size:.9375rem}.mod-add input{width:100%;min-height:40px;padding:0 var(--s-item);border-radius:var(--r-sm);border:1px dashed var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.9375rem}.mod-add input:focus{outline:none;border-style:solid;border-color:var(--action)}.mod-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-group)}.mod-col{display:flex;flex-direction:column;gap:var(--s-snug)}.mod-checklist .row{min-height:40px}.mod-checklist .promote,.mod-checklist .row-drop{display:none}.mod-timeline{flex-direction:row;overflow-x:auto}.mod-stat{margin:0;color:var(--ink-2)}.mod-stat b{color:var(--ink);font-variant-numeric:tabular-nums}.mod-bars{list-style:none;margin:0;padding:0;min-height:80px;gap:4px}.mod-bars,.mod-bars li{flex:1;display:flex;align-items:flex-end}.mod-bars li{height:100%}.mod-bar{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--warm);opacity:.75}.pl-grid.is-customizing .mod{border:1px dashed var(--ink-3)}.pl-grid.is-customizing .mod.has-accent{border-top:3px solid var(--mod-accent)}.pl-grid.is-customizing .mod-body{pointer-events:none;opacity:.7}.mod-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:var(--s-snug);border-bottom:1px solid var(--line-soft);background:var(--bg)}.mod-tools button,.mod-variant{min-width:36px;min-height:36px;padding:0 var(--s-snug);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}.mod-tools button:disabled{opacity:.35;cursor:default}.mod-tools .mod-remove{margin-left:auto;color:var(--warn)}.pl-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-item);padding:var(--s-group);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.pl-pick{display:flex;flex-direction:column;gap:4px;min-height:var(--tap);padding:var(--s-item);border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pl-pick:hover{border-color:var(--action)}.pl-pick b{font-weight:600}.pl-pick span{color:var(--ink-2);font-size:.875rem}.pl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-item)}.pl-card{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:var(--s-group);border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--lift-1),var(--edge);color:var(--ink);text-decoration:none}.pl-card:hover{box-shadow:var(--lift-2),var(--edge)}.pl-card b{font-size:1.0625rem;font-weight:600}.pl-card span{color:var(--ink-3);font-size:.875rem}.pl-new{display:flex;flex-direction:column;gap:var(--s-item);padding:var(--s-group);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.pl-new input[type=text]{min-height:var(--tap);padding:0 var(--s-item);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.pl-templates{display:grid;gap:var(--s-snug)}.pl-template{display:flex;gap:var(--s-item);align-items:flex-start;padding:var(--s-item);border-radius:var(--r-sm);border:1px solid var(--line-soft);cursor:pointer}.pl-template:has(input:checked){border-color:var(--action);background:var(--action-soft)}.pl-template input{margin-top:3px;accent-color:var(--action)}.pl-template b{display:block;font-weight:600}.pl-template span{color:var(--ink-2);font-size:.875rem}.pl-error{margin:0;color:var(--warn);font-size:.9375rem}