.home .greeting{font-size:38px;font-weight:600;letter-spacing:-.024em;color:var(--text-primary);line-height:1.15;margin-bottom:14px;text-wrap:balance}.home .sub-greeting{display:inline-flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;color:var(--text-secondary);max-width:560px;margin:0 auto 64px;text-align:left}.home .sub-greeting .star{width:20px;height:20px;flex-shrink:0;margin-top:1px}.home .sub-greeting .accent{color:var(--text-primary);font-weight:500}.home .sub-greeting .sub-greeting-text{flex:1;min-width:0;text-align:left;text-wrap:pretty}@keyframes chip-in{to{opacity:1;transform:translateY(0)}}.home .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(var(--surface-rgb),.55);border:1px solid rgba(var(--surface-rgb),.65);box-shadow:var(--shadow-glass-soft);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover);text-decoration:none}.home .chips .chip{opacity:0;transform:translateY(4px);animation:chip-in .32s ease-out forwards}.home .chips .chip:first-child{animation-delay:0s}.home .chips .chip:nth-child(2){animation-delay:70ms}.home .chips .chip:nth-child(3){animation-delay:.14s}.home .chips .chip:nth-child(4){animation-delay:.21s}.home .chips .chip:nth-child(5){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.home .chips .chip{animation:none;opacity:1;transform:none}}.home .chip:hover{background:rgba(var(--surface-rgb),.85);transform:translateY(-1px)}.home .chip .chip-name{font-size:12.5px;font-weight:500;color:var(--text-primary)}.home .chip .chip-count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.home .chip .chip-count.bloque{color:var(--accent-blocked)}.home .priorities-empty{display:flex;align-items:center;justify-content:center;padding:26px 2px 30px}.home .priorities-empty-phrase{margin:0;font-size:17px;font-weight:400;letter-spacing:-.012em;line-height:1.2;color:var(--text-tertiary);text-align:center;text-wrap:balance}.home .day-trace{width:100%;margin-top:16px}.home .day-trace-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 2px}.home .day-trace-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.home .day-trace-time,.home .day-trace-yesterday{font-family:var(--font-mono);font-size:12px;letter-spacing:.2px;color:var(--text-tertiary)}.home .day-trace-yesterday{margin-bottom:8px;padding:0 2px}.home .day-trace-bar{position:relative;width:100%;height:36px}.home .day-trace-now-dot{top:50%;width:4px;height:4px;border-radius:50%;background:var(--text-primary);transform:translate(-50%,-50%)}.home .day-trace-now-dot,.home .trace-event{position:absolute;pointer-events:none}.home .trace-event--focus{top:50%;transform:translateY(-50%);height:1.8px;background:var(--text-primary);opacity:.75}.home .trace-event--blocker-appeared{top:50%;transform:translateY(-50%);height:1.7px;background:var(--accent-blocked);opacity:.7}.home .trace-event--blocker-latent{top:50%;transform:translateY(-50%);height:.7px;background:var(--accent-blocked);opacity:.4}.home .trace-event--calendar{top:50%;transform:translateY(-50%);height:10px;border-radius:2px;background:var(--text-primary);opacity:.14}.home .day-trace svg{display:block;width:100%;height:36px}.home{position:relative;z-index:var(--z-page);max-width:1000px;margin:0 auto;padding:64px 40px 140px;text-align:center}.home .priorities-section{margin-bottom:48px;text-align:left}.home .section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;margin-bottom:14px}.home .since-visit{margin-bottom:34px}.home .since-visit-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.home .since-visit-line{display:flex;align-items:baseline;gap:10px}.home .since-visit-line .dot{flex-shrink:0;transform:translateY(-2px)}.home .since-visit-text{font-size:14px;line-height:1.45;color:var(--text-secondary);text-wrap:pretty}.home .priorities{list-style:none;padding:0;margin:0;border-top:1px solid var(--border-soft)}.home .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:64px}@media (max-width:640px){.home{padding:36px 20px 140px}.home .greeting{font-size:29px;margin-bottom:10px}.home .sub-greeting{font-size:14px;margin-bottom:40px}.home .sub-greeting .star{margin-top:0}.home .chips{margin-bottom:44px}.home .priorities-section{margin-bottom:36px}}@keyframes home-welcome-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home--welcome{animation:home-welcome-in .95s ease-out both}@media (prefers-reduced-motion:reduce){.home--welcome{animation:none}}.home-page{margin:0;padding:0}.home-snap{height:calc(100vh - var(--nav-h, 53px));height:calc(100dvh - var(--nav-h, 53px));overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none}@media (pointer:coarse){html.is-capturing .home-snap{overflow-y:hidden}}.home-snap::-webkit-scrollbar{display:none}.home-stage{position:relative;box-sizing:border-box;min-height:calc(100vh - var(--nav-h, 53px));min-height:calc(100dvh - var(--nav-h, 53px));scroll-snap-align:start;scroll-snap-stop:always}.dump-return,.home-scroll-hint{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border:none;background:none;cursor:pointer;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-quaternary);transition:color var(--dur-hover) var(--ease-hover);-webkit-tap-highlight-color:transparent}.home-scroll-hint{bottom:100px;--pull:0}.dump-return{top:max(30px,env(safe-area-inset-top));--pull:0}.dump-return:focus-visible,.dump-return:hover,.home-scroll-hint:focus-visible,.home-scroll-hint:hover{color:var(--text-secondary)}.dump-return:focus-visible,.home-scroll-hint:focus-visible{outline:2px solid var(--accent-action);outline-offset:2px;border-radius:8px}.dump-return.is-armed,.home-scroll-hint.is-armed{color:var(--text-primary)}.dump-return .hint-slot,.home-scroll-hint .hint-slot{position:relative;display:inline-flex;transition:transform .14s var(--ease-hover);will-change:transform}.home-scroll-hint .hint-slot{transform:translateY(calc(var(--pull) * 26px))}.dump-return .hint-slot{transform:translateY(calc(var(--pull) * -26px))}.dump-return .hint-slot:before,.home-scroll-hint .hint-slot:before{content:"";position:absolute;left:50%;width:1.5px;height:26px;margin-left:-.75px;border-radius:1px;background:currentColor;transition:transform .14s var(--ease-hover)}.home-scroll-hint .hint-slot:before{bottom:100%;transform-origin:bottom;transform:scaleY(var(--pull))}.dump-return .hint-slot:before{top:100%;transform-origin:top;transform:scaleY(var(--pull))}.dump-return .hint-chevron,.home-scroll-hint .hint-chevron{font-size:13px;line-height:1}.home-scroll-hint .hint-chevron{animation:hint-drift 2.4s ease-in-out infinite}.dump-return .hint-chevron{animation:hint-drift-up 2.4s ease-in-out infinite}@keyframes hint-drift-up{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.dump-return .hint-chevron,.home-scroll-hint .hint-chevron{animation:none}.dump-return .hint-slot,.home-scroll-hint .hint-slot{transform:none;transition:none}.dump-return .hint-slot:before,.home-scroll-hint .hint-slot:before{display:none}}.home-dump{position:relative;min-height:calc(100vh - var(--nav-h, 53px));min-height:calc(100dvh - var(--nav-h, 53px));scroll-snap-align:start;scroll-snap-stop:always;justify-content:center}.home-dump,.home-dump-inner{box-sizing:border-box;display:flex}.home-dump-inner{width:100%;max-width:640px;flex-direction:column;text-align:left;padding:96px 28px 200px;transform:translateZ(0)}.home-dump-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.dump-mark{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:16px;font-weight:500;letter-spacing:.01em;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dump-mark-count,.dump-mark-dot{color:var(--text-quaternary)}.dump-mark-count{font-weight:400}.dump-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:0 2px;min-height:42vh}.dump-empty-phrase{margin:0;font-size:27px;font-weight:400;letter-spacing:-.018em;line-height:1.2;color:var(--text-tertiary);text-align:center;text-wrap:balance}.home-dump-pile.home{max-width:none;margin:0;padding:0;text-align:left}.home-dump-pile .triage-section{margin-bottom:0}@media (max-width:640px){.home-dump-inner{padding:72px 20px 190px}.dump-empty-phrase{font-size:22px}}@media (prefers-reduced-motion:reduce){.home-snap{scroll-behavior:auto}.home-scroll-hint .hint-chevron{animation:none}}.home .weekly-close{margin-bottom:48px;padding:14px 18px 10px;border:1px solid var(--border-glass);border-radius:14px;background:rgba(var(--surface-rgb),.35);text-align:left;transition:opacity var(--dur-hover) var(--ease-hover)}.home .weekly-close.is-closing{opacity:0;pointer-events:none}.home .weekly-close-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home .weekly-close-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.home .weekly-close-line{margin:8px 0 6px;font-size:13.5px;color:var(--text-secondary)}.home .weekly-close-list{list-style:none;margin:0;padding:0}.home .weekly-close-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft)}.home .weekly-close-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:rgba(var(--ink-rgb),.55)}.home .weekly-close-dot.is-blocker{background:var(--accent-blocked)}.home .weekly-close-content{flex:1;min-width:0;font-size:13.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .weekly-close-content.is-letgo{color:var(--text-quaternary);text-decoration:line-through}.home .weekly-close-meta{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap;max-width:34%;overflow:hidden;text-overflow:ellipsis}.home .weekly-close-actions{flex-shrink:0;display:inline-flex;gap:12px}.home .weekly-close-action,.home .weekly-close-later{padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:12.5px;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover)}.home .weekly-close-action:hover:not(:disabled),.home .weekly-close-later:hover:not(:disabled){color:var(--text-primary)}.home .weekly-close-action:focus-visible,.home .weekly-close-later:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.home .weekly-close-action:disabled,.home .weekly-close-later:disabled{cursor:default;opacity:.6}@media (max-width:640px){.home .weekly-close{padding:12px 14px 8px}.home .weekly-close-row{flex-wrap:wrap;row-gap:4px}.home .weekly-close-content{flex-basis:calc(100% - 17px)}.home .weekly-close-meta{flex:1;max-width:none;margin-left:17px}}.home .triage-section{margin-bottom:48px;text-align:left}.home .triage-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border-soft)}.home .triage-row{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--border-soft);text-align:left;transition:background-color var(--dur-hover) var(--ease-hover);list-style:none}.home .triage-row:hover{background-color:rgba(var(--surface-rgb),.65)}.home .triage-row.triage-row-exit-delete{animation:memory-row-delete-pulse .13s var(--ease-hover),memory-row-exit .3s var(--ease-hover) .13s forwards;pointer-events:none}.home .triage-row-text{font-size:14.5px;font-weight:400;color:var(--text-primary);line-height:1.4;text-wrap:pretty;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home .triage-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.home .triage-suggest-why{font-size:12px;line-height:1.35;color:var(--text-tertiary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home .triage-row .triage-suggest-accept{color:var(--text-primary);border-color:var(--border-medium)}.home .triage-row .right-slot{position:relative;min-width:200px;display:flex;align-items:center;justify-content:flex-end}.home .triage-row .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.2px;color:var(--text-tertiary);text-align:right;transition:opacity var(--dur-hover) var(--ease-hover)}.home .triage-row:hover .meta{opacity:0}.home .triage-row .actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover)}.home .triage-row:hover .actions{opacity:1;pointer-events:auto}.home .triage-row .btn-sm{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 11px;border-radius:6px;border:none;cursor:pointer;transition:color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover);background:transparent;color:var(--text-secondary);white-space:nowrap;line-height:1.2}.home .triage-row .btn-sm:hover:not(:disabled){color:var(--text-primary)}.home .triage-row .btn-sm:disabled{opacity:.5;cursor:default}.home .triage-ranger-wrap{position:relative}.home .triage-ranger-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-nav);min-width:220px;max-width:min(280px,calc(100vw - 48px));padding:6px 0;border-radius:10px;background:rgba(var(--surface-rgb),.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(var(--ink-rgb),.08);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08)}.home .triage-ranger-popover.is-flip-up{top:auto;bottom:calc(100% + 6px)}.home .triage-ranger-popover-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;color:var(--text-tertiary);padding:6px 12px 4px}.home .triage-ranger-types{display:flex;gap:6px;padding:2px 12px 8px}.home .triage-ranger-type{flex:1;min-width:0;padding:6px 0;border:1px solid rgba(var(--ink-rgb),.1);border-radius:7px;background:transparent;font:inherit;font-size:12.5px;color:var(--text-secondary);text-align:center;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.home .triage-ranger-type:hover:not(:disabled){border-color:rgba(var(--ink-rgb),.24);color:var(--text-primary)}.home .triage-ranger-type.is-selected{border-color:rgba(var(--ink-rgb),.7);background:rgba(var(--ink-rgb),.05);color:var(--text-primary)}.home .triage-ranger-type:disabled{opacity:.5;cursor:default}.home .triage-ranger-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.home .triage-ranger-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font:inherit;font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover)}.home .triage-ranger-item:hover:not(:disabled){background:rgba(var(--ink-rgb),.05)}.home .triage-ranger-item:disabled{opacity:.5;cursor:default}.home .triage-ranger-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home .triage-ranger-separator{height:1px;margin:4px 0;background:var(--border-soft)}.home .triage-ranger-delete{color:var(--text-tertiary)}.home .triage-ranger-delete:hover:not(:disabled){color:var(--accent-blocked);background:rgba(var(--blocked-rgb),.06)}@media (max-width:640px){.home .triage-row{grid-template-columns:12px minmax(0,1fr);gap:10px 14px;align-items:baseline}.home .triage-row-text{white-space:normal}.home .triage-row .right-slot{grid-column:2;min-width:0;justify-content:space-between;gap:8px}}@media (hover:none),(pointer:coarse){.home .triage-row .meta{opacity:1!important}.home .triage-row .actions{position:static;opacity:1;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home .triage-row .right-slot{flex-wrap:wrap;row-gap:8px}}.home .triage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home .triage-head-right{position:relative;display:grid;align-items:center;justify-items:end}.home .triage-head-right>*{grid-area:1/1}.home .triage-head-right>.shift-hint{transition:opacity var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover)}.home .triage-head.is-selecting .shift-hint{opacity:0;transform:translateY(2px);pointer-events:none}.home .triage-bulk{display:inline-flex;align-items:center;gap:8px;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover)}.home .triage-head.is-selecting .triage-bulk{opacity:1;transform:translateY(0);pointer-events:auto}.home .triage-bulk-all,.home .triage-bulk-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.2px;color:var(--text-tertiary);white-space:nowrap}.home .triage-bulk-all{padding:4px;border:none;background:transparent;cursor:pointer;transition:color var(--dur-hover) var(--ease-hover)}.home .triage-bulk-all:hover{color:var(--text-primary)}.home .triage-bulk-sep{width:1px;height:14px;background:var(--border-soft);margin:0 2px}.home .triage-bulk .btn-sm{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 11px;border-radius:6px;border:none;cursor:pointer;white-space:nowrap;line-height:1.2;transition:color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover)}.home .triage-bulk-delete{background:var(--accent-blocked);color:var(--accent-blocked-text)}.home .triage-bulk-delete:hover{background:var(--accent-blocked-hover);color:var(--accent-blocked-text)}.home .triage-bulk-cancel{background:transparent;color:var(--text-secondary)}.home .triage-bulk-cancel:hover{color:var(--text-primary)}.home .triage-row{cursor:pointer}.home .triage-row.is-selected{background-color:rgba(var(--ink-rgb),.06)}.home .triage-row.is-selected:hover{background-color:rgba(var(--ink-rgb),.09)}.home .triage-lead{position:relative}.home .triage-check,.home .triage-lead{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.home .triage-check{color:var(--accent-action);animation:triage-check-in .14s var(--ease-hover)}.home .triage-check svg{width:10px;height:10px;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@keyframes triage-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.home .triage-row .btn-sm.triage-delete-mode{background:var(--accent-blocked);color:var(--accent-blocked-text)}.home .triage-row .btn-sm.triage-delete-mode:hover:not(:disabled){background:var(--accent-blocked-hover);color:var(--accent-blocked-text)}.home .triage-row.is-lp-arming{background-color:rgba(var(--ink-rgb),.05);transition:background-color .45s linear}.home .triage-row.is-lp-on{background-color:rgba(var(--ink-rgb),.04);animation:lp-armed-pulse .18s ease-out}@media (prefers-reduced-motion:reduce){.home .triage-row.is-lp-on{animation:none}.home .triage-bulk,.home .triage-head-right>.shift-hint,.home .triage-head.is-selecting .shift-hint,.home .triage-head.is-selecting .triage-bulk{transform:none;transition:opacity var(--dur-hover) var(--ease-hover)}.home .triage-check{animation:none}}@media (max-width:640px){.home .triage-head{flex-wrap:wrap;row-gap:8px}.home .triage-head-right{justify-items:end;max-width:100%}.home .triage-bulk{flex-wrap:wrap;justify-content:flex-end;gap:6px 8px}}.home-tour{position:fixed;inset:0;z-index:var(--z-tour)}.home-tour-catch{position:fixed;inset:0;cursor:pointer;background:transparent}.home-tour-ring{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(10,10,10,.45);outline:2px solid rgba(var(--canvas-rgb),.92);outline-offset:0;pointer-events:none;transition:top .32s var(--ease-organic),left .32s var(--ease-organic),width .32s var(--ease-organic),height .32s var(--ease-organic)}.home-tour-card{position:fixed;z-index:var(--z-tour-front);box-sizing:border-box;background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:12px;padding:16px 16px 14px;box-shadow:var(--shadow-macos-card);animation:home-tour-card-in .28s var(--ease-organic)}@keyframes home-tour-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-tour-card:focus:not(:focus-visible){outline:none}.home-tour-step{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:8px}.home-tour-title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.home-tour-body{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 14px}.home-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-tour-nav{display:flex;align-items:center;gap:4px}.home-tour-prev,.home-tour-skip{background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;color:var(--text-tertiary);padding:6px 8px;border-radius:6px;transition:color var(--dur-hover) var(--ease-hover)}.home-tour-prev:hover,.home-tour-skip:hover{color:var(--text-secondary)}.home-tour-next{background:var(--accent-action);color:var(--accent-action-text);border:none;border-radius:7px;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:7px 14px;transition:opacity var(--dur-hover) var(--ease-hover)}.home-tour-next:hover{opacity:.86}.home-tour.is-static .home-tour-ring{transition:none}.home-tour.is-static .home-tour-card{animation:none}@media (prefers-reduced-motion:reduce){.home-tour-ring{transition:none}.home-tour-card{animation:none}}.list-page{max-width:880px;margin:0 auto;padding:56px 40px 240px;position:relative;z-index:var(--z-page)}.list-page .list-crumb{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:12px}.list-page .list-crumb .crumb-link{color:inherit;text-decoration:none;transition:color var(--dur-hover) var(--ease-hover)}.list-page .list-crumb .crumb-link:hover{color:var(--text-secondary)}.list-page .list-h1{font-family:var(--font-sans);font-size:36px;font-weight:600;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 8px}.list-page .list-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}.list-page .list-head-row .list-h1{margin:0}.list-page .list-subline{font-family:var(--font-mono);font-size:12px;letter-spacing:.3px;color:var(--text-tertiary);margin-bottom:32px}.list-page>.ia-card{margin-top:0;margin-bottom:32px}.list-page .project-list{background:var(--bg-glass-strong);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--border-glass);border-radius:14px;box-shadow:var(--shadow-glass-soft);overflow:hidden}.list-page .projects-empty{padding:18px 22px 6px}.list-page .projects-empty-text{max-width:52ch;margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--text-secondary)}.list-page .projects-empty-cta{padding:0;border:0;background:none;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(var(--ink-rgb),.25);text-underline-offset:4px;transition:text-decoration-color var(--dur-hover) var(--ease-hover)}.list-page .projects-empty-cta:hover{text-decoration-color:currentColor}.list-page .new-project-row{display:flex;align-items:center;gap:10px;width:100%;padding:16px 22px;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--text-tertiary);transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.list-page button.new-project-row:focus-visible,.list-page button.new-project-row:hover{background:rgba(var(--surface-rgb),.65);color:var(--text-primary)}.list-page .new-project-row.is-editing{cursor:default}.list-page .new-project-plus{font-size:16px;line-height:1;flex-shrink:0}.list-page .new-project-input{flex:1;min-width:0;padding:0;border:none;background:transparent;font-family:var(--font-sans);font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.list-page .new-project-input::-moz-placeholder{color:var(--text-tertiary)}.list-page .new-project-input::placeholder{color:var(--text-tertiary)}.list-page .new-project-pending{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}@media (max-width:640px),(pointer:coarse){.list-page .new-project-input{font-size:16px}}@media (max-width:640px){.list-page{padding:32px 20px 200px}.list-page .list-h1{font-size:27px}.list-page .list-subline,.list-page>.ia-card{margin-bottom:24px}}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:12px}.sort-bar-label{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--text-primary)}.sort-bar-right{position:relative;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.3px}.sort-bar-prefix{color:var(--text-tertiary)}.sort-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:var(--text-secondary);cursor:pointer}.sort-trigger svg{color:var(--text-tertiary);transition:transform var(--dur-hover) var(--ease-hover)}.sort-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-veil);min-width:180px;margin:0;padding:4px;list-style:none;background:rgba(var(--surface-rgb),.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(var(--ink-rgb),.08);border-radius:8px;box-shadow:var(--shadow-glass-float)}.sort-option{display:block;width:100%;padding:7px 10px;border:0;border-radius:6px;background:none;font:inherit;letter-spacing:inherit;text-align:left;color:var(--text-secondary);cursor:pointer}.sort-option:hover{background:rgba(var(--ink-rgb),.04)}.sort-option--active{color:var(--text-primary);font-weight:600}.project-mini-trace{display:block;flex-shrink:0}.project-page{max-width:880px;margin:0 auto;padding:56px 40px 240px;position:relative;z-index:var(--z-page)}.project-page .project-crumb{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:24px}.project-page .project-crumb .crumb-link{color:inherit;text-decoration:none;transition:color var(--dur-hover) var(--ease-hover)}.project-page .project-crumb .crumb-link:hover{color:var(--text-secondary)}.project-page .project-identity{margin-bottom:24px}.project-page .project-subcat{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.project-page .project-name{font-family:var(--font-sans);font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1;margin:0 0 14px}.project-page .project-factual{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.project-page .project-name .row-title-cell{width:100%;gap:10px}.project-page .project-subcat .row-rename-pencil svg{width:11px;height:11px}.project-page .project-identity:hover .row-rename-pencil{opacity:1}.project-page .project-subcat--editing{text-transform:none;letter-spacing:0}.project-page .project-subcat-add{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;color:var(--text-quaternary);transition:color var(--dur-hover) var(--ease-hover)}.project-page .project-subcat-add:focus-visible,.project-page .project-subcat-add:hover{color:var(--text-secondary)}@media (pointer:coarse){.project-page .project-identity .row-rename-pencil{opacity:.55}}@media (max-width:640px),(pointer:coarse){.project-page .project-subcat .inline-rename-input{font-size:16px}}.project-page .project-factual .factual-sep{color:var(--text-quaternary)}.project-page .project-factual .factual-deadline.urgent{color:var(--text-primary);font-weight:500}.project-page .project-factual .factual-stale{color:var(--text-tertiary)}.project-page .project-deadline-control{position:relative;display:inline-flex}.project-page .project-factual .factual-deadline{padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;transition:color var(--dur-hover) var(--ease-hover)}.project-page .project-factual .factual-deadline:focus-visible,.project-page .project-factual .factual-deadline:hover:not(:disabled){color:var(--text-primary)}.project-page .project-factual .factual-deadline:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.project-page .project-factual .factual-deadline:disabled{cursor:default}.project-page .project-factual .project-deadline-add{padding:0;border:0;background:transparent;font:inherit;cursor:pointer;color:var(--text-quaternary);transition:color var(--dur-hover) var(--ease-hover)}.project-page .project-factual .project-deadline-add:focus-visible,.project-page .project-factual .project-deadline-add:hover{color:var(--text-secondary)}.project-page .project-factual .project-deadline-add:disabled{cursor:default}.project-page .project-deadline-pop{top:calc(100% + 6px);right:0}.project-page .project-status-control{position:relative;display:inline-flex}.project-page .project-status-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.project-page .project-status-trigger:hover:not(:disabled){color:var(--text-primary)}.project-page .project-status-trigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.project-page .project-status-trigger:disabled{cursor:default}.project-page .project-status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-nav);min-width:120px;padding:4px;border-radius:8px;background:var(--bg-glass-strong);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass-float)}.project-page .project-status-option{display:block;width:100%;padding:6px 10px;border:0;border-radius:6px;background:transparent;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-align:left;cursor:pointer}.project-page .project-status-option:hover:not(:disabled){background:var(--border-soft);color:var(--text-primary)}.project-page .project-status-option:disabled{opacity:.5;cursor:default}.project-page .project-trace{position:relative;width:100%;height:36px;margin-bottom:32px}.project-page .project-trace svg{width:100%;height:36px;display:block;position:absolute;inset:0}.project-page .project-trace-earlier-hint{position:absolute;left:0;top:50%;transform:translateY(calc(-50% - 7px));padding:0 4px;background:var(--bg-canvas);font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);pointer-events:none;z-index:1}.project-page .trace-hit{position:absolute;top:50%;height:20px;transform:translateY(-50%);z-index:1}.project-page .trace-hit--event,.project-page .trace-hit--tick{width:14px;transform:translate(-50%,-50%);z-index:2}.project-page .trace-hit--blocker{min-width:4px}.project-page .trace-event{position:absolute;top:50%;left:0;pointer-events:none}.project-page .trace-hit--event .trace-event,.project-page .trace-hit--tick .trace-event{left:50%;transform:translate(-50%,-50%)}.project-page .trace-hit--blocker .trace-event{width:100%;transform:translateY(-50%)}.project-page .trace-event--tick{width:1.5px;height:7px;background:var(--text-primary)}.project-page .trace-event--event{width:5px;height:5px;border-radius:50%;border:1.2px solid var(--text-primary);background:transparent;opacity:.7}.project-page .trace-hit--event.is-delete-mode{cursor:pointer}.project-page .trace-hit--event.is-delete-mode .trace-event--event{border-color:var(--accent-blocked);opacity:1}@keyframes trace-event-exit{to{opacity:0}}.project-page .trace-event--event.is-exiting{animation:trace-event-exit .2s var(--ease-hover) forwards}.project-page .trace-event--blocker{height:1.8px;background:var(--accent-blocked);opacity:.7}.project-page .trace-event--blocker-open{opacity:.45}.project-page .project-trace-tooltip{position:absolute;bottom:100%;transform:translateX(-50%);margin-bottom:4px;padding:2px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--border-soft);white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:3}.project-page>.ia-card{margin-bottom:64px}.project-page .section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px}.project-page .section-empty{font-family:var(--font-sans);font-size:13px;font-style:italic;color:var(--text-tertiary);padding:4px 0}.project-page .section-empty-action{margin-top:12px}.project-page .project-starter-prompt{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;font-style:normal;font-weight:500;padding:7px 14px;border-radius:999px;border:1px solid var(--border-medium);background:var(--bg-glass-strong);color:var(--text-primary);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.project-page .project-starter-prompt:hover:not(:disabled){background:rgba(var(--ink-rgb),.06)}.project-page .project-starter-prompt:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.project-page .project-starter-prompt:disabled{cursor:default;opacity:.6}.project-page>section{margin-bottom:64px}.project-page .row-actions{padding-right:8px}.project-page .shared-brief-section{margin-top:46px}.project-page .shared-brief-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.project-page .shared-brief-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-bottom:1px solid var(--border-soft)}.project-page .shared-brief-meta{font-family:var(--font-sans);font-size:13px;color:var(--text-tertiary)}.project-page .shared-brief-actions{display:flex;gap:6px}.project-page .shared-brief-actions .btn-sm{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 11px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.project-page .shared-brief-actions .btn-sm:hover:not(:disabled){background:rgba(var(--ink-rgb),.04);color:var(--text-primary)}.project-page .shared-brief-actions .shared-brief-revoke{color:var(--accent-blocked)}.project-page .row-actions .btn-sm{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 11px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.project-page .row-actions .btn-sm:hover{background:rgba(var(--ink-rgb),.04);color:var(--text-primary)}.project-page .row-actions .btn-sm:focus:not(:focus-visible){outline:none}.project-page .row-actions .btn-sm:focus-visible{outline:1px solid var(--border-medium);outline-offset:2px}.project-page .row-actions .btn-sm.btn-primary{background:var(--accent-action);color:var(--accent-action-text);margin-left:4px}.project-page .row-actions .btn-sm.btn-primary:hover{background:var(--accent-action-hover);color:var(--accent-action-text)}.project-page .row-actions a.btn-sm.btn-open{display:inline-flex;align-items:center;text-decoration:none}.project-page .row-actions .btn-sm.btn-bloque{color:var(--accent-blocked)}.project-page .row-actions .btn-sm.btn-bloque:hover{background:rgba(var(--blocked-rgb),.08);color:var(--accent-blocked)}.project-page .row-actions .btn-sm.btn-primary.is-delete-mode,.project-page .row-actions .btn-sm.btn-primary.is-delete-mode:hover{background-color:var(--accent-blocked);color:var(--accent-blocked-text)}.project-page .row-title-cell{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.project-page .row-title-cell>.mem-text,.project-page .row-title-cell>.task-text,.project-page .row-title-cell>.upcoming-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page .row-rename-pencil{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.project-page .row-rename-pencil:hover{color:var(--text-secondary)}.project-page .memory-row:hover .row-rename-pencil,.project-page .todo-row:hover .row-rename-pencil,.project-page .upcoming-row:hover .row-rename-pencil{opacity:1}.project-page .inline-rename-input{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;width:100%;min-width:0;padding:0;margin:0;border:none;background:transparent}.project-page .inline-rename-input:focus{outline:1px solid var(--border-soft);outline-offset:2px}.project-page .todo-row.is-hero .inline-rename-input{font-size:17px;font-weight:500;letter-spacing:-.005em}.project-page .todo-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-soft)}.project-page .todo-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover),padding .25s var(--ease-hover);position:relative}.project-page .todo-row .dot{transition:background-color .3s var(--ease-organic),border-color .3s var(--ease-organic)}.project-page .todo-row:last-child{border-bottom:none}.project-page .todo-row:hover{background-color:rgba(var(--surface-rgb),.65)}.project-page .todo-row.is-hero{padding:24px 12px}.project-page .todo-row .task-text{font-family:var(--font-sans);font-size:14.5px;font-weight:400;color:var(--text-primary);line-height:1.4;letter-spacing:0;transition:font-size .25s var(--ease-hover),font-weight .25s var(--ease-hover),letter-spacing .25s var(--ease-hover)}.project-page .todo-row.is-hero .task-text{font-size:17px;font-weight:500;letter-spacing:-.005em}.project-page .todo-row .task-subcontext{font-family:var(--font-sans);font-size:12.5px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.project-page .todo-row.bloque .meta,.project-page .todo-row.bloque .task-subcontext{color:var(--accent-blocked)}.project-page .todo-row .right-slot{position:relative;min-width:320px;display:flex;align-items:center;justify-content:flex-end}.project-page .todo-row .meta{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);text-align:right;transition:opacity var(--dur-hover) var(--ease-hover)}.project-page .todo-row .row-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover)}.project-page .todo-row:hover .meta{opacity:0}.project-page .todo-row:hover .row-actions{opacity:1;pointer-events:auto}.project-page .upcoming-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-soft)}.project-page .upcoming-row{display:grid;grid-template-columns:90px 14px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);position:relative}.project-page .upcoming-row:last-child{border-bottom:none}.project-page .upcoming-row:hover{background-color:rgba(var(--surface-rgb),.65)}.project-page .upcoming-row .upcoming-date{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:var(--text-primary)}.project-page .upcoming-row .upcoming-date.is-far{color:var(--text-tertiary);font-weight:400}.project-page .upcoming-row .upcoming-icon{width:14px;height:14px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.project-page .upcoming-row .upcoming-icon svg{width:14px;height:14px;stroke-width:1.6}.project-page .upcoming-row .upcoming-text{font-family:var(--font-sans);font-size:14px;color:var(--text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page .upcoming-row .right-slot{position:relative;min-width:320px;display:flex;align-items:center;justify-content:flex-end}.project-page .upcoming-row .meta{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);text-align:right;transition:opacity var(--dur-hover) var(--ease-hover)}.project-page .upcoming-row .row-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover)}.project-page .upcoming-row:hover .meta{opacity:0}.project-page .upcoming-row:hover .row-actions{opacity:1;pointer-events:auto}.project-page .upcoming-row-calendar-pop{top:calc(100% + 6px);right:0}.project-page .memory-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-soft)}.project-page .memory-row{display:grid;grid-template-columns:12px 92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);position:relative}.project-page .memory-row:last-child{border-bottom:none}.project-page .memory-row:hover{background-color:rgba(var(--surface-rgb),.65)}.project-page .memory-row .mem-text{font-family:var(--font-sans);font-size:14px;color:var(--text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page .memory-row .mem-text.is-task-done{text-decoration:line-through;text-decoration-color:var(--text-quaternary);color:var(--text-secondary)}.project-page .type-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase}.project-page .type-tag.t-idea{color:var(--text-secondary)}.project-page .type-tag.t-note,.project-page .type-tag.t-task-done{color:var(--text-tertiary)}.project-page .type-tag.t-blocker-resolved{color:var(--accent-blocked-soft)}.project-page .memory-row .right-slot{position:relative;min-width:320px;display:flex;align-items:center;justify-content:flex-end}.project-page .memory-row .meta{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);text-align:right;transition:opacity var(--dur-hover) var(--ease-hover)}.project-page .memory-row .row-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover)}.project-page .memory-row:hover .meta{opacity:0}.project-page .memory-row:hover .row-actions{opacity:1;pointer-events:auto}.project-page .memory-row .btn-sm.btn-archive{margin-left:24px;color:var(--text-tertiary);transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.project-page .memory-row .btn-sm.btn-archive:hover{color:var(--text-secondary)}.project-page .memory-row .btn-sm.btn-archive.is-delete-mode,.project-page .memory-row .btn-sm.btn-archive.is-delete-mode:hover{background-color:var(--accent-blocked);color:var(--accent-blocked-text)}@keyframes memory-row-exit{to{opacity:0;transform:translateX(8px)}}@keyframes memory-row-delete-pulse{0%,to{background-color:transparent}50%{background-color:rgba(var(--blocked-rgb),.22)}}.project-page .memory-row.memory-row-exit-archive{animation:memory-row-exit .3s var(--ease-hover) forwards;pointer-events:none}.project-page .memory-row.memory-row-exit-delete{animation:memory-row-delete-pulse .13s var(--ease-hover),memory-row-exit .3s var(--ease-hover) .13s forwards;pointer-events:none}@keyframes todo-subcontext-unblock-collapse{0%{max-height:2.5em;opacity:1;margin-top:4px}to{max-height:0;opacity:0;margin-top:0}}.project-page .todo-row .task-subcontext--unblock-collapse{overflow:hidden;animation:todo-subcontext-unblock-collapse .3s cubic-bezier(.32,.72,0,1) forwards}.project-page .todo-row.todo-row-unblock-morph{pointer-events:none}.project-page .todo-row.todo-row-unblock-morph .meta{color:var(--text-tertiary);transition:color .3s var(--ease-organic)}@media (prefers-reduced-motion:reduce){.project-page .todo-row .dot{transition:none}.project-page .todo-row .task-subcontext--unblock-collapse{animation:none;display:none}.project-page .todo-row.todo-row-unblock-morph .meta{transition:none}}.project-page .todo-row.todo-row-exit-soft{animation:memory-row-exit .3s var(--ease-hover) forwards;pointer-events:none}.project-page .todo-row.todo-row-exit-delete,.project-page .upcoming-row.upcoming-row-exit-delete{animation:memory-row-delete-pulse .13s var(--ease-hover),memory-row-exit .3s var(--ease-hover) .13s forwards;pointer-events:none}@media (max-width:640px){.project-page{padding:40px 20px 220px}}.project-page .todo-row .todo-title-line{display:flex;align-items:center;gap:9px;min-width:0}.project-page .todo-row .todo-title-line .row-title-cell{flex:1 1 auto;min-width:0}.project-page .todo-row .todo-due{position:relative;flex-shrink:0;display:inline-flex}.project-page .todo-row .todo-due-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.01em;color:var(--text-secondary);background:rgba(var(--ink-rgb),.05);border:1px solid transparent;padding:3px 8px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}.project-page .todo-row .todo-due-pill:hover{background:rgba(var(--ink-rgb),.09);color:var(--text-primary)}.project-page .todo-row .todo-due-dot{width:5px;height:5px;border-radius:50%;background:var(--text-quaternary);flex-shrink:0}.project-page .todo-row .todo-due-pill.tone-soon{color:var(--text-primary)}.project-page .todo-row .todo-due-pill.tone-soon .todo-due-dot{background:var(--accent-action)}.project-page .todo-row .todo-due-pill.tone-overdue{color:var(--accent-blocked)}.project-page .todo-row .todo-due-pill.tone-overdue .todo-due-dot{background:var(--accent-blocked)}.project-page .todo-row .todo-due-pill:focus:not(:focus-visible){outline:none}.project-page .todo-row .todo-due-pill:focus-visible{outline:1px solid var(--border-medium);outline-offset:2px}.project-page .todo-row .todo-due-pill:disabled{cursor:default;opacity:.6}.project-page .todo-row .row-actions .todo-date{position:relative;display:inline-flex}.project-page .todo-row .row-actions .btn-sm.btn-echeance{display:inline-flex;align-items:center;gap:6px;border-style:dashed;color:var(--text-tertiary)}.project-page .todo-row .row-actions .btn-sm.btn-echeance:hover{color:var(--text-secondary);border-color:var(--text-quaternary)}.project-page .todo-row .row-actions .btn-sm.btn-echeance svg{width:13px;height:13px;stroke-width:1.7;opacity:.9}.project-page .todo-due-pop{top:calc(100% + 6px);left:0}.project-page .todo-row-calendar-pop{top:calc(100% + 6px);right:0}@media (max-width:640px){.project-page .todo-row{grid-template-columns:12px minmax(0,1fr);gap:10px 14px}.project-page .todo-row .right-slot{grid-column:2}.project-page .upcoming-row{grid-template-columns:90px 14px minmax(0,1fr);gap:10px 14px}.project-page .upcoming-row .right-slot{grid-column:3}.project-page .memory-row{grid-template-columns:12px 92px minmax(0,1fr);gap:10px 14px}.project-page .memory-row .right-slot{grid-column:3}.project-page .memory-row .right-slot,.project-page .todo-row .right-slot,.project-page .upcoming-row .right-slot{min-width:0;justify-content:space-between;gap:8px}}@media (hover:none),(pointer:coarse){.project-page .memory-row .right-slot,.project-page .todo-row .right-slot,.project-page .upcoming-row .right-slot{min-width:0;flex-wrap:wrap;row-gap:8px}.project-page .memory-row .meta,.project-page .todo-row .meta,.project-page .upcoming-row .meta{opacity:1!important}.project-page .memory-row .row-actions,.project-page .todo-row .row-actions,.project-page .upcoming-row .row-actions{position:static;opacity:1;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-page .memory-row,.project-page .todo-row,.project-page .upcoming-row{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.project-page .memory-row .inline-rename-input,.project-page .todo-row .inline-rename-input,.project-page .upcoming-row .inline-rename-input{-webkit-user-select:text;-moz-user-select:text;user-select:text}}.project-page .memory-row.is-lp-arming,.project-page .todo-row.is-lp-arming,.project-page .upcoming-row.is-lp-arming{background-color:rgba(var(--ink-rgb),.05);transition:background-color .45s linear}.project-page .memory-row.is-lp-on,.project-page .todo-row.is-lp-on,.project-page .upcoming-row.is-lp-on{background-color:rgba(var(--ink-rgb),.04);animation:lp-armed-pulse .18s ease-out}@keyframes lp-armed-pulse{0%{transform:scale(1)}45%{transform:scale(.982)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.project-page .memory-row.is-lp-on,.project-page .todo-row.is-lp-on,.project-page .upcoming-row.is-lp-on{animation:none}}.project-danger{margin-top:64px;padding-top:28px;border-top:1px solid var(--border-soft)}.project-danger-trigger{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--text-tertiary);background:none;border:none;padding:4px 0;cursor:pointer;transition:color var(--dur-hover) var(--ease-hover)}.project-danger-trigger:hover{color:var(--accent-blocked)}.project-danger-trigger:focus-visible{outline:2px solid var(--accent-blocked);outline-offset:3px;border-radius:3px}.project-danger.is-open{border-top-color:rgba(var(--blocked-rgb),.25)}.project-danger-head{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-blocked);margin-bottom:12px}.project-danger-warn{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--text-secondary);margin:0 0 16px;max-width:52ch}.project-danger-label{display:block;font-family:var(--font-sans);font-size:12.5px;color:var(--text-tertiary);margin-bottom:8px}.project-danger-name{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);background:rgba(var(--ink-rgb),.04);padding:1px 6px;border-radius:4px}.project-danger-input{display:block;width:100%;max-width:340px;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);padding:9px 12px;border:1px solid var(--border-medium);border-radius:9px;background:var(--bg-canvas);transition:border-color var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}.project-danger-input:focus{border-color:var(--accent-blocked);box-shadow:0 0 0 3px rgba(var(--blocked-rgb),.12)}.project-danger-input:disabled{opacity:.55}.project-danger-error{font-family:var(--font-sans);font-size:12.5px;color:var(--accent-blocked);margin:10px 0 0}.project-danger-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.project-danger-cancel{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:9px 16px;border-radius:9px;border:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.project-danger-cancel:hover:not(:disabled){background:rgba(var(--ink-rgb),.04);color:var(--text-primary)}.project-danger-confirm{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:9px 18px;border-radius:9px;border:1px solid transparent;background:var(--accent-blocked);color:var(--accent-blocked-text);cursor:pointer;white-space:nowrap;transition:background var(--dur-hover) var(--ease-hover),opacity var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}.project-danger-confirm:hover:not(:disabled){background:var(--accent-blocked-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--blocked-rgb),.22)}.project-danger-confirm:disabled{opacity:.4;cursor:default}.project-danger-cancel:focus-visible,.project-danger-confirm:focus-visible{outline:2px solid var(--accent-blocked);outline-offset:2px}@media (max-width:640px),(pointer:coarse){.project-danger-input{font-size:16px}}.app-main{transition:opacity var(--dur-hover) var(--ease-hover)}html[data-page-transition=exit] .app-main{opacity:0;transition-duration:.15s}@media (prefers-reduced-motion:reduce){.app-main{transition:none}}@keyframes page-content-in{0%{opacity:0}to{opacity:1}}.page-enter{animation:page-content-in .36s var(--ease-organic) both}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}:root{--sk-fill:rgba(var(--ink-rgb),0.04)}@keyframes sk-appear{0%{opacity:0}to{opacity:1}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes sk-appear-static{to{opacity:1}}.sk-root{opacity:0;animation:sk-appear .24s ease-out .18s forwards,sk-pulse 2.4s ease-in-out .6s infinite}@media (prefers-reduced-motion:reduce){.sk-root{animation:sk-appear-static 0s linear .18s forwards}}.sk-block{background:var(--sk-fill);border-radius:6px}.sk-block--pill{border-radius:999px}.sk-block--mono{border-radius:4px}.sk-block--card{border-radius:14px}.sk-block--row{border-radius:0}.sk-greeting{height:44px;width:40%;margin:0 auto 14px}.sk-sub-greeting{height:16px;width:55%;margin:0 auto 64px}.sk-section-label{height:10px;width:56px;margin-bottom:14px}.sk-priority-row{width:100%;list-style:none}.sk-priority-row--hero{height:81px}.sk-priority-row--standard{height:54px}.sk-chip{height:32px;flex-shrink:0}.sk-chip:first-child{width:88px}.sk-chip:nth-child(2){width:104px}.sk-chip:nth-child(3){width:96px}.sk-chip:nth-child(4){width:112px}.sk-chip:nth-child(5){width:92px}.sk-day-trace-bar{height:36px;width:100%}.sk-list-crumb{height:11px;width:140px;margin-bottom:12px}.sk-list-h1{height:36px;width:48%;margin-bottom:8px}.sk-list-subline{height:11px;width:72%;margin-bottom:32px}.sk-ia-card{height:84px;width:100%;margin-bottom:32px}.sk-project-row{min-height:72px;width:100%}.sk-project-crumb{height:11px;width:200px;margin-bottom:24px}.sk-project-subcat{height:10px;width:80px;margin-bottom:6px}.sk-project-name{height:35px;width:65%;margin-bottom:14px}.sk-project-factual{height:12px;width:45%}.sk-project-identity{margin-bottom:24px}.sk-project-trace{height:36px;width:100%;margin-bottom:32px}.sk-project-ia-card{height:84px;width:100%;margin-bottom:64px}.sk-project-section{margin-bottom:64px}.sk-todo-row{width:100%;list-style:none}.sk-todo-row--hero{height:81px}.sk-todo-row--standard{height:54px}.sk-upcoming-row{height:48px;width:100%;list-style:none}.sk-dock{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:var(--z-dock);width:280px;height:44px;border-radius:14px;background:var(--sk-fill);pointer-events:none}.palette-scrim{position:fixed;inset:0;z-index:var(--z-palette);display:flex;align-items:flex-start;justify-content:center;padding:14vh 24px 24px;background:rgba(var(--canvas-rgb),.42);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:palette-scrim-in .16s ease-out}@keyframes palette-scrim-in{0%{opacity:0}to{opacity:1}}.palette-panel{width:560px;max-width:100%;max-height:min(420px,60vh);display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-soft);background:rgba(var(--surface-rgb),.97);box-shadow:0 1px 2px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.1),0 32px 64px rgba(0,0,0,.08);overflow:hidden;animation:palette-panel-in .18s cubic-bezier(.22,1,.36,1)}@keyframes palette-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.palette-input-row{display:flex;align-items:center;gap:10px;padding:13px 16px;flex-shrink:0}.palette-star{flex-shrink:0}.palette-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:15px;color:var(--text-primary);padding:0;margin:0}.palette-input::-moz-placeholder{color:var(--text-tertiary)}.palette-input::placeholder{color:var(--text-tertiary)}.palette-input:disabled{opacity:.6}.palette-shortcut{flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);border:1px solid rgba(var(--ink-rgb),.1);border-radius:5px;padding:2px 6px}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto;border-top:1px solid rgba(var(--ink-rgb),.06);display:flex;flex-direction:column;gap:1px}.palette-item{display:flex;align-items:baseline;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.palette-item.is-selected{background:rgba(var(--ink-rgb),.055)}.palette-item-tag{flex-shrink:0;min-width:68px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary)}.palette-item-label{flex:1;min-width:0;font-size:14px;line-height:1.4;color:var(--text-primary)}.palette-item-hint,.palette-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item-hint{max-width:40%;font-size:12px}.palette-item-date,.palette-item-hint{flex-shrink:0;color:var(--text-tertiary)}.palette-item-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.2px;white-space:nowrap}.palette-item.is-done .palette-item-label{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.palette-panel,.palette-scrim{animation:none}}@media (max-width:640px){.palette-scrim{padding:12vh 16px 16px}}@media (max-width:640px),(pointer:coarse){.palette-input{font-size:16px}}.time-wheel{position:relative;width:2.5rem;flex-shrink:0}.time-wheel-scroll{height:108px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 28%,black 72%,transparent);mask-image:linear-gradient(180deg,transparent 0,black 28%,black 72%,transparent)}.time-wheel-scroll::-webkit-scrollbar{display:none}.time-wheel-spacer{height:36px;flex-shrink:0}.time-wheel-item{display:flex;align-items:center;justify-content:center;width:100%;height:36px;scroll-snap-align:center;border:none;background:transparent;font-family:var(--font-mono);font-size:13px;color:var(--text-quaternary);cursor:pointer;padding:0}.time-wheel-item.is-selected{color:var(--text-primary);font-weight:500}.time-wheel-item:disabled{cursor:default}.time-wheel-selection-band{position:absolute;left:0;right:0;top:50%;height:36px;transform:translateY(-50%);pointer-events:none;border-top:1px solid rgba(var(--ink-rgb),.08);border-bottom:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--surface-rgb),.35);border-radius:4px}@media (prefers-reduced-motion:reduce){.time-wheel-scroll{scroll-behavior:auto}}@media (hover:none),(pointer:coarse){.time-wheel{width:3rem}.time-wheel-scroll{height:132px}.time-wheel-item,.time-wheel-selection-band,.time-wheel-spacer{height:44px}.time-wheel-item{font-size:14px}}.home .priority-row{display:grid;grid-template-columns:12px 110px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);position:relative;list-style:none}.home .priority-row:hover{background-color:rgba(var(--surface-rgb),.65)}.home .priority-row .project-tag{min-width:0;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;word-break:break-word}.home .priority-row.hero{padding:24px 12px}.home .priority-row.hero .task-text{font-size:17px;font-weight:500;letter-spacing:-.005em}.home .priority-row .task-content{min-width:0}.home .priority-row .task-text{font-size:14.5px;font-weight:400;color:var(--text-primary);line-height:1.4;text-wrap:balance}.home .priority-row .sub-context{display:block;font-size:12.5px;color:var(--text-tertiary);margin-top:4px;font-weight:400;letter-spacing:normal;text-wrap:pretty;line-height:1.4}.home .priority-row .right-slot{position:relative;min-width:200px;display:flex;align-items:center;justify-content:flex-end}.home .priority-row .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.2px;color:var(--text-tertiary);text-align:right;transition:opacity var(--dur-hover) var(--ease-hover)}.home .priority-row .meta.urgent{color:var(--text-primary);font-weight:500}.home .priority-row .meta.bloque{color:var(--accent-blocked);font-weight:500}.home .priority-row:hover .meta{opacity:0}.home .priority-row .actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover)}.home .priority-row:hover .actions{opacity:1;pointer-events:auto}.home .priority-row .btn-sm{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 11px;border-radius:6px;border:none;cursor:pointer;transition:color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover);background:transparent;color:var(--text-secondary);white-space:nowrap;line-height:1.2}.home .priority-row .btn-sm:hover{color:var(--text-primary)}.home .priority-row .btn-sm:disabled{opacity:.55;cursor:default}.home .priority-row .btn-sm.btn-primary{background:var(--accent-action);color:var(--accent-action-text);margin-left:4px}.home .priority-row .btn-sm.btn-primary:hover{color:var(--accent-action-text)}.home .priority-row a.btn-sm.btn-open{display:inline-flex;align-items:center;text-decoration:none}@media (max-width:640px){.home .priority-row{grid-template-columns:12px minmax(0,1fr);gap:10px 14px;align-items:baseline}.home .priority-row .right-slot,.home .priority-row .task-content{grid-column:2}.home .priority-row .right-slot{min-width:0;justify-content:space-between;gap:8px}}@media (hover:none),(pointer:coarse){.home .priority-row .meta{opacity:1!important}.home .priority-row .actions{position:static;opacity:1;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home .priority-row .right-slot{flex-wrap:wrap;row-gap:8px}}.home .priority-row:active{background:rgba(var(--ink-rgb),.04)}.list-page .project-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover);position:relative;min-height:72px;color:inherit;text-decoration:none}.list-page .project-row:last-child{border-bottom:none}.list-page .project-row:hover{background:rgba(var(--surface-rgb),.65)}.list-page .project-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.list-page .project-name{font-family:var(--font-sans);font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.list-page .project-name,.list-page .project-subcat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-page .project-subcat{font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary)}.list-page .project-trace{align-items:center}.list-page .project-stats,.list-page .project-trace{display:flex;transition:opacity var(--dur-hover) var(--ease-hover)}.list-page .project-stats{gap:22px}.list-page .project-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.list-page .project-stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-quaternary)}.list-page .project-stat-value{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.2px;color:var(--text-secondary)}.list-page .project-stat-value.urgent{color:var(--text-primary);font-weight:500}.list-page .project-stat-value.bloque{color:var(--accent-blocked);font-weight:500}.list-page .project-stat-value.muted{color:var(--text-quaternary)}.list-page .project-actions{position:absolute;top:0;right:22px;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);pointer-events:none}.list-page .project-row:hover .project-stats{opacity:0}.list-page .project-row:hover .project-trace{opacity:.3}.list-page .project-row:hover .project-actions{opacity:1;pointer-events:auto}.list-page .btn-sm{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 11px;border-radius:6px;white-space:nowrap;line-height:1.2;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover),background var(--dur-hover) var(--ease-hover)}.list-page .btn-sm:hover{color:var(--text-primary)}.list-page .btn-sm.btn-primary{margin-left:4px}.list-page .btn-sm.btn-primary,.list-page .btn-sm.btn-primary:hover{background:var(--accent-action);color:var(--accent-action-text)}@media (max-width:640px){.list-page .project-row{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:14px;min-height:0;align-items:baseline}.list-page .project-trace{display:none}.list-page .project-stats{grid-column:2;justify-content:flex-start;gap:18px;flex-wrap:wrap}.list-page .project-stat--empty{display:none}.list-page .project-stat{align-items:flex-start}.list-page .project-actions{right:14px}}@media (hover:none),(pointer:coarse){.list-page .project-row:hover .project-stats,.list-page .project-row:hover .project-trace{opacity:1}.list-page .project-actions{display:none}}.list-page .project-row:active{background:rgba(var(--ink-rgb),.04)}.todo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.todo-head-actions{gap:12px}.shift-hint,.todo-head-actions{display:inline-flex;align-items:center}.shift-hint{gap:6px;opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity var(--dur-hover) var(--ease-hover)}.shift-hint.is-active{opacity:1}.shift-hint-key{transition:border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.shift-hint.is-active .shift-hint-key{border-color:var(--accent-action);color:var(--text-secondary)}.shift-hint-text,.shift-hint-touch{font-family:var(--font-sans);font-size:12px;color:var(--text-tertiary);letter-spacing:.01em}.shift-hint-touch{display:none}@media (hover:none) and (pointer:coarse),(max-width:640px){.shift-hint{display:none}}@media (hover:none) and (pointer:coarse){.shift-hint.has-touch-label{display:inline-flex}.shift-hint.has-touch-label .shift-hint-key,.shift-hint.has-touch-label .shift-hint-text{display:none}.shift-hint.has-touch-label .shift-hint-touch{display:inline}}