:root{--tk-bg:#fafaf7;--tk-bg-subtle:#f4f3ee;--tk-surface:#fff;--tk-surface-hover:#fdfdfb;--tk-overlay:#16161a6b;--tk-border:#e7e5dc;--tk-border-strong:#cfcdc2;--tk-divider:#efede5;--tk-text:#16161a;--tk-text-secondary:#57575a;--tk-text-muted:#8a8a86;--tk-text-inverse:#fff;--tk-accent:#4f46e5;--tk-accent-hover:#4338ca;--tk-accent-soft:#eef0ff;--tk-success:#16a34a;--tk-warning:#d97706;--tk-danger:#e11d48;--tk-p0-bg:#fff1f2;--tk-p0-fg:#be123c;--tk-p0-border:#fecdd3;--tk-p1-bg:#fff7ed;--tk-p1-fg:#c2410c;--tk-p1-border:#fed7aa;--tk-p2-bg:#eef0ff;--tk-p2-fg:#4338ca;--tk-p2-border:#d4d8ff;--tk-p3-bg:#f5f5f4;--tk-p3-fg:#57575a;--tk-p3-border:#e7e5dc;--tk-src-user:#4338ca;--tk-src-user-soft:#eef0ff;--tk-src-imprint:#ea580c;--tk-src-imprint-soft:#fff4ed;--tk-src-atlas:#0d9488;--tk-src-atlas-soft:#ecfdf7;--tk-src-claudecode:#7c3aed;--tk-src-claudecode-soft:#f5edff;--tk-energy-high:#16a34a;--tk-energy-medium:#d97706;--tk-energy-low:#6b7280;--tk-shadow-sm:0 1px 2px #16161a0a;--tk-shadow-card:0 1px 2px #16161a0d, 0 0 0 1px #16161a0a;--tk-shadow-card-hover:0 4px 12px #16161a14, 0 0 0 1px #16161a0f;--tk-shadow-card-drag:0 12px 32px #16161a2e, 0 0 0 1px #4f46e566;--tk-shadow-modal:0 24px 64px #16161a2e, 0 4px 12px #16161a14;--tk-radius-sm:4px;--tk-radius-md:8px;--tk-radius-lg:12px;--tk-radius-xl:16px;--tk-radius-full:999px;--tk-space-1:4px;--tk-space-2:8px;--tk-space-3:12px;--tk-space-4:16px;--tk-space-5:20px;--tk-space-6:24px;--tk-space-8:32px;--tk-space-10:40px;--tk-space-12:48px;--tk-font:-apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tk-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--tk-transition-fast:.12s cubic-bezier(.16, 1, .3, 1);--tk-transition:.18s cubic-bezier(.16, 1, .3, 1);--tk-transition-slow:.28s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--tk-font);color:var(--tk-text);background:var(--tk-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}a{color:var(--tk-accent);text-decoration:none}a:hover{color:var(--tk-accent-hover);text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--tk-text)}::selection{background:var(--tk-accent-soft);color:var(--tk-text)}.tk-app{background:var(--tk-bg);flex-direction:column;min-height:100vh;display:flex}.tk-loading,.tk-error-screen{justify-content:center;align-items:center;gap:var(--tk-space-2);min-height:100vh;color:var(--tk-text-secondary);padding:var(--tk-space-8);flex-direction:column;display:flex}.tk-error-screen h2{color:var(--tk-text);margin:0;font-size:18px}.tk-error-screen p{text-align:center;max-width:480px;margin:0}.tk-header{z-index:20;-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--tk-border);padding:var(--tk-space-3) var(--tk-space-6);align-items:center;gap:var(--tk-space-6);background:#fafaf7db;display:flex;position:sticky;top:0}.tk-brand{flex-direction:column;gap:2px;display:flex}.tk-brand-name{letter-spacing:-.01em;color:var(--tk-text);font-size:16px;font-weight:600}.tk-brand-tag{color:var(--tk-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.tk-header-spacer{flex:1}.tk-header-identity{align-items:center;gap:var(--tk-space-3);color:var(--tk-text-secondary);font-size:13px;display:flex}.tk-header-identity strong{color:var(--tk-text);font-weight:500}.tk-btn{align-items:center;gap:var(--tk-space-2);border-radius:var(--tk-radius-md);background:var(--tk-surface);border:1px solid var(--tk-border);color:var(--tk-text);transition:background var(--tk-transition-fast), border-color var(--tk-transition-fast), box-shadow var(--tk-transition-fast), transform var(--tk-transition-fast);padding:8px 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.tk-btn:hover{background:var(--tk-surface-hover);border-color:var(--tk-border-strong)}.tk-btn:active{transform:translateY(1px)}.tk-btn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px}.tk-btn-primary{background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-text-inverse);box-shadow:var(--tk-shadow-sm)}.tk-btn-primary:hover{background:var(--tk-accent-hover);border-color:var(--tk-accent-hover)}.tk-btn-ghost{color:var(--tk-text-secondary);background:0 0;border:1px solid #0000}.tk-btn-ghost:hover{background:var(--tk-bg-subtle);color:var(--tk-text)}.tk-btn-danger{border:1px solid var(--tk-border);color:var(--tk-danger);background:0 0}.tk-btn-danger:hover{background:#fff1f2;border-color:#fecdd3}.tk-btn-icon{border-radius:var(--tk-radius-md);width:32px;height:32px;color:var(--tk-text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;display:inline-flex}.tk-btn-icon:hover{background:var(--tk-bg-subtle);color:var(--tk-text)}.tk-add-cta{padding:9px 16px;font-weight:600}.tk-filterbar{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) var(--tk-space-6);border-bottom:1px solid var(--tk-border);background:var(--tk-bg);flex-wrap:wrap;display:flex}.tk-filterbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tk-text-muted);font-size:11px;font-weight:600}.tk-filter-group{flex-wrap:wrap;gap:4px;display:flex}.tk-filter-chip{border-radius:var(--tk-radius-full);background:var(--tk-surface);border:1px solid var(--tk-border);color:var(--tk-text-secondary);transition:all var(--tk-transition-fast);padding:5px 10px;font-size:12px;font-weight:500}.tk-filter-chip:hover{border-color:var(--tk-border-strong);color:var(--tk-text)}.tk-filter-chip.is-active{background:var(--tk-text);border-color:var(--tk-text);color:var(--tk-text-inverse)}.tk-filter-clear{color:var(--tk-text-muted);border-radius:var(--tk-radius-md);margin-left:auto;padding:4px 8px;font-size:12px}.tk-filter-clear:hover{color:var(--tk-text);background:var(--tk-bg-subtle)}.tk-board{padding:var(--tk-space-5) var(--tk-space-6) var(--tk-space-10);gap:var(--tk-space-6);flex-direction:column;flex:1;width:100%;max-width:1600px;margin:0 auto;display:flex}.tk-columns{gap:var(--tk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1080px){.tk-columns{grid-template-columns:1fr}}.tk-column{gap:var(--tk-space-3);border-radius:var(--tk-radius-lg);min-height:360px;padding:var(--tk-space-3);background:var(--tk-bg-subtle);transition:border-color var(--tk-transition), background var(--tk-transition);border:1px solid #0000;flex-direction:column;display:flex}.tk-column.is-dropping{background:var(--tk-accent-soft);border-color:var(--tk-accent)}.tk-column-header{align-items:center;gap:var(--tk-space-2);padding:4px 4px 8px;display:flex}.tk-column-title{color:var(--tk-text);letter-spacing:-.005em;font-size:13px;font-weight:600}.tk-column-count{color:var(--tk-text-muted);background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:var(--tk-radius-full);text-align:center;min-width:24px;padding:2px 8px;font-size:12px;font-weight:500}.tk-column-list{gap:var(--tk-space-2);flex-direction:column;display:flex}.tk-column-empty{padding:var(--tk-space-6) var(--tk-space-4);text-align:center;color:var(--tk-text-muted);border:1px dashed var(--tk-border);border-radius:var(--tk-radius-md);font-size:12px}.tk-card{background:var(--tk-surface);border-radius:var(--tk-radius-md);padding:var(--tk-space-3) var(--tk-space-4);box-shadow:var(--tk-shadow-card);gap:var(--tk-space-2);cursor:grab;transition:box-shadow var(--tk-transition-fast), transform var(--tk-transition-fast);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.tk-card:hover{box-shadow:var(--tk-shadow-card-hover);transform:translateY(-1px)}.tk-card:active{cursor:grabbing}.tk-card.is-dragging{opacity:.4}.tk-card.is-overlay{cursor:grabbing;box-shadow:var(--tk-shadow-card-drag);transform:rotate(1.5deg)}.tk-card.is-done .tk-card-title,.tk-card.is-dropped .tk-card-title{color:var(--tk-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--tk-border-strong);text-decoration-color:var(--tk-border-strong)}.tk-card-title{color:var(--tk-text);letter-spacing:-.005em;font-size:13.5px;font-weight:500;line-height:1.4}.tk-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-card-footer{justify-content:space-between;align-items:center;gap:var(--tk-space-2);padding-top:var(--tk-space-1);border-top:1px solid var(--tk-divider);margin-top:2px;display:flex}.tk-card-footer-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-card-time{color:var(--tk-text-muted);white-space:nowrap;font-size:11px}.tk-priority{border-radius:var(--tk-radius-sm);letter-spacing:.04em;border:1px solid #0000;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tk-priority.p-P0{background:var(--tk-p0-bg);color:var(--tk-p0-fg);border-color:var(--tk-p0-border)}.tk-priority.p-P1{background:var(--tk-p1-bg);color:var(--tk-p1-fg);border-color:var(--tk-p1-border)}.tk-priority.p-P2{background:var(--tk-p2-bg);color:var(--tk-p2-fg);border-color:var(--tk-p2-border)}.tk-priority.p-P3{background:var(--tk-p3-bg);color:var(--tk-p3-fg);border-color:var(--tk-p3-border)}.tk-context{border-radius:var(--tk-radius-full);background:var(--tk-bg-subtle);color:var(--tk-text-secondary);border:1px solid var(--tk-border);align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tk-energy{color:var(--tk-text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tk-energy-dot{border-radius:50%;width:6px;height:6px}.tk-energy.e-High .tk-energy-dot{background:var(--tk-energy-high)}.tk-energy.e-Medium .tk-energy-dot{background:var(--tk-energy-medium)}.tk-energy.e-Low .tk-energy-dot{background:var(--tk-energy-low)}.tk-source{border-radius:var(--tk-radius-full);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 8px 3px 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.tk-source-dot{border-radius:50%;width:6px;height:6px}.tk-source.s-User{background:var(--tk-src-user-soft);color:var(--tk-src-user)}.tk-source.s-User .tk-source-dot{background:var(--tk-src-user)}.tk-source.s-Imprint{background:var(--tk-src-imprint-soft);color:var(--tk-src-imprint)}.tk-source.s-Imprint .tk-source-dot{background:var(--tk-src-imprint)}.tk-source.s-Atlas{background:var(--tk-src-atlas-soft);color:var(--tk-src-atlas)}.tk-source.s-Atlas .tk-source-dot{background:var(--tk-src-atlas)}.tk-source.s-ClaudeCode{background:var(--tk-src-claudecode-soft);color:var(--tk-src-claudecode)}.tk-source.s-ClaudeCode .tk-source-dot{background:var(--tk-src-claudecode)}.tk-session-link{color:var(--tk-text-muted);align-items:center;gap:3px;font-size:11px;text-decoration:none;display:inline-flex}.tk-session-link:hover{color:var(--tk-accent);text-decoration:none}.tk-session-link svg{opacity:.7}.tk-collapsed-row{gap:var(--tk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1080px){.tk-collapsed-row{grid-template-columns:1fr}}.tk-collapsed{background:var(--tk-bg-subtle);border-radius:var(--tk-radius-lg);padding:var(--tk-space-3);transition:border-color var(--tk-transition), background var(--tk-transition);border:1px solid #0000}.tk-collapsed.is-dropping{background:var(--tk-accent-soft);border-color:var(--tk-accent)}.tk-collapsed-header{width:100%;padding:var(--tk-space-1) var(--tk-space-1);align-items:center;gap:var(--tk-space-2);cursor:pointer;border-radius:var(--tk-radius-sm);transition:background var(--tk-transition-fast);display:flex}.tk-collapsed-header:hover{background:#00000005}.tk-chevron{transition:transform var(--tk-transition);color:var(--tk-text-muted);display:inline-block}.tk-chevron.is-open{transform:rotate(90deg)}.tk-collapsed-list{gap:var(--tk-space-2);margin-top:var(--tk-space-3);flex-direction:column;display:flex}.tk-modal-backdrop{background:var(--tk-overlay);-webkit-backdrop-filter:blur(2px);z-index:50;padding:var(--tk-space-4);animation:tk-fade-in var(--tk-transition) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tk-modal{background:var(--tk-surface);border-radius:var(--tk-radius-xl);box-shadow:var(--tk-shadow-modal);width:100%;max-width:540px;max-height:calc(100vh - var(--tk-space-8));animation:tk-pop-in var(--tk-transition-slow) both;flex-direction:column;display:flex;overflow:hidden}.tk-modal-header{padding:var(--tk-space-5) var(--tk-space-6) var(--tk-space-3);justify-content:space-between;align-items:center;gap:var(--tk-space-3);display:flex}.tk-modal-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.tk-modal-body{padding:var(--tk-space-3) var(--tk-space-6) var(--tk-space-5);gap:var(--tk-space-4);flex-direction:column;display:flex;overflow-y:auto}.tk-modal-footer{padding:var(--tk-space-4) var(--tk-space-6);border-top:1px solid var(--tk-border);gap:var(--tk-space-2);background:var(--tk-bg);justify-content:flex-end;display:flex}.tk-field{gap:var(--tk-space-2);flex-direction:column;display:flex}.tk-field-row{gap:var(--tk-space-4);grid-template-columns:1fr 1fr;display:grid}.tk-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tk-text-muted);font-size:11px;font-weight:600}.tk-input,.tk-textarea,.tk-select{border:1px solid var(--tk-border);border-radius:var(--tk-radius-md);background:var(--tk-surface);width:100%;color:var(--tk-text);transition:border-color var(--tk-transition-fast), box-shadow var(--tk-transition-fast);padding:10px 12px;font-size:14px;line-height:1.4}.tk-input:focus,.tk-textarea:focus,.tk-select:focus{border-color:var(--tk-accent);outline:none;box-shadow:0 0 0 3px #4f46e51f}.tk-textarea{resize:vertical;min-height:80px}.tk-radios{gap:var(--tk-space-1);flex-wrap:wrap;display:flex}.tk-radio{cursor:pointer;border:1px solid var(--tk-border);border-radius:var(--tk-radius-md);color:var(--tk-text-secondary);background:var(--tk-surface);transition:all var(--tk-transition-fast);-webkit-user-select:none;user-select:none;padding:6px 12px;font-size:12px;font-weight:500}.tk-radio:hover{border-color:var(--tk-border-strong);color:var(--tk-text)}.tk-radio.is-active{background:var(--tk-text);border-color:var(--tk-text);color:var(--tk-text-inverse)}.tk-radio input{display:none}.tk-checkboxes{flex-wrap:wrap;gap:6px;display:flex}.tk-check{cursor:pointer;border-radius:var(--tk-radius-full);border:1px solid var(--tk-border);color:var(--tk-text-secondary);background:var(--tk-surface);transition:all var(--tk-transition-fast);-webkit-user-select:none;user-select:none;align-items:center;padding:5px 11px;font-size:12px;display:inline-flex}.tk-check:hover{border-color:var(--tk-border-strong);color:var(--tk-text)}.tk-check.is-active{background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-text-inverse)}.tk-check input{display:none}.tk-drawer-backdrop{background:var(--tk-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:tk-fade-in var(--tk-transition) both;position:fixed;inset:0}.tk-drawer{background:var(--tk-surface);z-index:41;width:100%;max-width:520px;animation:tk-slide-in var(--tk-transition-slow) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #16161a14}.tk-drawer-header{padding:var(--tk-space-5) var(--tk-space-6) var(--tk-space-4);border-bottom:1px solid var(--tk-border);align-items:flex-start;gap:var(--tk-space-3);display:flex}.tk-drawer-headings{gap:var(--tk-space-1);flex-direction:column;flex:1;display:flex}.tk-drawer-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tk-text-muted);font-size:10px;font-weight:600}.tk-drawer-body{padding:var(--tk-space-5) var(--tk-space-6);gap:var(--tk-space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tk-drawer-footer{padding:var(--tk-space-4) var(--tk-space-6);border-top:1px solid var(--tk-border);gap:var(--tk-space-2);background:var(--tk-bg);justify-content:space-between;display:flex}.tk-drawer-meta{gap:var(--tk-space-2);padding:var(--tk-space-3);border-radius:var(--tk-radius-md);background:var(--tk-bg-subtle);color:var(--tk-text-secondary);flex-direction:column;font-size:12px;display:flex}.tk-drawer-meta-row{justify-content:space-between;gap:var(--tk-space-3);display:flex}.tk-drawer-meta-row dt{color:var(--tk-text-muted);font-weight:500}.tk-drawer-meta-row dd{color:var(--tk-text);text-align:right;margin:0}.tk-signin{min-height:100vh;padding:var(--tk-space-8);background:radial-gradient(1200px 600px at 70% -10%, #4f46e514, transparent 60%), radial-gradient(900px 500px at 0% 110%, #ea580c0d, transparent 60%), var(--tk-bg);justify-content:center;align-items:center;display:flex}.tk-signin-card{background:var(--tk-surface);border-radius:var(--tk-radius-xl);box-shadow:var(--tk-shadow-modal);padding:var(--tk-space-10) var(--tk-space-8);gap:var(--tk-space-4);text-align:center;flex-direction:column;width:100%;max-width:440px;display:flex}.tk-signin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--tk-text-muted);font-size:11px;font-weight:600}.tk-signin-title{letter-spacing:-.02em;color:var(--tk-text);margin:0;font-size:28px;font-weight:600}.tk-signin-body{color:var(--tk-text-secondary);margin:0;font-size:14px;line-height:1.6}.tk-signin-cta{margin-top:var(--tk-space-3);align-self:center;padding:12px 24px;font-size:14px;font-weight:600}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tk-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tk-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tk-pulse{0%,to{opacity:.5}50%{opacity:1}}.tk-skeleton{background:linear-gradient(90deg, var(--tk-bg-subtle), var(--tk-divider), var(--tk-bg-subtle));border-radius:var(--tk-radius-md);background-size:200% 100%;animation:1.4s infinite tk-shimmer}@keyframes tk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tk-empty-state{text-align:center;padding:var(--tk-space-10);color:var(--tk-text-muted)}.tk-toast{bottom:var(--tk-space-6);background:var(--tk-text);color:var(--tk-text-inverse);border-radius:var(--tk-radius-md);box-shadow:var(--tk-shadow-modal);z-index:60;animation:tk-toast-in var(--tk-transition) both;padding:10px 16px;font-size:13px;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}@keyframes tk-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.tk-error-banner{color:#991b1b;padding:var(--tk-space-3) var(--tk-space-4);border-radius:var(--tk-radius-md);margin:0 var(--tk-space-6) var(--tk-space-4);align-items:center;gap:var(--tk-space-2);background:#fef2f2;border:1px solid #fecaca;font-size:13px;display:flex}
