*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.relative{position:relative}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg-canvas:#FFFFFF;--bg-glass:rgba(255,255,255,0.55);--bg-glass-strong:rgba(255,255,255,0.78);--bg-glass-subtle:rgba(255,255,255,0.40);--text-primary:#1F1F1F;--text-secondary:#5A5A5A;--text-tertiary:#9A9A9A;--text-quaternary:#C0C0C0;--border-glass:rgba(255,255,255,0.85);--border-soft:rgba(10,10,10,0.06);--border-medium:rgba(10,10,10,0.10);--accent-action:#0A0A0A;--accent-blocked:#C24F2E;--accent-blocked-soft:rgba(194,79,46,0.5);--iri-peach:rgba(255,175,145,0.22);--iri-blue:rgba(140,185,235,0.20);--iri-rose:rgba(250,175,205,0.20);--iri-lavender:rgba(195,165,235,0.22);--shadow-glass-soft:0 1px 2px rgba(10,10,10,0.04),inset 0 1px 0 rgba(255,255,255,0.95);--shadow-glass-float:0 8px 32px rgba(10,10,10,0.06),inset 0 1px 0 rgba(255,255,255,0.95);--shadow-macos-card:0 1px 1px rgba(0,0,0,0.025),0 4px 14px rgba(0,0,0,0.04),0 16px 40px rgba(0,0,0,0.05);--font-sans:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}body,html{margin:0;padding:0;overflow-x:hidden;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}@keyframes star-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes star-thinking{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.star-breathe-calm{animation:star-breathe 4s ease-in-out infinite;transform-origin:center}.star-breathe-thinking{animation:star-thinking 1.8s ease-in-out infinite;transform-origin:center}@keyframes star-waiting{0%{transform:scale(1)}28%{transform:scale(1.075)}44%{transform:scale(1.035)}60%{transform:scale(1.055)}to{transform:scale(1)}}.star-breathe-waiting{animation:star-waiting 2.6s ease-in-out infinite;transform-origin:center}@media (prefers-reduced-motion:reduce){.star-breathe-calm,.star-breathe-thinking,.star-breathe-waiting{animation:none}}.app-main{position:relative;z-index:5;padding-top:0}.placeholder{text-align:center;padding:120px 24px}.placeholder-title{font-size:38px;font-weight:600;letter-spacing:-.024em}.placeholder-sub{font-size:14px;color:var(--text-tertiary);margin-top:12px}.dot{display:inline-block;border-radius:50%;flex-shrink:0}.dot-active{background:var(--text-primary)}.dot-bloque{background:var(--accent-blocked)}.dot-attente,.dot-repos{background:var(--text-quaternary)}.dot-termine{background:transparent;border:1.5px solid var(--text-quaternary);box-sizing:border-box}.dot-idea{background:var(--text-secondary)}.dot-note{background:var(--text-tertiary)}.dot-task-done{background:transparent;border:1.5px solid var(--text-quaternary);box-sizing:border-box}.dot-blocker-resolved{background:var(--accent-blocked-soft)}.project-tag{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.nav{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;padding:16px 32px;background:var(--bg-glass-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border-soft)}.nav,.nav-left{align-items:center}.nav-left{display:flex}.nav-wordmark{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);text-decoration:none}.nav-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;color:var(--text-tertiary);text-align:center}.nav-right{justify-content:flex-end;gap:4px}.nav-icon,.nav-right{display:flex;align-items:center}.nav-icon{width:32px;height:32px;border-radius:7px;justify-content:center;color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease;text-decoration:none}.nav-icon:hover{background:rgba(10,10,10,.04);color:var(--text-primary)}.nav-icon.active{color:var(--text-primary);background:rgba(10,10,10,.05)}.iri-layer,.nav-icon svg{pointer-events:none}.iri-layer{position:fixed;inset:0;z-index:0;overflow:hidden}.iri-blob{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;will-change:transform}.iri-1{top:-380px;left:-380px;width:800px;height:800px;background:radial-gradient(circle,var(--iri-peach) 0,rgba(255,175,145,.1) 40%,rgba(255,175,145,.02) 70%,transparent 88%);animation:drift-1 52s ease-in-out infinite}.iri-2{top:-360px;right:-360px;width:780px;height:780px;background:radial-gradient(circle,var(--iri-blue) 0,rgba(140,185,235,.09) 42%,rgba(140,185,235,.02) 72%,transparent 90%);animation:drift-2 58s ease-in-out infinite}.iri-3{bottom:-380px;right:-380px;width:820px;height:820px;background:radial-gradient(circle,var(--iri-rose) 0,rgba(250,175,205,.09) 45%,rgba(250,175,205,.02) 75%,transparent 90%);animation:drift-3 64s ease-in-out infinite}.iri-4{bottom:-380px;left:-360px;width:800px;height:800px;background:radial-gradient(circle,var(--iri-lavender) 0,rgba(195,165,235,.1) 45%,rgba(195,165,235,.02) 75%,transparent 90%);animation:drift-4 60s ease-in-out infinite}:root[data-moment=aube] .iri-1{background:radial-gradient(circle,rgba(255,175,145,.18) 0,rgba(255,175,145,.09) 40%,rgba(255,175,145,.02) 70%,transparent 88%)}:root[data-moment=aube] .iri-2{background:radial-gradient(circle,rgba(140,185,235,.15) 0,rgba(140,185,235,.08) 42%,rgba(140,185,235,.02) 72%,transparent 90%)}:root[data-moment=aube] .iri-3{background:radial-gradient(circle,rgba(250,175,205,.17) 0,rgba(250,175,205,.09) 45%,rgba(250,175,205,.02) 75%,transparent 90%)}:root[data-moment=aube] .iri-4{background:radial-gradient(circle,rgba(195,165,235,.17) 0,rgba(195,165,235,.09) 45%,rgba(195,165,235,.02) 75%,transparent 90%)}:root[data-moment=matinee] .iri-1{background:radial-gradient(circle,rgba(255,175,145,.22) 0,rgba(255,175,145,.11) 40%,rgba(255,175,145,.02) 70%,transparent 88%)}:root[data-moment=matinee] .iri-2{background:radial-gradient(circle,rgba(140,185,235,.21) 0,rgba(140,185,235,.11) 42%,rgba(140,185,235,.02) 72%,transparent 90%)}:root[data-moment=matinee] .iri-3{background:radial-gradient(circle,rgba(250,175,205,.21) 0,rgba(250,175,205,.11) 45%,rgba(250,175,205,.02) 75%,transparent 90%)}:root[data-moment=matinee] .iri-4{background:radial-gradient(circle,rgba(195,165,235,.22) 0,rgba(195,165,235,.11) 45%,rgba(195,165,235,.02) 75%,transparent 90%)}:root[data-moment=midi] .iri-1{background:radial-gradient(circle,rgba(255,175,145,.22) 0,rgba(255,175,145,.11) 40%,rgba(255,175,145,.02) 70%,transparent 88%)}:root[data-moment=midi] .iri-2{background:radial-gradient(circle,rgba(140,185,235,.21) 0,rgba(140,185,235,.11) 42%,rgba(140,185,235,.02) 72%,transparent 90%)}:root[data-moment=midi] .iri-3{background:radial-gradient(circle,rgba(250,175,205,.21) 0,rgba(250,175,205,.11) 45%,rgba(250,175,205,.02) 75%,transparent 90%)}:root[data-moment=midi] .iri-4{background:radial-gradient(circle,rgba(195,165,235,.22) 0,rgba(195,165,235,.11) 45%,rgba(195,165,235,.02) 75%,transparent 90%)}:root[data-moment=apres-midi] .iri-1{background:radial-gradient(circle,rgba(255,175,145,.22) 0,rgba(255,175,145,.11) 40%,rgba(255,175,145,.02) 70%,transparent 88%)}:root[data-moment=apres-midi] .iri-2{background:radial-gradient(circle,rgba(140,185,235,.18) 0,rgba(140,185,235,.09) 42%,rgba(140,185,235,.02) 72%,transparent 90%)}:root[data-moment=apres-midi] .iri-3{background:radial-gradient(circle,rgba(250,175,205,.22) 0,rgba(250,175,205,.11) 45%,rgba(250,175,205,.02) 75%,transparent 90%)}:root[data-moment=apres-midi] .iri-4{background:radial-gradient(circle,rgba(195,165,235,.2) 0,rgba(195,165,235,.1) 45%,rgba(195,165,235,.02) 75%,transparent 90%)}:root[data-moment=soir] .iri-1{background:radial-gradient(circle,rgba(255,175,145,.2) 0,rgba(255,175,145,.1) 40%,rgba(255,175,145,.02) 70%,transparent 88%)}:root[data-moment=soir] .iri-2{background:radial-gradient(circle,rgba(140,185,235,.18) 0,rgba(140,185,235,.09) 42%,rgba(140,185,235,.02) 72%,transparent 90%)}:root[data-moment=soir] .iri-3{background:radial-gradient(circle,rgba(250,175,205,.18) 0,rgba(250,175,205,.09) 45%,rgba(250,175,205,.02) 75%,transparent 90%)}:root[data-moment=soir] .iri-4{background:radial-gradient(circle,rgba(195,165,235,.2) 0,rgba(195,165,235,.1) 45%,rgba(195,165,235,.02) 75%,transparent 90%)}:root[data-moment=nuit] .iri-1{background:radial-gradient(circle,rgba(255,175,145,.1) 0,rgba(255,175,145,.05) 40%,rgba(255,175,145,.01) 70%,transparent 88%)}:root[data-moment=nuit] .iri-2{background:radial-gradient(circle,rgba(140,185,235,.12) 0,rgba(140,185,235,.06) 42%,rgba(140,185,235,.01) 72%,transparent 90%)}:root[data-moment=nuit] .iri-3{background:radial-gradient(circle,rgba(250,175,205,.09) 0,rgba(250,175,205,.05) 45%,rgba(250,175,205,.01) 75%,transparent 90%)}:root[data-moment=nuit] .iri-4{background:radial-gradient(circle,rgba(195,165,235,.13) 0,rgba(195,165,235,.07) 45%,rgba(195,165,235,.01) 75%,transparent 90%)}@keyframes drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,70px) scale(1.06)}}@keyframes drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,80px) scale(1.04)}}@keyframes drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-50px) scale(1.05)}}@keyframes drift-4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.03)}}.bottom-fade{position:fixed;bottom:0;left:0;right:0;height:160px;pointer-events:none;z-index:20;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.35) 35%,rgba(255,255,255,.65) 75%,rgba(255,255,255,.75))}.capture-dock{--dock-collapse-ms:500;position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:30;width:280px;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(10,10,10,.08);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.06);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-tertiary);cursor:text;transition:transform .2s ease,box-shadow .2s ease,width .5s cubic-bezier(.32,.72,0,1),padding .5s cubic-bezier(.32,.72,0,1),border-radius .5s cubic-bezier(.32,.72,0,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.capture-dock:hover{background:rgba(255,255,255,1);border-color:rgba(10,10,10,.12);transform:translateX(-50%) translateY(-2px);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)}.capture-dock.is-open:hover{transform:translateX(-50%)}.capture-dock:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.capture-dock .dock-star{flex-shrink:0;width:14px;height:14px}.capture-dock .dock-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:13px;line-height:1.3}.capture-dock .dock-placeholder-wrap{position:relative;flex:1;min-width:0;overflow:hidden}.capture-dock .dock-placeholder-layer{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:13px;line-height:1.3}.capture-dock .dock-placeholder-layer--current{position:relative;z-index:1}.capture-dock .dock-placeholder-wrap--animating .dock-placeholder-layer--current{animation:dock-placeholder-in .4s ease-out forwards}.capture-dock .dock-placeholder-layer--previous{position:absolute;inset:0;z-index:0;pointer-events:none}.capture-dock .dock-placeholder-wrap--animating .dock-placeholder-layer--previous{animation:dock-placeholder-out .4s ease-out forwards}@keyframes dock-placeholder-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(4px)}}@keyframes dock-placeholder-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.capture-dock .dock-placeholder-wrap--animating .dock-placeholder-layer--current,.capture-dock .dock-placeholder-wrap--animating .dock-placeholder-layer--previous{animation:none;filter:none}}.capture-dock .dock-shortcut{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;color:var(--text-quaternary);margin-left:auto}.capture-dock.is-open{width:min(760px,calc(100vw - 48px));padding:16px 22px;border-radius:16px;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.capture-dock.is-open .dock-placeholder,.capture-dock.is-open .dock-shortcut{display:none}.capture-dock.is-open .capture-dock-input{font-size:15px;line-height:1.5;max-height:160px}.capture-dock.capture-dock--focus.is-open{width:min(480px,calc(100vw - 48px));flex-direction:column;align-items:stretch;gap:8px}.capture-dock-focus-row,.capture-dock-open-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0;width:100%}.capture-dock-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;pointer-events:none}.capture-dock-type-strip{flex-shrink:0;display:inline-flex;align-items:center;pointer-events:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.capture-dock-type-item{color:var(--text-quaternary);font-weight:400;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;text-transform:uppercase}.capture-dock-type-item:hover{color:var(--text-secondary)}.capture-dock-type-item--active{color:var(--text-primary);font-weight:500}.capture-dock-type-item--active:hover{color:var(--text-primary)}.capture-dock-type-sep{color:var(--text-quaternary)}.capture-dock-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:13px;line-height:1.4;color:var(--text-primary);resize:none;field-sizing:content;max-height:96px;overflow-y:auto;padding:0;margin:0}.capture-dock-input::-moz-placeholder{color:var(--text-tertiary)}.capture-dock-input::placeholder{color:var(--text-tertiary)}.capture-dock-preview{flex-shrink:0;display:inline-flex;align-items:center;max-width:220px;margin-left:4px;padding:2px 8px;border-radius:8px;font-size:12px;line-height:1.3;color:var(--text-secondary);background:rgba(255,255,255,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;opacity:1;transition:opacity .15s ease;pointer-events:auto}.capture-dock-preview--picker{position:relative;display:inline-block;vertical-align:middle;max-width:none}.capture-dock-preview-crossfade{display:grid}.capture-dock-preview-layer{grid-area:1/1;justify-self:end;display:inline-flex;align-items:center;gap:.25em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.32,.72,0,1)}.capture-dock-preview-layer--visible{opacity:1;pointer-events:auto}.capture-dock-type-picker{min-width:0}.capture-dock-type-picker,.capture-dock-type-picker-item{display:inline-flex;align-items:center}.capture-dock-type-chip{border:none;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--text-quaternary);white-space:nowrap;transition:color .15s ease}.capture-dock-type-chip--active{color:var(--text-primary)}.capture-dock-type-chip:hover{color:var(--text-secondary)}.capture-dock-type-chip--active:hover{color:var(--text-primary)}.capture-dock-preview-dest,.capture-dock-preview-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.capture-dock-preview-label{font-weight:500}.capture-dock-preview-date,.capture-dock-preview-sep{flex-shrink:0}.capture-dock-question{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);z-index:29;width:280px;padding:8px 18px;border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(10,10,10,.08);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);animation:capture-question-in .2s ease-out}.capture-dock-question-text{flex:1;min-width:0}.capture-dock-question-actions{display:flex;gap:6px}.capture-dock-question-btn{border:none;background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--text-primary);padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease}.capture-dock-question-btn:hover{background:rgba(10,10,10,.06)}.capture-dock-question-btn:disabled{opacity:.5;cursor:default}.capture-dock-question--event-date{flex-direction:column;align-items:center;width:auto;max-width:min(520px,calc(100vw - 32px));gap:10px}.capture-dock-question--event-date .capture-dock-question-text{flex:none;width:100%;min-width:0;text-align:center}.capture-dock-event-shortcuts,.capture-dock-question--event-date .capture-dock-question-actions{flex-wrap:wrap;justify-content:center;width:100%;gap:8px}.capture-dock-event-shortcuts{display:flex}.capture-dock-event-date-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%}.capture-dock-event-field-wrap{position:relative;flex-shrink:0}.capture-dock-event-field{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid rgba(10,10,10,.1);border-radius:8px;background:rgba(255,255,255,.72);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.capture-dock-event-field:hover:not(:disabled){background:rgba(255,255,255,.95);border-color:rgba(10,10,10,.14)}.capture-dock-event-field:disabled{opacity:.5;cursor:default}.capture-dock-event-field__icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-tertiary)}.capture-dock-event-field__value{white-space:nowrap}.capture-dock-event-field__placeholder{color:var(--text-quaternary)}.capture-dock-event-field-wrap--date .capture-dock-event-field{min-width:108px}.capture-dock-event-field-wrap--hour .capture-dock-event-field{min-width:88px}.capture-dock-event-pop{position:absolute;bottom:calc(100% + 10px);z-index:11;padding:10px;border-radius:12px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(10,10,10,.08);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.1)}.capture-dock-event-pop--calendar{left:0;right:auto}.capture-dock-event-pop--hour{right:0;left:auto;min-width:min(220px,calc(100vw - 48px))}.capture-dock-hour-pop__actions{display:flex;justify-content:center;gap:8px;margin-top:8px;width:100%}.capture-dock-event-validate{font-weight:600}.capture-dock-question-dismiss{color:var(--text-quaternary);font-weight:400;font-size:14px;line-height:1;padding:4px 8px}.capture-dock-question-dismiss:hover:not(:disabled){color:var(--text-tertiary);background:rgba(10,10,10,.04)}.capture-dock-time-wheels{display:flex;align-items:center;justify-content:center;gap:4px}.capture-dock-time-sep{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-tertiary);padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes capture-question-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes capture-text-fade-swap{0%{opacity:1}40%{opacity:0}to{opacity:1}}[data-capture-fade=true] .capture-row-text{animation:capture-text-fade-swap .25s ease-out forwards}.capture-recap{position:fixed;bottom:84px;left:50%;transform:translateX(-50%) translateY(6px);z-index:29;pointer-events:auto;cursor:pointer;opacity:0;max-width:min(520px,calc(100vw - 32px));transition:opacity .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}.capture-recap--visible{opacity:1;transform:translateX(-50%) translateY(0)}.capture-recap--leaving{opacity:0;transform:translateX(-50%) translateY(4px);transition:opacity .3s ease,transform .3s ease}.capture-recap__inner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:.5px solid rgba(10,10,10,.1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);max-width:100%;min-width:0}.capture-recap__dot{flex-shrink:0;width:6px;height:6px;background:var(--text-quaternary)}.capture-recap__type{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.capture-recap__content{flex:1;min-width:0;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.capture-recap__sep{flex-shrink:0;color:var(--text-quaternary);font-size:11px}.capture-recap__meta{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap}@media (prefers-reduced-motion:reduce){.capture-dock-preview-layer,.capture-dock-type-chip,.capture-recap{transition:none}.capture-recap{transform:translateX(-50%);opacity:1}.capture-recap--leaving{transition:none;opacity:0}}.ia-card{position:relative;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,rgba(255,175,145,.06),rgba(250,175,205,.05) 30%,rgba(195,165,235,.05) 65%,rgba(140,185,235,.06)),rgba(255,255,255,.65);background-size:200% 200%,auto;animation:ia-iri-drift 18s ease-in-out infinite;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);border:1px solid rgba(255,255,255,.45);box-shadow:0 1px 1px rgba(0,0,0,.025),0 4px 14px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.05);overflow:hidden;display:flex;align-items:flex-start;gap:16px}@keyframes ia-iri-drift{0%,to{background-position:0 0,0 0}50%{background-position:100% 100%,0 0}}.ia-star{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ia-star,.ia-text{position:relative;z-index:2}.ia-text{font-size:14.5px;line-height:1.55;color:var(--text-primary);padding-top:1px;text-wrap:pretty}.ia-text .dim{color:var(--text-secondary)}.ia-text .accent{color:var(--text-primary);font-weight:500}.mini-calendar{width:252px;padding:10px 12px 12px;border-radius:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(10,10,10,.08);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08)}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-calendar-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.2px;color:var(--text-primary);text-transform:capitalize}.mini-calendar-nav{border:none;background:transparent;font-family:var(--font-mono);font-size:14px;line-height:1;color:var(--text-tertiary);padding:2px 6px;border-radius:4px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mini-calendar-nav:hover{color:var(--text-primary);background:rgba(0,0,0,.05)}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.mini-calendar-weekday{font-family:var(--font-mono);font-size:10px;letter-spacing:.2px;color:var(--text-tertiary);text-align:center}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-calendar-day{aspect-ratio:1;border:none;background:transparent;font:inherit;font-size:12px;color:var(--text-primary);border-radius:6px;cursor:pointer;transition:background-color .12s ease}.mini-calendar-day:hover{background:rgba(0,0,0,.05)}.mini-calendar-day.is-today{box-shadow:inset 0 0 0 1.5px var(--text-primary)}.mini-calendar-day-spacer{aspect-ratio:1}.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:13px;height:13px;flex-shrink:0;margin-top:4px}.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 .home 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(255,255,255,.55);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow-glass-soft);cursor:pointer;transition:all .18s ease;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(255,255,255,.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:10px;color:var(--text-tertiary)}.home .chip .chip-count.bloque{color:var(--accent-blocked)}.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-size:10px;letter-spacing:.5px;text-transform:uppercase}.home .day-trace-label,.home .day-trace-time{font-family:var(--font-mono);color:var(--text-tertiary)}.home .day-trace-time{font-size:11px;letter-spacing:.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:#1F1F1F;opacity:.75}.home .trace-event--blocker-appeared{top:50%;transform:translateY(-50%);height:1.7px;background:#C24F2E;opacity:.7}.home .trace-event--blocker-latent{top:50%;transform:translateY(-50%);height:.7px;background:#C24F2E;opacity:.4}.home .day-trace svg{display:block;width:100%;height:36px}.home{position:relative;z-index:5;max-width:880px;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:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;margin-bottom:14px}.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}.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 .18s ease;position:relative;list-style:none}.home .priority-row:hover{background-color:rgba(255,255,255,.65)}.home .priority-row .project-tag{min-width:0}.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:pretty}.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:11px;letter-spacing:.2px;color:var(--text-tertiary);text-align:right;transition:opacity .15s ease}.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 .15s ease}.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 .15s ease,background-color .15s ease;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.btn-primary{background:var(--accent-action);color:#ffffff;margin-left:4px}.home .priority-row .btn-sm.btn-primary:hover{color:#ffffff}.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 .18s ease;list-style:none}.home .triage-row:hover{background-color:rgba(255,255,255,.65)}.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 .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:11px;letter-spacing:.2px;color:var(--text-tertiary);text-align:right;transition:opacity .15s ease}.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 .15s ease}.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 .15s ease,background-color .15s ease;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:10;min-width:220px;max-width:min(280px,calc(100vw - 48px));padding:6px 0;border-radius:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(10,10,10,.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:10px;letter-spacing:.4px;color:var(--text-tertiary);padding:6px 12px 4px}.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 .12s ease}.home .triage-ranger-item:hover:not(:disabled){background:rgba(0,0,0,.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:#c24f2e;background:rgba(194,79,46,.06)}.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 .18s ease;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(255,255,255,.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:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary)}.list-page .project-trace{display:flex;align-items:center;transition:opacity .18s ease}.list-page .project-stats{display:flex;gap:22px;transition:opacity .18s ease}.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:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-quaternary)}.list-page .project-stat-value{font-family:var(--font-mono);font-size:11.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 .15s ease;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 .15s ease,background .15s ease}.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:#ffffff}.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{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px}.sort-bar-prefix{color:var(--text-tertiary)}.sort-trigger{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);cursor:default}.done-toggle,.sort-trigger svg{color:var(--text-tertiary)}.done-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 4px;margin-top:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;cursor:default}.project-page{max-width:880px;margin:0 auto;padding:56px 40px 240px;position:relative;z-index:5}.project-page .project-crumb{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:24px}.project-page .project-crumb .crumb-link{color:inherit;text-decoration:none;transition:color .15s ease}.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:10px;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:11.5px;color:var(--text-secondary)}.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-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:10;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:11px;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:9px;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}.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:10px;color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--border-soft);white-space:nowrap;pointer-events:none;z-index:3}.project-page>.ia-card{margin-bottom:64px}.project-page .section-label{font-family:var(--font-mono);font-size:10px;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{margin-bottom:64px}.project-page .row-actions{padding-right:8px}.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 .15s ease,color .15s ease}.project-page .row-actions .btn-sm:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}.project-page .row-actions .btn-sm:focus{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:#FFFFFF;margin-left:4px}.project-page .row-actions .btn-sm.btn-primary:hover{background:#1F1F1F;color:#FFFFFF}.project-page .row-actions .btn-sm.btn-bloque{color:var(--accent-blocked)}.project-page .row-actions .btn-sm.btn-bloque:hover{background:rgba(194,79,46,.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:#c24f2e;color:#fff}.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 .15s ease,color .15s ease}.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;outline:none}.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 .18s ease,padding .25s ease-out;position:relative}.project-page .todo-row .dot{transition:background-color .3s cubic-bezier(.32,.72,0,1),border-color .3s cubic-bezier(.32,.72,0,1)}.project-page .todo-row:last-child{border-bottom:none}.project-page .todo-row:hover{background-color:rgba(255,255,255,.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 ease-out,font-weight .25s ease-out,letter-spacing .25s ease-out}.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:220px;display:flex;align-items:center;justify-content:flex-end}.project-page .todo-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:right;transition:opacity .15s ease}.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 .15s ease}.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 .18s ease;position:relative}.project-page .upcoming-row:last-child{border-bottom:none}.project-page .upcoming-row:hover{background-color:rgba(255,255,255,.65)}.project-page .upcoming-row .upcoming-date{font-family:var(--font-mono);font-size:11px;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:220px;display:flex;align-items:center;justify-content:flex-end}.project-page .upcoming-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:right;transition:opacity .15s ease}.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 .15s ease}.project-page .upcoming-row:hover .meta{opacity:0}.project-page .upcoming-row:hover .row-actions{opacity:1;pointer-events:auto}.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 .18s ease;position:relative}.project-page .memory-row:last-child{border-bottom:none}.project-page .memory-row:hover{background-color:rgba(255,255,255,.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:9.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:220px;display:flex;align-items:center;justify-content:flex-end}.project-page .memory-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:right;transition:opacity .15s ease}.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 .15s ease}.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{color:var(--text-tertiary);transition:background-color .15s ease,color .15s ease}.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:#c24f2e;color:#fff}@keyframes .project-page memory-row-exit{to{opacity:0;transform:translateX(8px)}}@keyframes .project-page memory-row-delete-pulse{0%,to{background-color:transparent}50%{background-color:rgba(194,79,46,.22)}}.project-page .memory-row.memory-row-exit-archive{animation:memory-row-exit .3s ease forwards;pointer-events:none}.project-page .memory-row.memory-row-exit-delete{animation:memory-row-delete-pulse .13s ease,memory-row-exit .3s ease .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 cubic-bezier(.32,.72,0,1)}@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 ease 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 ease,memory-row-exit .3s ease .13s forwards;pointer-events:none}.focus-page{max-width:560px;margin:0 auto;padding:140px 40px 240px;text-align:center}.focus-page--loading{min-height:60vh}.focus-screen{display:flex;flex-direction:column;align-items:center;animation:focus-screen-enter .45s cubic-bezier(.32,.72,0,1) forwards}@keyframes focus-screen-enter{0%{opacity:0}to{opacity:1}}.focus-star{width:28px;height:28px;margin:0 auto 36px}.focus-context{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:32px}.focus-context .accent{color:var(--text-secondary)}.focus-context .sep{color:var(--text-quaternary);margin:0 8px}.focus-timer{font-family:var(--font-sans),"Inter",sans-serif;font-size:128px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:80px;text-shadow:0 1px 0 rgba(255,255,255,.6);transition:color .4s ease}.focus-timer--muted{color:var(--text-tertiary)}.focus-actions,.focus-end-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.focus-page .focus-btn{min-width:200px;padding:12px 24px;border-radius:10px;font-family:var(--font-sans),"Inter",sans-serif;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.focus-page .btn-primary{background:var(--accent-action);color:#ffffff;box-shadow:0 1px 2px rgba(10,10,10,.08)}.focus-page .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,10,10,.14)}.focus-page .btn-primary:disabled{opacity:.6;cursor:default}.focus-page .btn-ghost{background:transparent;color:var(--text-secondary)}.focus-page .btn-ghost:hover:not(:disabled){background:rgba(10,10,10,.04);color:var(--text-primary)}.focus-page .btn-ghost.btn-block:hover:not(:disabled){background:rgba(194,79,46,.06);color:var(--accent-blocked)}.focus-page .btn-ghost[aria-disabled=true]{cursor:default}.focus-end-phrase{display:flex;align-items:flex-start;justify-content:center;gap:8px;font-family:var(--font-sans),"Inter",sans-serif;font-size:14.5px;line-height:1.45;color:var(--text-secondary);margin:0 auto 32px;max-width:420px;text-align:left}.focus-end-star{flex-shrink:0;margin-top:2px}.focus-end-phrase .accent{color:var(--text-primary);font-weight:500}html[data-focus-nav=exit] .app-main{opacity:0;transition:opacity .45s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){html[data-focus-nav=exit] .app-main{transition:none;opacity:1}.focus-screen{animation:none}}.focus-pill{position:fixed;bottom:26px;left:28px;z-index:25;margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.focus-pill__inner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:.5px solid rgba(10,10,10,.1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);transition:box-shadow .15s ease}.focus-pill:focus-visible .focus-pill__inner,.focus-pill:hover .focus-pill__inner{box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 20px rgba(0,0,0,.08)}.focus-pill:focus-visible{outline:2px solid var(--accent-action);outline-offset:3px;border-radius:999px}.focus-pill__dot{width:6px;height:6px}.focus-pill__label{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.focus-pill__label,.focus-pill__timer{font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:500}.focus-pill__timer{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.focus-pill__sep{color:var(--text-quaternary);font-size:11px}.focus-pill__task{font-family:var(--font-sans),"Inter",sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary);max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .28s cubic-bezier(.32,.72,0,1),opacity .22s ease}.focus-pill:focus-visible .focus-pill__task,.focus-pill:hover .focus-pill__task{max-width:min(42vw,280px);opacity:1}@media (prefers-reduced-motion:reduce){.focus-pill__task{transition:none}.focus-pill:focus-visible .focus-pill__task,.focus-pill:hover .focus-pill__task{max-width:min(42vw,280px);opacity:1}}.focus-pause-notif{position:fixed;bottom:26px;left:28px;z-index:25;pointer-events:none;opacity:0;transition:opacity .35s cubic-bezier(.32,.72,0,1)}.focus-pause-notif--visible{opacity:1}.focus-pause-notif--leaving{opacity:0;transition:opacity .3s ease}.focus-pause-notif__inner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:.5px solid rgba(10,10,10,.1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06)}.focus-pause-notif__dot{width:6px;height:6px;background:var(--text-quaternary)}.focus-pause-notif__label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.focus-pause-notif__task{font-family:var(--font-sans),"Inter",sans-serif;font-size:12px;font-weight:500;color:var(--text-primary);max-width:min(42vw,280px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.focus-pause-notif__sep{color:var(--text-quaternary);font-size:11px}.focus-pause-notif__duration{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.focus-pause-notif{transition:none;opacity:1}.focus-pause-notif--leaving{transition:none;opacity:0}}.focus-block{display:flex;flex-direction:column;align-items:center;width:100%}.focus-block-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-blocked);margin:0 0 24px}.focus-block-input{width:100%;max-width:420px;padding:12px 16px;margin:0 0 24px;border-radius:10px;border:1px solid var(--border-soft);background:rgba(255,255,255,.72);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);font-family:var(--font-sans),"Inter",sans-serif;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.focus-block-input::-moz-placeholder{color:var(--text-tertiary)}.focus-block-input::placeholder{color:var(--text-tertiary)}.focus-block-input:focus{border-color:rgba(194,79,46,.35);box-shadow:0 0 0 3px rgba(194,79,46,.08)}.focus-block-input:disabled{opacity:.6}.focus-block-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.discuss-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(255,255,255,.42);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:discuss-scrim-in .2s ease-out}.discuss-scrim.is-closing{animation:discuss-scrim-out .18s ease-out forwards}@keyframes discuss-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes discuss-scrim-out{0%{opacity:1}to{opacity:0}}.discuss-panel{position:relative;z-index:41;width:520px;max-width:calc(100vw - 48px);min-height:min(400px,72vh);max-height:72vh;display:flex;flex-direction:column;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);border:1px solid rgba(255,255,255,.55);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:discuss-panel-in .22s cubic-bezier(.22,1,.36,1)}.discuss-panel.is-closing{animation:discuss-panel-out .18s cubic-bezier(.22,1,.36,1) forwards}@keyframes discuss-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes discuss-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.discuss-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(10,10,10,.06);flex-shrink:0}.discuss-header-star{flex-shrink:0;width:14px;height:14px}.discuss-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.discuss-project-tag{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary)}.discuss-project-tag,.discuss-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discuss-title{font-size:14px;font-weight:500;color:var(--text-primary)}.discuss-close{flex-shrink:0;margin-left:auto;border:none;background:transparent;font:inherit;font-size:14px;line-height:1;color:var(--text-tertiary);padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .15s ease}.discuss-close:hover{background:rgba(10,10,10,.06)}.discuss-messages{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:16px;display:flex;flex-direction:column;gap:14px;justify-content:flex-start}@keyframes discuss-msg-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.discuss-msg-assistant.is-entering,.discuss-msg-user.is-entering,.discuss-proposal-card.is-entering{animation:discuss-msg-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes discuss-word-in{0%{opacity:0}to{opacity:1}}.discuss-word-in{animation:discuss-word-in .22s ease-out both}.discuss-messages.is-empty{align-items:center;justify-content:center}.discuss-empty-star{flex-shrink:0}.discuss-empty-hint{margin:0;max-width:260px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.discuss-msg-assistant{align-self:stretch}.discuss-assistant-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.discuss-msg-error-block{align-self:stretch;display:flex;flex-direction:column;gap:6px}.discuss-msg-error{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.discuss-retry{align-self:flex-start;margin:0;border:none;background:transparent;font:inherit;font-size:13px;color:var(--text-primary);text-decoration:underline;cursor:pointer;padding:0}.discuss-msg-user{align-self:flex-end;max-width:80%;padding:8px 12px;border-radius:12px;background:rgba(10,10,10,.045);font-size:14px;color:var(--text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.discuss-dock{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(10,10,10,.06)}.discuss-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:14px;line-height:1.4;color:var(--text-primary);resize:none;field-sizing:content;max-height:120px;overflow-y:auto;padding:0;margin:0}.discuss-input::-moz-placeholder{color:var(--text-tertiary)}.discuss-input::placeholder{color:var(--text-tertiary)}.discuss-send{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:.5px solid rgba(10,10,10,.14);background:rgba(255,255,255,.6);color:var(--text-primary);cursor:pointer;padding:0;transition:background .15s ease}.discuss-send:hover{background:rgba(255,255,255,.85)}.discuss-send svg{display:block}.discuss-proposal-card{position:relative;align-self:stretch;padding:12px 36px 12px 14px;border-radius:10px;background:rgba(10,10,10,.035);border:1px solid rgba(10,10,10,.06)}.discuss-proposal-dismiss{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;font:inherit;font-size:18px;line-height:1;color:var(--text-tertiary);cursor:pointer}.discuss-proposal-dismiss:hover:not(:disabled){background:rgba(10,10,10,.06);color:var(--text-secondary)}.discuss-proposal-dismiss:focus-visible{outline:2px solid rgba(10,10,10,.2);outline-offset:1px}.discuss-proposal-dismiss:disabled{opacity:.5;cursor:not-allowed}.discuss-proposal-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.discuss-proposal-star{flex-shrink:0;width:11px;height:11px}.discuss-proposal-label{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary)}.discuss-proposal-content{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.discuss-proposal-status{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary)}.discuss-proposal-error,.discuss-proposal-status-muted{color:var(--text-secondary)}.discuss-proposal-error{margin:0 0 10px;font-size:13px;line-height:1.5}.discuss-proposal-actions{display:flex;align-items:center;gap:8px}.discuss-proposal-apply{border:none;border-radius:8px;padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;background:var(--accent-action);color:var(--bg-canvas)}.discuss-proposal-apply:disabled{opacity:.6;cursor:not-allowed}.app-main{transition:opacity .2s ease-out}html[data-page-transition=exit] .app-main{opacity:0;transition-duration:.15s}@media (prefers-reduced-motion:reduce){.app-main{transition:none}}:root{--sk-fill:rgba(31,31,31,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:30;width:280px;height:44px;border-radius:14px;background:var(--sk-fill);pointer-events:none}.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(10,10,10,.08);border-bottom:1px solid rgba(10,10,10,.08);background:rgba(255,255,255,.35);border-radius:4px}@media (prefers-reduced-motion:reduce){.time-wheel-scroll{scroll-behavior:auto}}.list-page{max-width:880px;margin:0 auto;padding:56px 40px 240px;position:relative;z-index:5}.list-page .list-crumb{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:12px}.list-page .list-crumb .crumb-link{color:inherit;text-decoration:none;transition:color .15s ease}.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-subline{font-family:var(--font-mono);font-size:11px;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}.project-mini-trace{display:block;flex-shrink:0}