*,: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}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.contents{display:contents}.\!hidden{display:none!important}.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))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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{--canvas-rgb:247,248,250;--surface-rgb:255,255,255;--ink-rgb:10,10,10;--bg-canvas:rgb(var(--canvas-rgb));--bg-glass:rgba(var(--surface-rgb),0.55);--bg-glass-strong:rgba(var(--surface-rgb),0.78);--bg-glass-subtle:rgba(var(--surface-rgb),0.40);--text-primary:#1F1F1F;--text-secondary:#5A5A5A;--text-tertiary:#767676;--text-quaternary:#C0C0C0;--border-glass:rgba(255,255,255,0.85);--border-soft:rgba(var(--ink-rgb),0.06);--border-medium:rgba(var(--ink-rgb),0.10);--accent-action:#0A0A0A;--accent-action-hover:#1F1F1F;--accent-action-text:#FFFFFF;--blocked-rgb:194,79,46;--accent-blocked:#C24F2E;--accent-blocked-hover:#A83F22;--accent-blocked-soft:rgba(var(--blocked-rgb),0.5);--accent-blocked-text:#FFFFFF;--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);--edge-highlight:rgba(255,255,255,0.95);--shadow-glass-soft:0 1px 2px rgba(10,10,10,0.04),inset 0 1px 0 var(--edge-highlight);--shadow-glass-float:0 8px 32px rgba(10,10,10,0.06),inset 0 1px 0 var(--edge-highlight);--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;--z-iri:0;--z-page:5;--z-nav:10;--z-pop:11;--z-veil:20;--z-satellite:25;--z-dock-notif:29;--z-dock:30;--z-modal:40;--z-modal-front:41;--z-focus-recap:45;--z-wand-modal:120;--z-palette:130;--z-tour:4000;--z-tour-front:4001;--ease-hover:ease-out;--ease-organic:cubic-bezier(0.32,0.72,0,1);--ease-slide:cubic-bezier(0.22,1,0.36,1);--dur-hover:0.15s;--dur-slide:0.28s;--dur-organic:0.5s;--focus-ring:rgba(var(--ink-rgb),0.45);color-scheme:light}html[data-theme=dark]{--canvas-rgb:13,18,32;--surface-rgb:30,39,61;--ink-rgb:226,232,244;--text-primary:#F2F5FB;--text-secondary:#BAC3D7;--text-tertiary:#99A3BA;--text-quaternary:#566180;--border-glass:rgba(255,255,255,0.08);--bg-glass:rgba(var(--surface-rgb),0.62);--bg-glass-strong:rgba(var(--surface-rgb),0.86);--bg-glass-subtle:rgba(var(--surface-rgb),0.46);--border-soft:rgba(var(--ink-rgb),0.10);--border-medium:rgba(var(--ink-rgb),0.16);--shadow-glass-soft:0 1px 2px rgba(0,0,0,0.30),inset 0 1px 0 var(--edge-highlight);--shadow-glass-float:0 8px 32px rgba(0,0,0,0.40),inset 0 1px 0 var(--edge-highlight);--shadow-macos-card:0 1px 1px rgba(0,0,0,0.20),0 4px 14px rgba(0,0,0,0.25),0 16px 40px rgba(0,0,0,0.30);--accent-action:#E9EDF6;--accent-action-hover:#FFFFFF;--accent-action-text:#10141F;--blocked-rgb:224,113,78;--accent-blocked:#E0714E;--accent-blocked-hover:#E8845F;--accent-blocked-soft:rgba(var(--blocked-rgb),0.5);--accent-blocked-text:#1C0D06;--edge-highlight:rgba(255,255,255,0.05);color-scheme:dark}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}@keyframes onb-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onb-fade{animation:onb-fade-up .62s cubic-bezier(.22,.61,.36,1) both}.onb-wrap{transition:opacity .7s var(--ease-hover);padding:22vh 24px 120px}.onb-wrap.is-leaving{opacity:0}.onb-heading{font-size:30px}.onb-textarea{font-size:15px}.onb-sub-input{font-size:11px}@media (max-width:640px),(pointer:coarse){.onb-sub-input,.onb-textarea{font-size:16px}}@media (max-width:640px){.onb-wrap{padding:12vh 20px 96px}.onb-heading{font-size:25px}}@media (prefers-reduced-motion:reduce){.onb-fade,.star-breathe-calm,.star-breathe-thinking,.star-breathe-waiting{animation:none}.onb-fade{opacity:1;transform:none}.onb-wrap{transition:none}}.app-main{position:relative;z-index:var(--z-page);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)}.kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;line-height:1;padding:3px 5px;border-radius:4px;border:1px solid var(--border-medium);color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.kbd--btn{border-bottom-width:2px;transition:transform 70ms var(--ease-hover),border-bottom-width 70ms var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.kbd--btn:active{transform:translateY(1px);border-bottom-width:1px}@media (prefers-reduced-motion:reduce){.kbd--btn{transition:border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.kbd--btn:active{transform:none}}.project-tag{font-family:var(--font-mono);font-size:11px;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}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[contenteditable=true]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}button:not(:disabled):active{transform:scale(.98)}.capture-dock-discuss-btn,.discuss-close,.discuss-send,.magic-modal-close,.magic-wand-btn,.nav-icon{position:relative}.capture-dock-discuss-btn:after,.discuss-close:after,.discuss-send:after,.magic-modal-close:after,.magic-wand-btn:after,.nav-brand:after,.nav-icon:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.nav{position:relative;z-index:var(--z-nav);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;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-brand,.nav-left{display:flex;align-items:center}.nav-brand{position:relative;justify-content:center;width:26px;height:26px;color:var(--text-primary);text-decoration:none}.nav-brand-star-wrap{flex-shrink:0;display:flex;transition:transform var(--dur-organic) var(--ease-organic)}.nav-brand-text{position:absolute;left:0;top:50%;transform:translate(12px,-50%);opacity:0;font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;transition:transform var(--dur-organic) var(--ease-organic),opacity var(--dur-slide) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.nav-brand:focus-visible .nav-brand-star-wrap,.nav-brand:hover .nav-brand-star-wrap{transform:translateX(42px)}.nav-brand:focus-visible .nav-brand-text,.nav-brand:hover .nav-brand-text{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.nav-brand-star-wrap,.nav-brand-text{transition:none}}.nav-meta{font-family:var(--font-mono);font-size:12px;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 var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover);text-decoration:none}.nav-icon:hover{background:rgba(var(--ink-rgb),.04);color:var(--text-primary)}.nav-icon.active{color:var(--text-primary);background:rgba(var(--ink-rgb),.05)}.nav-icon svg{pointer-events:none}@media (max-width:640px){.nav{grid-template-columns:1fr auto;padding:6px 12px}.nav-meta{display:none}.nav-icon{width:40px;height:40px}}.nav-icon:active{background:rgba(var(--ink-rgb),.07);transform:scale(.94)}.iri-layer{position:fixed;inset:0;pointer-events:none;z-index:var(--z-iri);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%)}:root[data-theme=dark] .iri-1{background:radial-gradient(circle,rgba(216,122,92,.1) 0,rgba(216,122,92,.05) 40%,rgba(216,122,92,.01) 70%,transparent 88%)}:root[data-theme=dark] .iri-2{background:radial-gradient(circle,rgba(96,148,224,.11) 0,rgba(96,148,224,.06) 42%,rgba(96,148,224,.01) 72%,transparent 90%)}:root[data-theme=dark] .iri-3{background:radial-gradient(circle,rgba(196,116,172,.09) 0,rgba(196,116,172,.05) 45%,rgba(196,116,172,.01) 75%,transparent 90%)}:root[data-theme=dark] .iri-4{background:radial-gradient(circle,rgba(148,116,216,.11) 0,rgba(148,116,216,.06) 45%,rgba(148,116,216,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=aube] .iri-1{background:radial-gradient(circle,rgba(216,122,92,.08) 0,rgba(216,122,92,.04) 40%,rgba(216,122,92,.01) 70%,transparent 88%)}:root[data-theme=dark][data-moment=aube] .iri-2{background:radial-gradient(circle,rgba(96,148,224,.12) 0,rgba(96,148,224,.06) 42%,rgba(96,148,224,.01) 72%,transparent 90%)}:root[data-theme=dark][data-moment=aube] .iri-3{background:radial-gradient(circle,rgba(196,116,172,.08) 0,rgba(196,116,172,.04) 45%,rgba(196,116,172,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=aube] .iri-4{background:radial-gradient(circle,rgba(148,116,216,.12) 0,rgba(148,116,216,.06) 45%,rgba(148,116,216,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=matinee] .iri-1{background:radial-gradient(circle,rgba(216,122,92,.1) 0,rgba(216,122,92,.05) 40%,rgba(216,122,92,.01) 70%,transparent 88%)}:root[data-theme=dark][data-moment=matinee] .iri-2{background:radial-gradient(circle,rgba(96,148,224,.12) 0,rgba(96,148,224,.06) 42%,rgba(96,148,224,.01) 72%,transparent 90%)}:root[data-theme=dark][data-moment=matinee] .iri-3{background:radial-gradient(circle,rgba(196,116,172,.09) 0,rgba(196,116,172,.05) 45%,rgba(196,116,172,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=matinee] .iri-4{background:radial-gradient(circle,rgba(148,116,216,.1) 0,rgba(148,116,216,.05) 45%,rgba(148,116,216,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=midi] .iri-1{background:radial-gradient(circle,rgba(216,122,92,.09) 0,rgba(216,122,92,.05) 40%,rgba(216,122,92,.01) 70%,transparent 88%)}:root[data-theme=dark][data-moment=midi] .iri-2{background:radial-gradient(circle,rgba(96,148,224,.12) 0,rgba(96,148,224,.06) 42%,rgba(96,148,224,.01) 72%,transparent 90%)}:root[data-theme=dark][data-moment=midi] .iri-3{background:radial-gradient(circle,rgba(196,116,172,.09) 0,rgba(196,116,172,.05) 45%,rgba(196,116,172,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=midi] .iri-4{background:radial-gradient(circle,rgba(148,116,216,.1) 0,rgba(148,116,216,.05) 45%,rgba(148,116,216,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=apres-midi] .iri-1{background:radial-gradient(circle,rgba(216,122,92,.1) 0,rgba(216,122,92,.05) 40%,rgba(216,122,92,.01) 70%,transparent 88%)}:root[data-theme=dark][data-moment=apres-midi] .iri-2{background:radial-gradient(circle,rgba(96,148,224,.1) 0,rgba(96,148,224,.05) 42%,rgba(96,148,224,.01) 72%,transparent 90%)}:root[data-theme=dark][data-moment=apres-midi] .iri-3{background:radial-gradient(circle,rgba(196,116,172,.1) 0,rgba(196,116,172,.05) 45%,rgba(196,116,172,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=apres-midi] .iri-4{background:radial-gradient(circle,rgba(148,116,216,.1) 0,rgba(148,116,216,.05) 45%,rgba(148,116,216,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=soir] .iri-1{background:radial-gradient(circle,rgba(216,122,92,.12) 0,rgba(216,122,92,.06) 40%,rgba(216,122,92,.01) 70%,transparent 88%)}:root[data-theme=dark][data-moment=soir] .iri-2{background:radial-gradient(circle,rgba(96,148,224,.07) 0,rgba(96,148,224,.04) 42%,rgba(96,148,224,.01) 72%,transparent 90%)}:root[data-theme=dark][data-moment=soir] .iri-3{background:radial-gradient(circle,rgba(196,116,172,.1) 0,rgba(196,116,172,.05) 45%,rgba(196,116,172,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=soir] .iri-4{background:radial-gradient(circle,rgba(148,116,216,.11) 0,rgba(148,116,216,.06) 45%,rgba(148,116,216,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=nuit] .iri-1{background:radial-gradient(circle,rgba(216,122,92,.05) 0,rgba(216,122,92,.03) 40%,rgba(216,122,92,.01) 70%,transparent 88%)}:root[data-theme=dark][data-moment=nuit] .iri-2{background:radial-gradient(circle,rgba(96,148,224,.06) 0,rgba(96,148,224,.03) 42%,rgba(96,148,224,.01) 72%,transparent 90%)}:root[data-theme=dark][data-moment=nuit] .iri-3{background:radial-gradient(circle,rgba(196,116,172,.04) 0,rgba(196,116,172,.02) 45%,rgba(196,116,172,.01) 75%,transparent 90%)}:root[data-theme=dark][data-moment=nuit] .iri-4{background:radial-gradient(circle,rgba(148,116,216,.06) 0,rgba(148,116,216,.03) 45%,rgba(148,116,216,.01) 75%,transparent 90%)}@media (max-width:640px){.iri-blob{filter:blur(64px)}.iri-1{top:-200px;left:-200px;width:400px;height:400px;animation-name:drift-m1}.iri-2{top:-195px;right:-195px;width:390px;height:390px;animation-name:drift-m2}.iri-3{bottom:-205px;right:-205px;width:410px;height:410px;animation-name:drift-m3}.iri-4{bottom:-200px;left:-200px;width:400px;height:400px;animation-name:drift-m4}}@keyframes drift-m1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,26px) scale(1.05)}}@keyframes drift-m2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15px,30px) scale(1.04)}}@keyframes drift-m3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-22px,-18px) scale(1.05)}}@keyframes drift-m4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(22px,-15px) scale(1.03)}}@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)}}@media (prefers-reduced-motion:reduce){.iri-blob{animation:none}}.bottom-fade{position:fixed;bottom:0;left:0;right:0;height:160px;pointer-events:none;z-index:var(--z-veil);background:linear-gradient(to bottom,rgba(var(--canvas-rgb),0) 0,rgba(var(--canvas-rgb),.35) 35%,rgba(var(--canvas-rgb),.65) 75%,rgba(var(--canvas-rgb),.75) 100%)}.back-arrow{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;vertical-align:middle;color:var(--text-tertiary);transition:color var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover)}.back-arrow:hover{color:var(--text-primary);transform:translateX(-1.5px)}@media (hover:none),(pointer:coarse){.back-arrow:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.capture-dock{--dock-collapse-ms:500;position:fixed;bottom:calc(28px + var(--kb-h, 0px));left:50%;transform:translateX(-50%);z-index:var(--z-dock);width:280px;padding:12px 18px;border-radius:14px;background:rgba(var(--surface-rgb),.97);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),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 var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),width var(--dur-organic) var(--ease-organic),padding var(--dur-organic) var(--ease-organic),border-radius var(--dur-organic) var(--ease-organic);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.capture-dock--snap{transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),width .26s var(--ease-organic),padding .26s var(--ease-organic),border-radius .26s var(--ease-organic)}.capture-dock:hover{background:rgba(var(--surface-rgb),1);border-color:rgba(var(--ink-rgb),.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:21px;height:21px}.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:12px;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.capture-dock--dump.is-open{width:min(640px,calc(100vw - 48px));border-color:rgba(var(--ink-rgb),.16)}.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:11px;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:11px;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;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-count{flex:none;align-self:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.capture-dock-count,.capture-dock-preview{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;line-height:1.3;color:var(--text-secondary);background:rgba(var(--surface-rgb),.8);white-space:nowrap}.capture-dock-preview{flex-shrink:0;max-width:220px;margin-left:4px;font-size:12px;opacity:1;transition:opacity var(--dur-hover) var(--ease-hover);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 var(--ease-organic)}.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 var(--dur-hover) var(--ease-hover)}.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:calc(84px + var(--kb-h, 0px));left:50%;transform:translateX(-50%);z-index:var(--z-dock-notif);width:280px;padding:8px 18px;border-radius:12px;background:rgba(var(--surface-rgb),.97);border:1px solid rgba(var(--ink-rgb),.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 var(--dur-hover) var(--ease-hover)}.capture-dock-question-btn:hover{background:rgba(var(--ink-rgb),.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(var(--ink-rgb),.1);border-radius:8px;background:rgba(var(--surface-rgb),.72);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}.capture-dock-event-field:hover:not(:disabled){background:rgba(var(--surface-rgb),.95);border-color:rgba(var(--ink-rgb),.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{bottom:calc(100% + 10px)}.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(var(--ink-rgb),.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:calc(84px + var(--kb-h, 0px));left:50%;transform:translateX(-50%) translateY(6px);z-index:var(--z-dock-notif);pointer-events:auto;cursor:pointer;opacity:0;max-width:min(520px,calc(100vw - 32px));transition:opacity .35s var(--ease-organic),transform .35s var(--ease-organic)}.capture-recap--visible{opacity:1;transform:translateX(-50%) translateY(0)}.capture-recap--leaving{opacity:0;transform:translateX(-50%) translateY(4px);transition:opacity var(--dur-slide) var(--ease-hover),transform var(--dur-slide) var(--ease-hover)}.capture-recap__inner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(var(--surface-rgb),.96);border:.5px solid rgba(var(--ink-rgb),.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:11px;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:12px}.capture-recap__meta{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.capture-recap--multi .capture-recap__inner{flex-direction:column;align-items:stretch;gap:7px;padding:9px 15px;border-radius:19px;min-width:200px}.capture-recap__header{display:flex;align-items:center;gap:7px;min-width:0}.capture-recap__count{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.capture-recap__header .capture-recap__sep{margin-left:auto}.capture-recap__header .capture-recap__meta{flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.capture-recap__list{display:flex;flex-direction:column;gap:1px;padding-left:13px}.capture-recap__item{max-width:100%;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.capture-recap__item--more{font-family:var(--font-mono);font-size:11px;color:var(--text-quaternary)}.capture-recap__actions{display:flex;justify-content:flex-end;margin-top:1px}.capture-recap__action{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;cursor:pointer}.capture-recap__action-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--text-tertiary);transition:color var(--dur-hover) var(--ease-hover)}.capture-recap__action:hover .capture-recap__action-label{color:var(--text-primary)}.capture-recap__action-key{color:var(--text-quaternary);transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}.capture-recap__action:hover .capture-recap__action-key{color:var(--text-secondary);border-color:var(--accent-action)}@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}}@media (max-width:640px),(pointer:coarse){.capture-dock-input,.capture-dock.is-open .capture-dock-input{font-size:16px}}@media (max-width:640px){.capture-dock{bottom:calc(16px + env(safe-area-inset-bottom, 0px) + var(--kb-h, 0px));width:56px;padding:14px 0;justify-content:center;border-radius:999px;color:var(--text-primary)}.capture-dock .dock-shortcut,.capture-dock:not(.is-open) .dock-placeholder,.capture-dock:not(.is-open) .dock-placeholder-wrap{display:none}.capture-dock:not(.is-open) .dock-star{width:28px;height:28px}.capture-dock:hover{transform:translateX(-50%)}.capture-dock.capture-dock--focus.is-open,.capture-dock.is-open{width:calc(100vw - 32px);padding:14px 16px;border-radius:16px;justify-content:flex-start}.capture-dock-question{width:min(420px,calc(100vw - 32px))}.capture-dock-question,.capture-recap{bottom:calc(92px + env(safe-area-inset-bottom, 0px) + var(--kb-h, 0px))}.capture-dock.is-open .capture-dock-open-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"star input input" "preview preview discuss";align-items:center}.capture-dock-open-row .dock-star{grid-area:star}.capture-dock-open-row .capture-dock-input{grid-area:input;width:100%}.capture-dock-open-row .capture-dock-preview{min-width:0;max-width:100%;margin-left:0;overflow:hidden}.capture-dock-open-row .capture-dock-count,.capture-dock-open-row .capture-dock-preview{grid-area:preview;justify-self:start;margin-top:10px}.capture-dock-open-row .capture-dock-discuss-btn{grid-area:discuss;justify-self:end;margin-top:10px}.capture-dock-preview-layer{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%}.capture-dock-type-picker{flex-wrap:wrap}}.capture-dock-discuss-btn{flex:none;align-self:center;border:1px solid rgba(var(--ink-rgb),.1);border-radius:999px;background:transparent;padding:4px 11px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),background var(--dur-hover) var(--ease-hover)}.capture-dock-discuss-btn:hover{color:var(--text-primary);border-color:rgba(var(--ink-rgb),.16);background:rgba(var(--ink-rgb),.06)}.capture-dock-discuss-btn:focus-visible{outline:2px solid var(--accent-action);outline-offset:1px}.capture-dock:not(.is-open):active{transform:translateX(-50%) scale(.97)}.feedback-fly{position:fixed;bottom:26px;right:28px;z-index:var(--z-satellite);transition:opacity .25s var(--ease-hover),transform var(--dur-slide) var(--ease-hover)}.feedback-fly--dim{opacity:.35}.feedback-fly--dim.is-open,.feedback-fly--dim:focus-within,.feedback-fly--dim:hover{opacity:1}.feedback-fly-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;padding:0;border-radius:999px;border:.5px solid rgba(var(--ink-rgb),.1);background:rgba(var(--surface-rgb),.88);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover);-webkit-tap-highlight-color:transparent}.feedback-fly-btn:hover,.feedback-fly.is-open .feedback-fly-btn{color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 20px rgba(0,0,0,.08);transform:translateY(-1px)}.feedback-fly-btn:focus-visible{outline:2px solid var(--accent-action);outline-offset:3px}.feedback-pop{position:absolute;bottom:calc(100% + 10px);right:0;box-sizing:border-box;width:min(320px,calc(100vw - 48px));display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;text-align:left;background:rgba(var(--surface-rgb),.94);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(var(--ink-rgb),.08);box-shadow:0 2px 8px rgba(0,0,0,.05),0 12px 40px rgba(0,0,0,.1);animation:feedback-pop-in .2s cubic-bezier(.32,.72,0,1)}@keyframes feedback-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-pop-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.feedback-textarea{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:rgba(var(--surface-rgb),.72);resize:none;font-family:var(--font-sans),"Inter",sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);transition:border-color var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}.feedback-textarea::-moz-placeholder{color:var(--text-tertiary)}.feedback-textarea::placeholder{color:var(--text-tertiary)}.feedback-textarea:focus{border-color:rgba(var(--ink-rgb),.22);box-shadow:0 0 0 3px rgba(10,10,10,.05)}.feedback-textarea:disabled{opacity:.6}.feedback-error{font-family:var(--font-sans),"Inter",sans-serif;font-size:12px;line-height:1.4;color:var(--accent-blocked)}.feedback-pop-actions{display:flex;justify-content:flex-end}.feedback-send{padding:8px 18px;border:none;border-radius:9px;background:var(--accent-action);color:var(--accent-action-text);font-family:var(--font-sans),"Inter",sans-serif;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(10,10,10,.08);transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),opacity var(--dur-hover) var(--ease-hover)}.feedback-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,10,10,.14)}.feedback-send:disabled{opacity:.5;cursor:default}.feedback-send:focus-visible{outline:2px solid var(--accent-action);outline-offset:2px}.feedback-sent{padding:6px 2px;font-family:var(--font-sans),"Inter",sans-serif;font-size:13.5px;color:var(--text-primary)}@media (max-width:640px){.feedback-fly{bottom:calc(19px + env(safe-area-inset-bottom, 0px));right:16px}body:has(.capture-dock.is-open) .feedback-fly{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.feedback-pop{animation:none}.feedback-fly,.feedback-fly-btn,.feedback-send{transition:none}}.ia-card{position:relative;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,rgba(255,175,145,.06) 0,rgba(250,175,205,.05) 30%,rgba(195,165,235,.05) 65%,rgba(140,185,235,.06) 100%),rgba(var(--surface-rgb),.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(var(--surface-rgb),.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:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0}.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}@media (prefers-reduced-motion:reduce){.ia-card{animation:none}}.mini-calendar{width:252px;padding:10px 12px 12px;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)}.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:12px;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 var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.mini-calendar-nav:hover{color:var(--text-primary);background:rgba(var(--ink-rgb),.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:11px;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 var(--dur-hover) var(--ease-hover)}.mini-calendar-day:hover{background:rgba(var(--ink-rgb),.05)}.mini-calendar-day.is-today{box-shadow:inset 0 0 0 1.5px var(--text-primary)}.mini-calendar-day.is-muted{color:var(--text-quaternary);cursor:default;pointer-events:none}.mini-calendar-day.is-muted:hover{background:transparent}.capture-dock-event-pop,.mini-calendar-pop{position:absolute;z-index:var(--z-pop);padding:10px;border-radius:12px;background:rgba(var(--surface-rgb),.98);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,.1)}.mini-calendar-day-spacer{aspect-ratio:1}.mini-calendar-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);display:flex}.mini-calendar-clear{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-soft);background:transparent;font-family:var(--font-sans);font-size:11.5px;color:var(--text-tertiary);padding:7px;border-radius:7px;cursor:pointer;transition:color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}.mini-calendar-clear-icon{width:13px;height:13px;stroke-width:1.7;flex-shrink:0}.mini-calendar-clear:hover{color:var(--accent-blocked);background:rgba(var(--blocked-rgb),.06);border-color:rgba(var(--blocked-rgb),.32)}@media (hover:none),(pointer:coarse){.mini-calendar{width:292px}.mini-calendar-day{font-size:13px}.mini-calendar-nav{position:relative}.mini-calendar-nav:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.mini-calendar-clear{min-height:44px}}.magic-wand{position:relative;display:inline-flex}.magic-wand-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-glass-subtle);color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),background var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover)}.magic-wand-btn.is-open,.magic-wand-btn:hover{color:var(--accent-action);border-color:var(--border-medium);background:var(--bg-glass-strong)}.magic-wand-btn:hover{transform:translateY(-1px)}.magic-wand-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-modal);width:268px;padding:6px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-glass-strong);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--shadow-glass-soft);animation:magic-pop-in .14s var(--ease-hover)}@keyframes magic-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.magic-wand-pop-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);padding:8px 10px 6px}.magic-wand-action{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:background var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}.magic-wand-action:hover{background:var(--bg-glass-subtle);border-color:var(--border-soft)}.magic-wand-action-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-glass-subtle);color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}.magic-wand-action:hover .magic-wand-action-icon{color:var(--accent-action);border-color:var(--border-medium)}.magic-wand-action-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.magic-wand-action-label{font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text-primary)}.magic-wand-action-hint{font-family:var(--font-sans);font-size:11.5px;line-height:1.3;color:var(--text-tertiary)}.magic-wand-action-arrow{flex:none;display:inline-flex;color:var(--text-tertiary);transition:color var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover)}.magic-wand-action:hover .magic-wand-action-arrow{color:var(--text-secondary);transform:translateX(2px)}.magic-modal-overlay{position:fixed;inset:0;z-index:var(--z-wand-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(9,11,16,.16);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);animation:magic-fade-in .16s var(--ease-hover)}html[data-theme=dark] .magic-modal-overlay{background:rgba(4,6,12,.28)}@keyframes magic-fade-in{0%{opacity:0}to{opacity:1}}.magic-modal{width:auto;min-width:min(360px,100%);max-width:560px;max-height:72vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border-medium);background:rgba(var(--surface-rgb),.9);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:var(--shadow-macos-card);animation:magic-pop-in .16s var(--ease-hover)}.magic-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border-soft)}.magic-modal-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-primary)}.magic-modal-scope{padding:2px 7px;border-radius:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.2px;color:var(--text-tertiary);background:var(--bg-glass-subtle);border:1px solid var(--border-soft)}.magic-modal-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:20px;line-height:1;border:none;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}.magic-modal-close:hover{background:var(--bg-glass-subtle);color:var(--text-primary)}.magic-modal-body{padding:16px 18px 18px;overflow-y:auto}.magic-modal-body .title-reform-list{margin-top:0}.magic-modal-body>.title-reform-note{margin:0;text-align:center}.client-brief-text{min-width:min(460px,100%);padding:14px 16px;font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--text-primary);background:rgba(var(--ink-rgb),.03);border:1px solid var(--border-soft);border-radius:10px;white-space:pre-wrap;-moz-user-select:text;user-select:text;-webkit-user-select:text}.week-recap-list{display:flex;flex-direction:column;gap:18px}.week-recap-item{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-glass-subtle);overflow:hidden}.week-recap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-soft)}.week-recap-name{font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-recap-text{padding:14px;white-space:pre-wrap;font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--text-secondary)}.client-brief-share{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.client-brief-hint{margin:10px 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-tertiary)}.client-brief-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.client-brief-error .title-reform-note{margin:0;text-align:center}.undo-toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);z-index:var(--z-dock-notif);display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-soft);background:rgba(var(--surface-rgb),.97);box-shadow:var(--shadow-glass-soft);animation:undo-toast-in .22s var(--ease-hover) both}.undo-toast-message{color:var(--text-secondary);white-space:nowrap}.undo-toast-btn,.undo-toast-message{font-family:var(--font-sans),"Inter",sans-serif;font-size:13px}.undo-toast-btn{border:none;background:transparent;padding:2px 0;font-weight:600;color:var(--text-primary);cursor:pointer;transition:opacity var(--dur-hover) var(--ease-hover)}.undo-toast-btn:hover:not(:disabled){opacity:.7}.undo-toast-btn:disabled{opacity:.5;cursor:default}@keyframes undo-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}}@media (max-width:640px){.undo-toast{bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.undo-toast-message{white-space:normal}}