:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7fb;--paper:#f8fbff;--paper-2:#fff;--ink:#172033;--muted:#667085;--line:#dbe7f3;--accent:#2563eb;--accent-text:#1d4ed8;--accent-soft:#e8f1ff;--accent-button-text:#fff;--stale-2-bg:#fffbeb;--stale-2-border:#f59e0b;--stale-2-text:#92400e;--stale-4-bg:#fff7ed;--stale-4-border:#f97316;--stale-4-text:#9a3412;--stale-8-bg:#fef2f2;--stale-8-border:#dc2626;--stale-8-text:#991b1b;--danger:#b42318;--shadow:0 12px 30px #2563eb14}:root[data-theme=dark],body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080f1f;--paper:#101a2d;--paper-2:#16233a;--ink:#f1f7ff;--muted:#c1cce0;--line:#34445f;--accent:#5fa8ff;--accent-text:#e4f1ff;--accent-soft:#0b2745;--accent-button-text:#03111f;--stale-2-bg:#35260a;--stale-2-border:#fbbf24;--stale-2-text:#fde68a;--stale-4-bg:#3a1d0a;--stale-4-border:#fb923c;--stale-4-text:#fed7aa;--stale-8-bg:#3b1014;--stale-8-border:#f87171;--stale-8-text:#fecaca;--danger:#ffb1a9;--shadow:0 16px 34px #00000059}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #2563eb1a, transparent 34rem), var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.page{min-height:100vh;padding:32px}.dashboard-board{max-width:1680px;margin:0 auto}.site-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.site-title h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px)}.drag-drop-status{color:var(--muted);margin:-6px 0 18px;font-size:13px;font-weight:700}.theme-toggle{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer;font:inherit;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--accent-text)}.theme-toggle-icon{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text);border-radius:999px;place-items:center;display:grid}.header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dashboard-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,54px)}.eyebrow{color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.badge{background:var(--accent);color:var(--accent-button-text);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px;text-decoration:none}.meta,.todo-meta{color:var(--muted);font-size:13px;line-height:1.5}.board-grid{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:18px;display:grid}.board-column{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--line);border-radius:24px;min-height:360px;padding:16px;position:relative;overflow:hidden;box-shadow:0 6px 18px #1f29330a}.board-column:before,.todo-panel:before{content:"";background:linear-gradient(90deg, transparent, #7dd3fc 18%, var(--accent) 50%, transparent 92%);opacity:.85;height:4px;position:absolute;inset:0 0 auto}.board-column:nth-child(4){grid-column:1/-1;min-height:220px}.board-column:nth-child(4) .card-stack{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.board-column.is-drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 48%, var(--paper));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow)}.column-title-row,.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.column-title-row h2,.section-heading h2{margin:0;font-size:18px}.column-title-row span{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent-text);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.card-stack,.todo-stack{gap:12px;display:grid}.work-card{background:var(--paper-2);border:1px solid var(--line);cursor:grab;border-radius:18px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s,opacity .14s;box-shadow:0 8px 18px #1f29330e}.work-card:active{cursor:grabbing}.work-card.is-dragging{opacity:.45;transform:rotate(1deg)scale(.98)}.work-card.stale-2{background:var(--stale-2-bg);border-color:var(--stale-2-border)}.work-card.stale-4{background:var(--stale-4-bg);border-color:var(--stale-4-border)}.work-card.stale-8{background:var(--stale-8-bg);border-color:var(--stale-8-border)}.work-card.stale-2:hover,.work-card.stale-4:hover,.work-card.stale-8:hover{box-shadow:0 14px 30px #7f1d1d29}.card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stale-badge{color:var(--stale-2-text);border:1px solid;border-radius:999px;flex:none;padding:4px 6px;font-size:11px;font-weight:900;line-height:1}.stale-4 .stale-badge{color:var(--stale-4-text)}.stale-8 .stale-badge{color:var(--stale-8-text)}.work-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 12px 24px #1f29331a}.card-open{color:inherit;padding:14px;text-decoration:none;display:block}.card-view h3{margin:0 0 8px;font-size:16px;line-height:1.25}.card-view p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.45}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--accent-soft);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.card-indicators{gap:5px;margin:4px 0 10px;display:grid}.card-indicators span{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.card-indicators strong{color:var(--ink);font-size:13px;line-height:1.35}.project-drawer{pointer-events:none;opacity:0;z-index:50;transition:opacity .16s;position:fixed;inset:0}.project-drawer:target,.project-drawer.is-open{pointer-events:auto;opacity:1}.drawer-scrim{background:#070c186b;position:absolute;inset:0}.drawer-panel{background:var(--paper-2);border-left:1px solid var(--line);width:min(760px,100vw);padding:24px;transition:transform .18s;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(28px);box-shadow:-24px 0 70px #00000040}.project-drawer:target .drawer-panel,.project-drawer.is-open .drawer-panel{transform:translate(0)}.drawer-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;margin:-4px 0 18px;padding-bottom:14px;display:flex}.drawer-topbar h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,4vw,40px);line-height:1}.drawer-topbar p{color:var(--muted);margin:0;font-weight:800}.drawer-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;font-size:28px;line-height:1;text-decoration:none;display:grid}.project-master-form,.drawer-section,.log-form{gap:12px;display:grid}.project-master-form label,.drawer-section label{color:var(--muted);letter-spacing:.03em;gap:6px;font-size:12px;font-weight:900;display:grid}.title-field input{font-size:22px;font-weight:850}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.drawer-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.drawer-section h3{letter-spacing:-.01em;margin:0;font-size:15px}.why-section textarea{font-size:16px;line-height:1.5}.next-step-section{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:18px;padding:14px}.origin-section{background:color-mix(in srgb, var(--paper) 72%, var(--accent-soft));border:1px solid var(--line);border-radius:18px;padding:14px}.wide{width:fit-content}.checklist-stack{gap:8px;display:grid}.checklist-row,.add-line-form{grid-template-columns:auto minmax(180px,1fr) minmax(100px,.5fr) 145px auto auto;align-items:center;gap:8px;display:grid}.check-box-label input,.checklist-row input[type=checkbox]{width:auto;transform:scale(1.2)}.icon-delete{border:0;padding:0;font-size:20px;line-height:1;text-decoration:none}.log-section{gap:14px}.project-thread-panel{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.notes-section{min-height:0}.notes-thread{flex-direction:column-reverse;gap:10px;max-height:min(48vh,520px);padding:4px 4px 12px;display:flex;overflow-y:auto}.note-bubble{border:1px solid var(--line);background:var(--paper);border-radius:18px 18px 18px 6px;align-self:flex-start;gap:6px;max-width:88%;padding:10px 12px;display:grid}.note-bubble time{color:var(--muted);font-size:12px;font-weight:900}.note-bubble p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.5}.note-compose,.file-link-form{gap:10px;display:grid}.note-compose .primary-action,.file-link-form .primary-action{justify-self:end}.file-links{gap:8px;display:grid}.file-links a{border:1px solid var(--line);background:var(--paper);color:var(--accent-text);border-radius:14px;padding:10px 12px;font-weight:800;text-decoration:underline}.move-button-row{flex-wrap:wrap;gap:8px;display:flex}.move-button{border:1px solid var(--line);background:var(--paper);color:var(--accent-text);cursor:pointer;font:inherit;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.move-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.log-entry,.decision-entry,.file-row{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:7px;padding:12px;display:grid}.log-entry p,.decision-entry p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.5}.log-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.decision-entry span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.decision-entry em,.file-row span,.file-drop-note{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.inline-editor,.add-inline,.quick-add{margin-top:10px}.inline-editor summary,.add-inline summary,.quick-add summary{color:var(--accent-text);cursor:pointer;padding:4px 0;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.inline-editor summary::-webkit-details-marker{display:none}.add-inline summary::-webkit-details-marker{display:none}.quick-add summary::-webkit-details-marker{display:none}.add-inline{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper-2) 70%, transparent);border-radius:18px;margin-top:14px;padding:10px 12px}.edit-form,.todo-edit{gap:9px;margin-top:8px;display:grid}.edit-form label,.todo-edit label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper-2);font:inherit;border-radius:12px;padding:9px 10px}textarea{resize:vertical}.two-up{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-row{gap:8px;display:flex}.save-check{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;place-items:center;padding:0;font-size:14px;font-weight:900;display:grid}.primary-action{background:var(--accent);color:var(--accent-button-text);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.delete-link{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:12px;text-decoration:underline}.todo-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin-top:24px;padding:18px;position:relative;overflow:hidden}.todo-row{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.todo-row:first-child{border-top:0}.todo-row.is-done .todo-check span{color:var(--muted);text-decoration:line-through}.todo-check{align-items:center;gap:10px;display:flex}.todo-check label,.check-label{align-items:center;font-weight:800;gap:10px!important;display:flex!important}.todo-check input[type=checkbox],.check-label input[type=checkbox]{width:auto;transform:scale(1.2)}.todo-meta{flex-wrap:wrap;gap:8px;display:flex}.quick-add{position:relative}.quick-add[open]{min-width:min(420px,100%)}.compact .todo-edit{grid-template-columns:minmax(220px,1fr) 120px 150px auto auto;align-items:center}.primary-action:hover,.save-check:hover,.delete-link:hover,.inline-editor summary:hover,.add-inline summary:hover,.quick-add summary:hover{opacity:.84}.admin-page{max-width:1180px;margin:0 auto}.admin-form{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;margin-top:24px;padding:16px}.full-width{grid-column:1/-1}.editor-list{gap:14px;display:grid}.editor-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px}.button{cursor:pointer;font:inherit;border:0;border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none}.button.primary{background:var(--accent);color:var(--accent-button-text)}.button.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);margin-top:10px}.checkbox-label{align-items:center;gap:8px!important;display:flex!important}.checkbox-label input{width:auto}@media (max-width:1120px){.board-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.todo-row,.compact .todo-edit{grid-template-columns:1fr}}@media (max-width:700px){.page{padding:12px}.site-title,.header,.section-heading{align-items:flex-start;gap:10px}.site-title h1{font-size:28px;line-height:1.05}.theme-toggle{flex-shrink:0;padding:8px 10px}.header,.board-grid,.two-up,.detail-grid,.checklist-row,.add-line-form,.admin-form{grid-template-columns:1fr;display:grid}.board-grid{gap:14px}.board-column,.board-column:nth-child(4),.todo-panel{border-radius:18px;min-height:auto;padding:12px}.column-title-row,.section-heading{margin-bottom:10px}.card-stack,.todo-stack{gap:10px}.card-open{padding:16px}.card-view h3{font-size:17px;line-height:1.3}.add-inline{border-radius:14px;padding:12px}.todo-row{gap:8px;padding:14px 0}.todo-check{align-items:flex-start}.todo-check label{flex:1;line-height:1.35}.save-check{flex-shrink:0;width:34px;height:34px}.drawer-panel{width:100%;box-shadow:none;border-left:0;padding:18px;inset:0}.project-thread-panel{display:block}.drawer-topbar{gap:12px;margin:0 0 14px}.drawer-topbar h2{font-size:28px;line-height:1.08}.drawer-section{margin-top:14px;padding-top:14px}.move-button-row{grid-template-columns:1fr;display:grid}.move-button,.primary-action{min-height:42px}.move-button,.note-compose .primary-action,.file-link-form .primary-action{justify-self:stretch;width:100%}.notes-thread{max-height:42vh}.note-bubble{max-width:100%}.file-link-form{gap:12px}.badge{width:fit-content}}@media (max-width:430px){.page{padding:10px}.site-title{flex-direction:column}.theme-toggle{justify-content:center;width:100%}.board-column,.board-column:nth-child(4),.todo-panel{padding:12px}.drawer-panel{padding:14px}.drawer-close{width:34px;height:34px}}
