@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand: #0a0a0a;--brand-strong: #000000;--brand-soft: #f4f4f5;--brand-gradient: linear-gradient(180deg, #2c2c30 0%, #0a0a0a 100%);--brand-glow: linear-gradient(180deg, rgb(255 255 255 / 16%), transparent 55%);--brand-shadow: 0 8px 20px -10px rgb(0 0 0 / 55%);--accent: #ff6a00;--accent-2: #ff9a3c;--accent-soft: #fff1e6;--accent-text: #c2410c;--accent-gradient: linear-gradient(90deg, #ff5a00, #ff9a3c);--text-on-gradient: #ffffff;--bg: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e4e4e7;--border: #e9e9ec;--text: #0a0a0a;--text-muted: #71717a;--backdrop: rgb(9 9 11 / 40%);--ring: rgb(10 10 10 / 6%);--focus: #a1a1aa;--halo: rgb(255 106 0 / 7%);--halo-2: rgb(113 113 122 / 9%);--grid: rgb(10 10 10 / 4%);--graph-hub-hi: #4a4a52;--graph-hub-lo: #0a0a0a;--graph-level-1: #3f3f46;--graph-level-2: #80808a;--graph-level-3: #a3a3ab;--graph-leaf: #bfbfc6;--night-bg: #0a0a0c;--night-surface: #131316;--night-surface-2: #1b1b1f;--night-surface-3: #2a2a2f;--night-border: #26262b;--night-text: #fafafa;--night-muted: #9f9fa8;--night-grid: rgb(255 255 255 / 4%);--night-brand: #fafafa;--night-brand-gradient: linear-gradient(180deg, #ffffff 0%, #d4d4d8 100%);--night-brand-glow: linear-gradient(180deg, rgb(255 255 255 / 40%), transparent 55%);--night-on-gradient: #0a0a0a;--night-shadow-s: 0 0 0 1px rgb(255 255 255 / 6%);--night-shadow: 0 0 0 1px rgb(255 255 255 / 7%), 0 24px 60px -20px rgb(0 0 0 / 80%);--night-shadow-float: 0 0 0 1px #26262b, 0 40px 100px -30px rgb(0 0 0 / 90%);--success: #16a34a;--success-soft: #dcfce7;--danger: #e11d48;--vscode: #007acc;--whatsapp: #1daa61;--whatsapp-ink: #ffffff;--wa-teal-bg: #d3f2ee;--wa-teal-ink: #138a7c;--wa-green-bg: #dbf6d8;--wa-green-ink: #23944a;--wa-peach-bg: #f6e0d6;--wa-peach-ink: #a8664c;--wa-pink-bg: #fadce5;--wa-pink-ink: #c8406b;--wa-soft: #e1f7dd;--wa-soft-ink: #14653a;--wa-selected: #eef7ee;--wa-bubble-in: #ededef;--media-scrim: rgb(9 9 11 / 46%);--media-on-scrim: #ffffff;--viewer-bg: rgb(9 9 11 / 94%);--viewer-text: #fafafa;--viewer-muted: #a1a1aa;--viewer-control: rgb(255 255 255 / 9%);--viewer-control-hover: rgb(255 255 255 / 16%);--viewer-edge: rgb(255 255 255 / 10%);--warning: #f59e0b;--type-0: #ff6a00;--type-1: #0a0a0a;--type-2: #e11d48;--type-3: #a1a1aa;--radius-s: 10px;--radius-m: 14px;--radius-l: 20px;--shadow-s: 0 0 0 1px rgb(10 10 10 / 5%), 0 1px 2px rgb(10 10 10 / 4%);--shadow: 0 0 0 1px rgb(10 10 10 / 5%), 0 2px 4px rgb(10 10 10 / 3%), 0 16px 40px -16px rgb(10 10 10 / 14%);--shadow-float: 0 0 0 1px rgb(10 10 10 / 6%), 0 24px 60px -16px rgb(10 10 10 / 32%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--tabbar-h: 60px;--page-max: clamp(1360px, 100vw * 1.2 - 752px, 2400px);--font: "Inter Variable", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--topbar-height: 56px;--tab-logo-filter: url(#tab-logo-gris)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--tab-logo-filter: grayscale(1) contrast(.55) brightness(1.15);--brand: #fafafa;--brand-strong: #ffffff;--brand-soft: #1c1c1f;--brand-gradient: linear-gradient(180deg, #ffffff 0%, #d4d4d8 100%);--brand-glow: linear-gradient(180deg, rgb(255 255 255 / 40%), transparent 55%);--brand-shadow: 0 8px 24px -10px rgb(255 255 255 / 18%);--accent: #ff7a1a;--accent-2: #ffa04d;--accent-soft: #2a1709;--accent-text: #ff9a4d;--text-on-gradient: #0a0a0a;--bg: #09090b;--surface: #111113;--surface-2: #18181b;--surface-3: #27272a;--border: #232327;--text: #fafafa;--text-muted: #a1a1aa;--backdrop: rgb(0 0 0 / 65%);--ring: rgb(255 255 255 / 8%);--focus: #52525b;--halo: rgb(255 106 0 / 9%);--halo-2: rgb(255 255 255 / 4%);--grid: rgb(255 255 255 / 4%);--graph-hub-hi: #ffffff;--graph-hub-lo: #c4c4cc;--graph-level-1: #d4d4d8;--graph-level-2: #85858e;--graph-level-3: #63636b;--graph-leaf: #4f4f56;--success: #4ade80;--success-soft: #14321f;--danger: #fb7185;--vscode: #3fa9f5;--whatsapp: #21c063;--whatsapp-ink: #0a0a0a;--wa-teal-bg: #183a37;--wa-teal-ink: #7fd3c6;--wa-green-bg: #1c3a25;--wa-green-ink: #8ed9a2;--wa-peach-bg: #3e2c25;--wa-peach-ink: #e6b49e;--wa-pink-bg: #43263a;--wa-pink-ink: #efa4bf;--wa-soft: #173a26;--wa-soft-ink: #9be5b2;--wa-selected: #16231b;--wa-bubble-in: #26262a;--warning: #fbbf24;--type-0: #ff7a1a;--type-1: #fafafa;--type-2: #fb7185;--type-3: #71717a;--shadow-s: 0 0 0 1px rgb(255 255 255 / 6%);--shadow: 0 0 0 1px rgb(255 255 255 / 6%), 0 16px 40px -16px rgb(0 0 0 / 80%);--shadow-float: 0 0 0 1px rgb(255 255 255 / 8%), 0 24px 60px -16px rgb(0 0 0 / 90%)}}:root[data-theme=dark]{color-scheme:dark;--tab-logo-filter: grayscale(1) contrast(.55) brightness(1.15);--brand: #fafafa;--brand-strong: #ffffff;--brand-soft: #1c1c1f;--brand-gradient: linear-gradient(180deg, #ffffff 0%, #d4d4d8 100%);--brand-glow: linear-gradient(180deg, rgb(255 255 255 / 40%), transparent 55%);--brand-shadow: 0 8px 24px -10px rgb(255 255 255 / 18%);--accent: #ff7a1a;--accent-2: #ffa04d;--accent-soft: #2a1709;--accent-text: #ff9a4d;--text-on-gradient: #0a0a0a;--bg: #09090b;--surface: #111113;--surface-2: #18181b;--surface-3: #27272a;--border: #232327;--text: #fafafa;--text-muted: #a1a1aa;--backdrop: rgb(0 0 0 / 65%);--ring: rgb(255 255 255 / 8%);--focus: #52525b;--halo: rgb(255 106 0 / 9%);--halo-2: rgb(255 255 255 / 4%);--grid: rgb(255 255 255 / 4%);--graph-hub-hi: #ffffff;--graph-hub-lo: #c4c4cc;--graph-level-1: #d4d4d8;--graph-level-2: #85858e;--graph-level-3: #63636b;--graph-leaf: #4f4f56;--success: #4ade80;--success-soft: #14321f;--danger: #fb7185;--whatsapp: #21c063;--whatsapp-ink: #0a0a0a;--wa-teal-bg: #183a37;--wa-teal-ink: #7fd3c6;--wa-green-bg: #1c3a25;--wa-green-ink: #8ed9a2;--wa-peach-bg: #3e2c25;--wa-peach-ink: #e6b49e;--wa-pink-bg: #43263a;--wa-pink-ink: #efa4bf;--wa-soft: #173a26;--wa-soft-ink: #9be5b2;--wa-selected: #16231b;--wa-bubble-in: #26262a;--warning: #fbbf24;--type-0: #ff7a1a;--type-1: #fafafa;--type-2: #fb7185;--type-3: #71717a;--shadow-s: 0 0 0 1px rgb(255 255 255 / 6%);--shadow: 0 0 0 1px rgb(255 255 255 / 6%), 0 16px 40px -16px rgb(0 0 0 / 80%);--shadow-float: 0 0 0 1px rgb(255 255 255 / 8%), 0 24px 60px -16px rgb(0 0 0 / 90%)}:root{--pastel-gray-bg: #eeedf0;--pastel-gray-ink: #57545e;--pastel-brown-bg: #f2e7df;--pastel-brown-ink: #78553e;--pastel-orange-bg: #fce8d5;--pastel-orange-ink: #96501f;--pastel-yellow-bg: #faf0ce;--pastel-yellow-ink: #7b641d;--pastel-green-bg: #e1f2e6;--pastel-green-ink: #346749;--pastel-blue-bg: #e1eefb;--pastel-blue-ink: #305f94;--pastel-purple-bg: #eee5f8;--pastel-purple-ink: #6c4a91;--pastel-pink-bg: #f8e2ee;--pastel-pink-ink: #974570;--pastel-red-bg: #fbe2df;--pastel-red-ink: #a0433e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pastel-gray-bg: #333239;--pastel-gray-ink: #d3cfd9;--pastel-brown-bg: #42352f;--pastel-brown-ink: #e8c7ae;--pastel-orange-bg: #493526;--pastel-orange-ink: #f3c194;--pastel-yellow-bg: #433d28;--pastel-yellow-ink: #ebd38d;--pastel-green-bg: #283f32;--pastel-green-ink: #aedabd;--pastel-blue-bg: #28394d;--pastel-blue-ink: #aecdef;--pastel-purple-bg: #3a2f49;--pastel-purple-ink: #d0b8ee;--pastel-pink-bg: #482e3d;--pastel-pink-ink: #ecb8d3;--pastel-red-bg: #4b302e;--pastel-red-ink: #f0b6af}}:root[data-theme=dark]{--pastel-gray-bg: #333239;--pastel-gray-ink: #d3cfd9;--pastel-brown-bg: #42352f;--pastel-brown-ink: #e8c7ae;--pastel-orange-bg: #493526;--pastel-orange-ink: #f3c194;--pastel-yellow-bg: #433d28;--pastel-yellow-ink: #ebd38d;--pastel-green-bg: #283f32;--pastel-green-ink: #aedabd;--pastel-blue-bg: #28394d;--pastel-blue-ink: #aecdef;--pastel-purple-bg: #3a2f49;--pastel-purple-ink: #d0b8ee;--pastel-pink-bg: #482e3d;--pastel-pink-ink: #ecb8d3;--pastel-red-bg: #4b302e;--pastel-red-ink: #f0b6af}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.muted{color:var(--text-muted);margin:0}.app{position:relative;isolation:isolate;min-height:100dvh}.app:before,.app:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.app:before{background:radial-gradient(55% 45% at 90% -10%,var(--halo),transparent 70%),radial-gradient(50% 40% at 0% 0%,var(--halo-2),transparent 70%)}.app:after{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 360px);mask-image:linear-gradient(to bottom,#000,transparent 360px)}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-4) 0;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border)}.topbar .account-menu{grid-column:3;justify-self:end}.topbar .account-menu .menu{max-height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top) - var(--space-4));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:899px){.topbar .account-menu .menu{max-height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top) - var(--tabbar-h) - env(safe-area-inset-bottom) - var(--space-4))}}.back-trigger{display:grid;grid-column:1;justify-self:start;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.back-trigger:hover{background:var(--surface-2)}.topbar-start{grid-column:1;justify-self:start;display:flex;align-items:center;gap:var(--space-1)}.logo{display:inline-flex;grid-column:2;align-items:baseline;font-weight:700;font-size:1.35rem;letter-spacing:-.03em;color:var(--text)}.logo-link{display:inline-flex;grid-column:2;border-radius:var(--radius-s);text-decoration:none}.logo-link:hover .logo-brain{color:var(--text)}.logo-brain{margin-left:.04em;color:var(--text-muted);font-weight:500}.logo-c{width:.74em;height:.76em;margin-right:.08em;align-self:baseline;transform:translateY(.07em)}.page{padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.page:has(.messages-spaces,.work-switch,.work-switch-menu,.library-spaces){padding-top:var(--space-3)}.card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow)}.eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.eyebrow:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--brand-gradient)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border:0;border-radius:999px;font-weight:650;font-size:1rem;background:var(--surface-2);color:var(--text);transition:transform .12s ease,filter .12s ease}.btn:active{transform:scale(.97)}.btn-brand{position:relative;overflow:hidden;background:var(--brand-glow),var(--brand-gradient);color:var(--text-on-gradient);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px var(--brand),var(--brand-shadow)}.btn-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 22%) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}.btn-block{width:100%}a.btn{text-decoration:none}.link-btn{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px}.account-trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.account-ring{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid transparent;border-radius:50%;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--text),var(--border)) border-box;font-size:.6875rem;font-weight:600;letter-spacing:.04em;transition:color .15s}.account-trigger:hover,.account-trigger[aria-expanded=true]{color:var(--text)}.accent-link{color:var(--accent-text);font-weight:600;text-decoration:none}.hint{margin:var(--space-2) 0 0;font-size:.9rem;color:var(--text-muted)}.hint-accent{color:var(--accent-text)}.projects-head{display:flex;align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-4)}.projects-head .eyebrow{flex:1;min-width:0;margin:0;overflow:hidden;white-space:nowrap}.fold-toggle{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.fold-toggle:hover{background:var(--surface-2);color:var(--text)}.fold-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.project-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:0;border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s);text-align:left;transition:box-shadow .15s ease,transform .12s ease}.project-row:active{transform:scale(.985)}.project-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.project-row.is-lifted{box-shadow:var(--shadow-float);cursor:grabbing;transform:scale(1.01)}.project-list>li{position:relative}.project-row.is-selected{box-shadow:inset 0 0 0 1.5px var(--brand),var(--shadow-s)}.project-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-size:1.35rem;font-weight:700;line-height:1}.project-badge.has-logo{overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.project-badge.has-logo img{display:block;width:100%;height:100%;object-fit:cover}.project-badge.monogram{color:#fff;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.project-badge.monogram.is-pair{font-size:.95rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-name{min-width:0;overflow:hidden;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.research-row{position:relative;margin-top:calc(var(--space-5) + 1px)}.research-row:before{content:"";position:absolute;top:calc(-1 * var(--space-5) / 2 - 1px);right:var(--space-2);left:var(--space-2);height:1px;background:var(--border)}.research-hint{display:block;overflow:hidden;color:var(--text-muted);font-weight:400;font-size:.82rem;letter-spacing:0;text-overflow:ellipsis}.usage-strip.shows-reset .gauge-reset{opacity:1}@media(hover:hover){.usage-strip:hover .gauge-reset,.usage-strip:focus-visible .gauge-reset{opacity:1}}@media(hover:none){.usage-strip:not(.shows-reset) .gauge-reset{display:none}}.project-meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.88rem;white-space:nowrap}.project-kpi{display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:.82rem;line-height:1.4}.project-kpi strong{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.project-kpi.is-zero{background:none;opacity:.7}.project-kpi.is-zero strong{color:inherit;font-weight:500}.pending-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:650;font-size:.8rem}.new-project-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--surface-3);border-radius:var(--radius-m);background:none;color:var(--text-muted);font-weight:600;text-align:left}.new-project-plus{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface-2)}.new-project-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s)}.new-project-form input{min-width:0;min-height:46px;padding:0 var(--space-4);border:1.5px solid var(--border);border-radius:999px;background:var(--surface);font-size:17px;outline:0}.new-project-form input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.new-project-form.is-nudged input{border-color:var(--accent);animation:shake .36s ease}.new-project-form.is-nudged input::placeholder{color:var(--accent-text)}.new-project-form .cancel-link,.new-project-form .hint{grid-column:1 / -1;justify-self:start;margin:0;color:var(--text-muted);font-size:.9rem}.new-project-form .hint-accent{color:var(--accent-text)}.waiting-card{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px dashed var(--surface-3);border-radius:var(--radius-l);background:var(--surface);text-align:center}.waiting-card p{margin:0;max-width:34ch;color:var(--text-muted)}.waiting-card.flat{border:0;background:none}.waiting-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}@keyframes slide-up{0%{transform:translateY(40%);opacity:0}}@keyframes fade-in{0%{opacity:0}}.composer{display:grid;gap:var(--space-4)}.composer-head{display:grid;grid-template-columns:44px minmax(0,max-content) 1fr;justify-content:start;align-items:center;gap:var(--space-3)}.head-actions{display:flex;justify-self:start;align-items:center;height:30px;padding:2px}.head-action{display:inline-flex;align-items:center;gap:5px;height:26px;min-width:26px;justify-content:center;padding:0 8px;border:0;border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer}.head-action+.head-action{position:relative;margin-left:3px}.head-action+.head-action:before{content:"";position:absolute;left:-2px;top:7px;bottom:7px;width:1px;background:var(--border)}.head-action:hover,.head-action[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.composer-title{margin:0;overflow:hidden;font-size:1.3rem;font-weight:700;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis}.compose-field{display:grid;gap:var(--space-2);padding:var(--space-3);border:1.5px solid var(--border);border-radius:18px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.compose-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.compose-field textarea{width:100%;min-height:92px;padding:var(--space-1) var(--space-1) 0;border:0;outline:0;resize:none;background:none;font-size:17px;line-height:1.45}.compose-field textarea::placeholder{color:var(--text-muted)}.compose-field.is-nudged{border-color:var(--accent);animation:shake .36s ease}.compose-field.is-nudged textarea::placeholder{color:var(--accent-text)}.compose-field.is-listening{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.compose-images{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 var(--space-1);list-style:none}.compose-image{position:relative;width:64px;height:64px}.compose-image img{width:100%;height:100%;border:1px solid var(--border);border-radius:10px;object-fit:cover;background:var(--surface-2)}.compose-image-remove{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--text);color:var(--surface);appearance:none}.compose-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.compose-actions .send-btn{margin-left:auto}.mic-btn:disabled{opacity:.4}.send-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted);appearance:none;padding:0;transition:background .15s ease,color .15s ease,transform .12s ease}.send-btn:active{transform:scale(.94)}.send-btn.is-ready{background:var(--brand-glow),var(--brand-gradient);color:var(--text-on-gradient);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px var(--brand),var(--brand-shadow)}.mic-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);appearance:none;padding:0}.mic-btn.is-on{background:var(--accent-gradient);color:#fff}.mic-btn.is-on:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent);animation:pulse 1.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.commits{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}.check{position:relative;width:19px;height:19px;margin-top:0;padding:0;border:1.5px solid var(--text-muted);border-radius:6px;background:transparent;color:var(--text-muted);appearance:none;opacity:.6;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.check:after{content:"";position:absolute;left:50%;top:45%;width:4px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg) scale(0);transition:transform .15s ease}.check:hover{border-color:var(--success);color:var(--success);opacity:1}.check:hover:after{transform:translate(-50%,-50%) rotate(45deg) scale(.85)}.check-slot{display:grid;place-items:center;width:19px;height:19px;color:var(--accent-text)}.skeleton{min-height:48px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.project-row.skeleton,.idea-card.skeleton{min-height:76px;box-shadow:none}@keyframes shimmer{to{background-position:-200% 0}}.empty-inline{margin:0;padding:var(--space-4);border:1px dashed var(--surface-3);border-radius:var(--radius-m);color:var(--text-muted);text-align:center;font-size:.95rem}.more-link{display:inline-flex;align-items:center;gap:2px;justify-self:start;border:0;padding:var(--space-1) 0;background:none;color:var(--text-muted);font-weight:600;font-size:.92rem}.chev{display:inline-grid;transition:transform .15s ease}.chev.is-up{transform:rotate(180deg)}.confirm-layer{position:fixed;inset:0;z-index:60;display:grid;align-items:end}.confirm{position:relative;display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);box-shadow:var(--shadow-float);text-align:center;animation:slide-up .22s cubic-bezier(.2,.9,.3,1)}.confirm-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.confirm-title{margin:0;font-size:1.2rem;font-weight:750}.confirm-detail{margin:0 0 var(--space-2);max-width:36ch;color:var(--text-muted);overflow-wrap:anywhere}.confirm.log-sheet{justify-items:stretch;max-height:85dvh;text-align:left}.log-sheet .confirm-title{text-align:center}.log-list{display:grid;gap:var(--space-2);margin:0;padding:0;overflow-y:auto;list-style:none}.log-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-2)}.log-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.log-body{display:grid;gap:2px;min-width:0}.log-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-2);margin:0;font-size:.9rem}.log-head span{color:var(--text-muted);font-size:.8rem}.log-message{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-muted);font-size:.85rem;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:none;color:var(--text-muted)}.confirm-layer.is-settings{align-items:stretch}.confirm.project-settings{align-content:start;justify-items:stretch;gap:var(--space-4);min-height:100dvh;padding-top:calc(var(--space-5) + env(safe-area-inset-top));border-radius:0;text-align:left;overflow-y:auto}.settings-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.settings-heading{display:grid;gap:2px;min-width:0}.settings-title{margin:0;overflow:hidden;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}.settings-close{align-self:start}.settings-rows{display:grid;gap:var(--space-2)}.settings-row{grid-template-columns:64px minmax(0,1fr)}.settings-input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.settings-input::placeholder{color:var(--text-muted);opacity:.6}.settings-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--ring)}.settings-row.is-nudged .settings-input{border-color:var(--accent);animation:shake .36s ease}.settings-row.is-nudged .prop-label{color:var(--accent-text)}.settings-link{display:inline-flex;align-items:center;gap:8px;height:38px;color:var(--text);font-size:.92rem;text-decoration:none}.settings-link>:last-child{color:var(--text-muted)}.settings-link:hover span{text-decoration:underline;text-underline-offset:3px}.reporter,.setting-block{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.setting-block+.reporter{margin-top:0}.reporter-head,.setting-block-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.reporter-heading,.setting-block-heading{display:grid;gap:2px}.reporter-title,.setting-block-title{font-weight:650}.reporter-lead,.setting-block-lead{color:var(--text-muted);font-size:.85rem;line-height:1.4}.switch{position:relative;flex:none;width:40px;height:24px;margin-top:1px;padding:0;border:0;border-radius:999px;background:var(--surface-3);cursor:pointer;transition:background .18s ease}.switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.switch[aria-checked=true]{background:var(--brand-gradient)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px);background:var(--surface)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.reporter-steps{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--border);list-style:none}.reporter-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:36px}.reporter-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:650}.reporter-step.is-done .reporter-mark{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.reporter-step-text{display:grid;min-width:0}.reporter-step-title{font-size:.92rem;font-weight:600}.reporter-step-status{color:var(--text-muted);font-size:.8rem;line-height:1.35}.reporter-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease}.reporter-btn:hover{background:var(--surface-3)}.reporter .hint{margin:0}@media(max-width:599px){.reporter-step{grid-template-columns:24px minmax(0,1fr);align-items:start;row-gap:var(--space-2)}.reporter-step>.reporter-btn{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.switch,.switch-thumb{transition:none}}.project-settings .prop-menu .menu-btn{height:38px;background:var(--surface-2);box-shadow:none}.status-mark{flex:none;color:var(--text)}.settings-actions{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.settings-danger{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.settings-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.settings-danger-btn:hover{color:var(--text)}.settings-danger-btn.is-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.archived-group{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.archived-toggle{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:4px 2px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.archived-toggle:hover{color:var(--text)}.archived-toggle svg{transition:transform .2s ease}.archived-toggle.is-open svg{transform:rotate(180deg)}.project-list.is-archived .project-row:not(.is-selected){opacity:.6}.project-list.is-archived .project-row:hover{opacity:1}@media(min-width:700px){.confirm-layer.is-settings{align-items:center;justify-items:center}.confirm.project-settings{width:440px;min-height:0;max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-5);border-radius:var(--radius-l)}.settings-input{font-size:.92rem}}.login{display:grid;place-items:start center;padding-top:var(--space-7)}.login-card{display:grid;gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-6) var(--space-5)}.login-icon{display:block;width:52px;height:52px;border-radius:14px;box-shadow:var(--shadow)}.login-alt{justify-self:center;min-height:40px;font-size:.9rem}.login-legal{margin:0;text-align:center}.login-legal a{color:inherit}.login-title{margin:0;font-size:1.5rem;font-weight:750}.field{display:grid;gap:2px}.field-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field input{width:100%;min-height:50px;padding:0 var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-m);background:var(--surface);font-size:17px;outline:0}.field input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.field.is-nudged input{border-color:var(--accent);animation:shake .36s ease}.field.is-nudged .field-label{color:var(--accent-text)}@media(hover:hover){.new-project-row:hover{border-color:var(--text-muted);color:var(--text)}.btn-brand:after{transition:transform .7s ease}.btn-brand:hover:after{transform:translate(120%)}.project-row:hover{box-shadow:0 0 0 1px var(--border),var(--shadow)}.project-row.is-selected:hover{box-shadow:inset 0 0 0 1.5px var(--brand),var(--shadow)}}@media(min-width:900px){.topbar{grid-template-columns:auto 1fr auto;padding-left:max(var(--space-6),calc((100vw - var(--page-max)) / 2 + var(--space-6)));padding-right:var(--space-6)}.topbar .logo,.topbar .logo-link{grid-column:1}.page{max-width:var(--page-max);padding:var(--space-6) var(--space-6) var(--space-7)}.home{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start;--fold-ease: cubic-bezier(.32, .72, 0, 1)}.home:has(>.work-switch,>.home-top){row-gap:var(--space-3)}.home-top .fold-toggle,.is-folded .home-top .fold-toggle{margin-right:0}.tasks-page>.work-switch{margin-bottom:var(--space-3)}.projects-col{width:300px;transition:width .42s var(--fold-ease)}.is-folded .projects-col{width:44px}.fold-toggle{margin-right:0;transition:margin-right .42s var(--fold-ease),background .15s ease,color .15s ease}.is-folded .fold-toggle{margin-right:6px}.projects-head .eyebrow,.project-row .project-name,.project-row .project-meta,.new-project-label{transition:opacity .22s ease .18s}.is-folded .projects-head .eyebrow,.is-folded .project-row .project-name,.is-folded .project-row .project-meta,.is-folded .new-project-label{opacity:0;transition-duration:.1s;transition-delay:0s}.project-row,.new-project-row{position:relative;overflow:hidden;white-space:nowrap}.project-row{transition:box-shadow .15s ease,transform .12s ease,padding .42s var(--fold-ease),min-height .42s var(--fold-ease)}.project-list{grid-template-columns:minmax(0,1fr)}.is-folded .project-row{min-height:44px;padding-right:0;padding-left:9px}.project-row .project-badge,.new-project-plus{transition:width .42s var(--fold-ease),height .42s var(--fold-ease),border-radius .42s var(--fold-ease),font-size .42s var(--fold-ease),filter .3s ease}.is-folded .project-row .project-badge,.is-folded .new-project-plus{width:26px;height:26px;border-radius:8px;font-size:.6rem}.is-folded .project-row .project-badge{filter:grayscale(1)}.is-folded .project-row:hover .project-badge{filter:none}.new-project-row{transition:padding .42s var(--fold-ease),min-height .42s var(--fold-ease)}.is-folded .new-project-row{min-height:44px;padding-left:8px}.rail-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.is-folded .projects-col .hint,.is-folded .projects-col .waiting-card,.is-folded .new-project-form,.is-folded .course-group-title,.is-folded .archived-group{display:none}.compose-col{position:sticky;top:calc(var(--topbar-height) + var(--space-5));min-height:420px;padding:var(--space-6)}.compose-field textarea{min-height:110px}.confirm-layer{align-items:center;justify-items:center}.confirm{width:420px;border-radius:var(--radius-l);padding-bottom:var(--space-5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.setup{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);max-height:92dvh;overflow-y:auto;padding:var(--space-6) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);box-shadow:var(--shadow-float);animation:slide-up .22s cubic-bezier(.2,.9,.3,1)}.setup-close{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--text-muted)}.setup-title{margin:0;font-size:1.35rem;font-weight:750}.setup-lead{margin:0;color:var(--text-muted)}.setup-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none}.setup-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.setup-step-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--text)}.setup-step.is-done .setup-step-mark{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.setup-step-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0}.setup-step-title{display:flex;align-items:center;gap:var(--space-2);min-height:32px;margin:0;font-size:1rem;font-weight:650}.setup-optional{font-size:.75rem;font-weight:500;color:var(--text-muted)}.setup-text{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.setup-text a{color:var(--text)}.setup-small{font-size:.82rem}.setup-action{min-height:42px;text-decoration:none}.setup-command{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2)}.setup-command code{flex:1;min-width:0;padding:var(--space-2) 0;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.setup-help{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.setup-step-body>.link-btn{justify-self:start}.setup-text code{font-size:.85em;overflow-wrap:anywhere}.setup-copy{display:grid;flex:none;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-s);background:none;color:var(--text-muted)}.setup-field{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.setup-field input{min-width:0;min-height:42px;padding:0 var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-m);background:var(--surface);font-size:16px;outline:0}.setup-field input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.setup-field .btn{min-height:42px;padding:0 var(--space-4);font-size:.92rem}.setup-field .btn:disabled{opacity:.45}.setup-secure{grid-column:1 / -1;display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.setup-secure svg{flex:none;margin-top:2px;color:var(--success)}.setup-error{grid-column:1 / -1;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-note{margin:0;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:.85rem}@media(min-width:900px){.setup{width:480px;border-radius:var(--radius-l);padding-bottom:var(--space-5)}}.realize-hint{margin:0;color:var(--text-muted);font-size:.85rem;text-align:center}.realize-link{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none}.realize-link:hover{color:var(--text)}.quota{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.quota-tile{display:grid;gap:2px;min-height:84px;align-content:center;padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-2)}.quota-value{font-size:1.8rem;font-weight:750;letter-spacing:-.02em}.quota-label{color:var(--text-muted);font-size:.82rem}.realize-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:realize-breathe 1.6s ease-in-out infinite}@keyframes realize-breathe{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.realize-dot{animation:none}}.dot.is-danger{background:var(--danger)}.realize-dot.is-vscode{background:var(--vscode)}.realize-dot.is-still{animation:none}.sheet-backdrop{position:absolute;inset:0;padding:0;border:0;background:var(--backdrop);cursor:default;animation:fade-in .2s ease}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:3px;border-radius:11px;background:var(--surface-2)}.segment{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 var(--space-2);border:0;border-radius:8px;background:none;color:var(--text-muted);font-size:.88rem;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segment:hover,.segment:focus-visible{color:var(--text);outline:0}.segment.is-active{background:var(--surface);box-shadow:var(--shadow-s);color:var(--text)}.segment-count{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.segment.is-active .segment-count{color:var(--text)}.field-caption{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.view-switch{flex:1;max-width:360px;min-width:max-content}.view-switch .segment{min-height:34px}.view-switch.is-4{max-width:460px}.segment.is-failed .segment-icon{display:none}.segment.is-failed.has-items .segment-count,.segment.is-failed.has-items .segment-icon{color:var(--danger)}.list-toolbar{flex-wrap:wrap}.search-field.idea-search{flex-basis:100%;max-width:none;height:36px}.filters{display:flex;flex-wrap:wrap;gap:6px}.menu-wrap{position:relative}.menu-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:0;border-radius:11px;background:var(--surface);box-shadow:var(--shadow-s);color:var(--text-muted);font-size:.88rem;font-weight:600;white-space:nowrap;transition:color .15s ease,box-shadow .15s ease}.menu-btn:hover,.menu-btn.is-open{color:var(--text)}.menu-btn.is-filtering{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text),var(--shadow-s)}.menu-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:var(--text-on-gradient);font-size:.72rem;font-weight:700}.menu-chev{display:inline-grid;opacity:.6}.menu{position:absolute;top:calc(100% + 6px);z-index:40;display:grid;width:max-content;min-width:232px;max-width:min(460px,calc(100vw - 32px));padding:6px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-float);transform-origin:top right;animation:menu-in .14s cubic-bezier(.2,.9,.3,1)}.menu.is-end{right:0}.menu.is-start{left:0;transform-origin:top left}.menu.is-up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.menu-title{margin:4px 10px 6px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--text);font-size:.92rem;text-align:left;text-decoration:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:0}.menu-item-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu>.menu-note,.menu>.menu-empty{width:0;min-width:100%}.menu-item-icon{display:grid;place-items:center}.menu-count{color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.menu-box,.menu-tick{display:grid;place-items:center;width:18px;height:18px}.menu-box{border:1.5px solid var(--surface-3);border-radius:5px}.menu-item.is-on .menu-box{border-color:var(--brand);background:var(--brand);color:var(--text-on-gradient)}.menu-note.menu-hint{width:0;min-width:100%;padding:2px 10px 6px 40px;font-size:.78rem;line-height:1.4}.menu-item.menu-sub{padding-left:30px;color:var(--text-muted)}.menu-item.menu-sub.is-on{color:var(--text)}.menu-divider{height:1px;margin:4px 6px;border:0;background:var(--border)}.domain-menu{min-width:260px}.domain-sub{color:var(--text-muted);font-weight:500}.domain-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px}.domain-more{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--text-muted);opacity:.45}.domain-more.has-more{opacity:1}.domain-more:hover,.domain-more:focus-visible{background:var(--surface-3);color:var(--text);opacity:1;outline:0}.domain-back{display:inline-flex;align-items:center;gap:4px;justify-self:start;margin:2px 4px 4px;padding:4px 6px;border:0;border-radius:7px;background:none;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.domain-back:hover{background:var(--surface-2);color:var(--text)}.domain-search{display:flex;align-items:center;gap:8px;margin:2px 2px 4px;padding:0 10px;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.domain-search input{flex:1;min-width:0;height:36px;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.menu-empty{margin:0;padding:10px;color:var(--text-muted);font-size:.88rem}.domain-new{display:flex;gap:6px;padding:4px}.domain-new input{flex:1;min-width:0;height:36px;padding:0 10px;border:0;border-radius:9px;outline:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px}.menu-clear{margin-top:4px;padding:10px;border:0;border-top:1px solid var(--border);background:none;color:var(--text-muted);font-size:.88rem;font-weight:600;text-align:left}.menu-clear:hover{color:var(--text)}.usage-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);contain:inline-size;width:100%;gap:var(--space-4);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.usage-strip.is-error{display:block;max-width:300px}@media(min-width:900px){.composer-head{grid-template-columns:44px minmax(0,max-content) auto auto}.usage-strip{grid-column:auto;contain:none;width:auto;grid-template-columns:172px 172px;margin-left:var(--space-2)}.gauge{position:relative}.gauge-reset{position:absolute;top:calc(100% + 4px);right:0;left:0}}.gauge{display:grid;gap:5px}.gauge-head{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:.76rem;font-weight:500;line-height:1}.gauge-value{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.gauge-track{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.gauge-fill{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient)}.gauge-track.is-high .gauge-fill{background:var(--accent-gradient)}.usage-error{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.gauge{min-width:0}.gauge-reset{overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.1;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .15s ease}.type-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--surface-3)}.type-dot.t-0{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--text)}.type-dot.t-1{background:var(--text);box-shadow:none}.type-dot.t-2{background:var(--text-muted);box-shadow:none}.type-dot.t-3{background:linear-gradient(90deg,var(--text) 50%,var(--surface) 50%);box-shadow:inset 0 0 0 1.5px var(--text)}.prio-icon{display:block;flex:none;color:var(--text)}.idea-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.idea-card{--idea-line: 1.421rem ;position:relative;display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) 6px;border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:box-shadow .18s ease,background .4s ease,opacity .3s ease}.grip{display:grid;place-items:center;width:18px;height:var(--idea-line);padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);opacity:.45;cursor:grab;touch-action:none;transition:opacity .15s ease}.grip:hover,.grip:focus-visible,.idea-card.is-lifted .grip{opacity:1;color:var(--text);outline:0}.idea-card.is-lifted{box-shadow:var(--shadow-float);cursor:grabbing}.idea-card.is-lifted>*{transform:scale(1.01)}.idea-body{display:grid;gap:6px;min-width:0}.idea-text{display:-webkit-box;margin:0;overflow:hidden;font-size:.98rem;line-height:var(--idea-line, 1.45);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.idea-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;color:var(--text-muted);font-size:.8rem;font-weight:500}.meta-item{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;white-space:nowrap}.meta-item.is-strong,.meta-item.is-doing{color:var(--text);font-weight:650}.meta-item.is-failed{color:var(--danger);font-weight:600}.meta-item.is-date{font-variant-numeric:tabular-nums}.meta-item.is-pending{color:var(--accent-text);font-weight:600}.idea-actions{display:grid;justify-items:end;align-content:start;gap:2px;margin:-2px -2px -4px 0}.card-icon{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-muted);transition:background .15s ease,color .15s ease}.card-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.card-icon.is-claude:hover:not(:disabled){background:var(--brand);color:var(--text-on-gradient)}.card-icon:disabled{opacity:.35;cursor:default}.card-icon.is-copied{color:var(--success)}.idea-card.is-leaving .check{border-color:var(--success);background:var(--success);color:#fff;opacity:1;transform:scale(1.12)}.idea-card.is-leaving .check:after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}.idea-card.is-leaving .idea-text{color:var(--text-muted);text-decoration:line-through}.idea-card.is-leaving{opacity:.55}.idea-card.is-flash{background:var(--surface-2)}.idea-card.is-sending{opacity:.6}.idea-card.is-hidden,.done-card.is-hidden{visibility:hidden}.idea-card.is-pending{grid-template-columns:24px minmax(0,1fr) auto;padding-left:var(--space-3);background:var(--surface-2);box-shadow:none}.done-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-2)}.done-card .idea-text{color:var(--text-muted)}.done-card.is-tappable{cursor:pointer}.done-mark{display:grid;place-items:center;width:22px;height:22px;margin:1px;border-radius:50%;background:var(--brand);color:var(--text-on-gradient)}.claude-mark{width:6px;height:6px;border-radius:50%;background:var(--text)}.idea-layer{position:fixed;inset:0;z-index:55;display:grid;place-items:center}.idea-backdrop{position:absolute;inset:0;background:var(--backdrop)}.idea-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-float);transform-origin:top left;overscroll-behavior:contain}.idea-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-5) var(--space-5)}.idea-crumbs{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-muted);font-size:.88rem}.idea-crumbs .project-badge{width:28px;height:28px;border-radius:8px;font-size:.7rem}.crumb-project{overflow:hidden;color:var(--text);font-weight:650;white-space:nowrap;text-overflow:ellipsis}.crumb-date{white-space:nowrap}.idea-close{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:10px;z-index:3;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface-3) 70%,transparent);color:var(--text-muted);transition:background .15s ease,color .15s ease}.idea-close:hover,.idea-close:focus-visible{background:var(--surface-3);color:var(--text);outline:0}.idea-prompt{margin:0;font-size:1.3rem;font-weight:600;line-height:1.42;letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.idea-report{display:grid;gap:6px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface-2)}.report-text{display:grid;gap:var(--space-2);font-size:.95rem;line-height:1.55;-webkit-user-select:text;user-select:text}.report-text p{margin:0;overflow-wrap:anywhere}.report-text .report-item{position:relative;margin-top:-4px;padding-left:16px}.report-text .report-item:before{content:"";position:absolute;top:.68em;left:3px;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.report-text code{padding:1px 5px;border-radius:5px;background:var(--surface-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.report-text .report-heading{margin:var(--space-2) 0 0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.report-text .report-heading:first-child{margin-top:0}.report-text a{color:inherit;text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:2px;overflow-wrap:anywhere}.report-text a:hover{text-decoration-color:currentColor}.report-table{max-width:100%;overflow-x:auto}.report-table table{border-collapse:collapse;font-size:.9em}.report-table th,.report-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.report-table th{font-weight:600;white-space:nowrap}.idea-report.is-research{padding:var(--space-4) var(--space-5)}.idea-report.is-research .report-text{font-size:1rem;line-height:1.65}@media(max-width:519px){.idea-report.is-research{padding:var(--space-3) var(--space-4)}}.report-line{display:block;height:14px;border-radius:7px}.report-line.is-short{width:60%}.report-empty{margin:0;color:var(--text-muted);font-size:.9rem}.idea-prompt-field{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:0;outline:0;background:none;color:var(--text);font-family:inherit;resize:none;cursor:text;-webkit-appearance:none;appearance:none}.idea-prompt-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.edit-btn{display:grid;flex:none;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.edit-tools{display:flex;flex:none;flex-direction:column;gap:2px}.edit-btn:hover{background:var(--surface-2);color:var(--text)}.idea-edit{display:grid;gap:var(--space-3)}.idea-images{display:grid;gap:6px}.idea-images ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.idea-image{display:block;width:112px;height:84px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);cursor:zoom-in;appearance:none}.idea-image img{width:100%;height:100%;object-fit:cover}.idea-image.is-waiting{border-style:dashed;cursor:default;animation:image-wait 1.4s ease-in-out infinite alternate}@keyframes image-wait{to{opacity:.5}}.image-zoom{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);border:0;background:#000c;cursor:zoom-out;appearance:none}.image-zoom img{max-width:100%;max-height:100%;border-radius:var(--radius-m);object-fit:contain}.idea-raw{display:grid;gap:6px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface-2)}.idea-raw p{margin:0;color:var(--text-muted);font-size:.95rem;-webkit-user-select:text;user-select:text}.idea-retry{display:grid;gap:4px;padding-top:var(--space-2);border-top:1px solid var(--border)}.idea-resources{display:grid;gap:var(--space-2);margin:calc(var(--space-2) * -1);padding:var(--space-2);border:1px dashed transparent;border-radius:var(--radius-m);transition:border-color .15s,background .15s}.idea-resources.is-dragging{border-color:var(--focus);background:var(--surface-2)}.res-list{--tile-h: 52px;display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:var(--tile-h);margin:0;padding:0;overflow:clip;list-style:none}.res-list.is-open{max-height:none}.res-tile{display:flex;align-items:center;gap:10px;width:188px;height:var(--tile-h, 52px);padding:0 12px 0 8px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .15s ease}.res-tile:hover{border-color:var(--focus)}.res-tile.skeleton{display:block;border:0}.res-tile img{flex:none;width:36px;height:36px;border-radius:7px;object-fit:cover}.res-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.res-preview{display:grid;min-width:0}.res-name{overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.res-kind{color:var(--text-muted);font-size:.74rem}.res-more{justify-self:start;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.res-viewer-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:var(--backdrop)}.res-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:min(80dvh,720px);overflow:hidden;border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-float)}.res-viewer-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.res-viewer-title{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.res-viewer-btn{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.res-viewer-btn:hover{background:var(--surface-2);color:var(--text)}.res-viewer-btn.is-danger:hover{color:var(--danger)}.res-viewer-body{overflow-y:auto;padding:var(--space-4)}.res-viewer-body img{display:block;max-width:100%;margin:0 auto;border-radius:var(--radius-m)}.res-viewer-body a{color:var(--text);overflow-wrap:anywhere}.res-viewer-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.res-form{display:grid;gap:var(--space-2)}.res-field{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;font-size:1rem;resize:vertical}.res-field:focus{border-color:var(--focus);outline:none}.res-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.res-cancel,.res-submit{display:inline-grid;place-items:center;height:32px;border-radius:999px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;appearance:none}.res-cancel{width:32px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.res-submit{padding:0 14px;border:0;background:var(--brand-gradient);color:var(--text-on-gradient)}.res-submit:disabled{opacity:.4;cursor:default}.res-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted)}.res-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;appearance:none}.res-chip:hover{border-color:var(--focus);color:var(--text)}.res-busy{font-size:.82rem}.idea-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.foot-icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--text);transition:background .15s ease}.foot-icon:first-child{margin-left:-11px}.foot-icon:hover,.foot-icon:focus-visible{background:var(--surface-2);outline:0}.foot-icon.is-busy,.edit-btn.is-busy{color:var(--accent);cursor:progress}.foot-icon.is-busy svg,.edit-btn.is-busy svg{animation:rewrite-pulse 1.1s ease-in-out infinite}.idea-prompt-field[aria-busy=true]{opacity:.45;transition:opacity .2s ease}@keyframes rewrite-pulse{50%{opacity:.35;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.foot-icon.is-busy svg,.edit-btn.is-busy svg{animation:none}}.idea-aside{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-6));border-top:1px solid var(--border);background:var(--surface-2)}.aside-block{display:grid;gap:var(--space-2)}.prop-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-2)}.prop-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.prop-pair .prop-row{grid-template-columns:auto minmax(0,1fr)}.prop-label{color:var(--text-muted);font-size:.86rem}.prop-menu .menu-btn{width:100%;height:36px;padding:0 10px;border-radius:10px;color:var(--text)}.prop-menu .menu-btn-label{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis}.prop-menu .menu{min-width:100%}.segmented.is-small{padding:2px;border-radius:10px}.segmented.is-small .segment{min-height:30px;padding:0 6px;font-size:.82rem}.idea-aside .segmented{background:var(--surface-3)}.aside-block.is-claude{margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}.claude-options{display:grid;gap:var(--space-2);padding-bottom:18px}.advice{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--space-1);padding:8px 10px;border-radius:var(--radius-s);background:var(--brand-soft);color:var(--text);font-size:.8rem;line-height:1.4}.advice-head{display:flex;align-items:center;gap:var(--space-2)}.advice-head>svg{flex:none}.advice-text{flex:1;min-width:0;font-weight:600}.advice-reason{padding-left:22px;color:var(--text-muted)}.advice-toggle{display:inline-flex;flex:none;padding:2px;border:0;background:none;color:var(--text-muted);cursor:pointer}.advice-toggle svg{transition:transform .15s ease}.advice.is-open .advice-toggle svg{transform:rotate(180deg)}.advice-toggle:hover,.advice-toggle:focus-visible{color:var(--text)}.advice-apply{flex:none;padding:2px 0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.advice-apply:hover,.advice-apply:focus-visible{text-decoration:underline}.advice.is-loading{flex-direction:row;align-items:center;gap:var(--space-2);color:var(--text-muted);animation:advice-wait 1.4s ease-in-out infinite}@keyframes advice-wait{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.advice.is-loading{animation:none}}.btn-launch{min-height:40px;font-size:.92rem}.btn-retry{margin-top:var(--space-2);border:1px solid var(--border);background:var(--surface)}.btn-retry:hover{background:var(--surface-2)}.retry-form{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.retry-field{min-height:84px;font-size:.95rem;line-height:1.45;resize:none}.retry-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.retry-actions .btn{padding:0 var(--space-3);white-space:nowrap}.effort-slider{--thumb: 22px;padding:0 calc(var(--thumb) / 2);border-radius:999px;outline:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.effort-slider.is-dragging{cursor:grabbing}.effort-rail{position:relative;height:32px}.effort-track{position:absolute;top:50%;right:calc(var(--thumb) / -2);left:calc(var(--thumb) / -2);height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3);transform:translateY(-50%)}.effort-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--pos) * (100% - var(--thumb)) + var(--thumb) / 2);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 25%,transparent),color-mix(in srgb,var(--text) calc(45% + var(--pos) * 55%),transparent))}.effort-tick{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--text) 30%,transparent);transform:translate(-50%,-50%);transition:background .2s ease}.effort-tick.is-on{background:var(--surface)}.effort-thumb{position:absolute;top:50%;left:calc(var(--pos) * 100%);width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 2px 6px #0000002e;transform:translate(-50%,-50%);transition:transform .18s cubic-bezier(.2,.85,.15,1),box-shadow .18s ease}.effort-slider:not(.is-dragging) .effort-fill,.effort-slider:not(.is-dragging) .effort-thumb{transition-property:width,left,transform,box-shadow;transition-duration:.32s,.32s,.18s,.18s;transition-timing-function:cubic-bezier(.34,1.4,.5,1)}.effort-slider.is-dragging .effort-thumb{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 1px var(--border),0 6px 16px #00000038}.effort-slider:focus-visible .effort-thumb{box-shadow:0 0 0 1px var(--border),0 0 0 4px color-mix(in srgb,var(--text) 18%,transparent)}.effort-slider[data-level="3"] .effort-thumb{animation:effort-glow 1.8s ease-in-out infinite}@keyframes effort-glow{50%{box-shadow:0 0 0 1px var(--border),0 0 0 6px color-mix(in srgb,var(--text) 10%,transparent)}}.effort-bubble{position:absolute;top:calc(100% - 2px);left:calc(var(--pos) * 100%);z-index:2;padding:3px 9px;border-radius:999px;background:var(--text);color:var(--surface);font-size:.76rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-4px) scale(.9);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.85,.15,1)}.effort-bubble.is-shown{opacity:1;transform:translate(-50%) scale(1)}.effort-slider:not(.is-dragging) .effort-bubble{transition-property:opacity,transform,left;transition-duration:.22s,.22s,.32s}@media(prefers-reduced-motion:reduce){.effort-slider[data-level="3"] .effort-thumb{animation:none}}.claude-hint{margin:2px 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.claude-status{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-weight:600}.idea-aside .realize-link{justify-self:start}.realize-stop{padding:0;border:0;background:none;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.claude-progress{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:.86rem}.claude-progress li{display:flex;align-items:center;gap:var(--space-2)}.claude-progress li.is-current{color:var(--text);font-weight:600}.progress-mark{display:grid;flex:none;place-items:center;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--surface-3)}.is-done>.progress-mark{background:var(--text);box-shadow:none;color:var(--surface)}.is-current>.progress-mark{box-shadow:inset 0 0 0 4.5px var(--text)}.confirm-icon.is-ink{background:var(--surface-2);color:var(--text)}.launch .claude-options{justify-self:stretch;text-align:left}@media(hover:hover){.idea-card:hover{box-shadow:0 0 0 1px var(--border),var(--shadow)}.idea-card:hover .grip{opacity:.8}.done-card.is-tappable:hover{background:var(--surface-3)}}@media(max-width:519px){.filters .menu-btn-label,.filters .menu-chev{display:none}.filters .menu-btn{width:40px;justify-content:center;padding:0}.filters .menu-badge{position:absolute;top:-5px;right:-5px}.view-switch{max-width:none;min-width:0}.view-switch .segment{min-height:38px;gap:4px;padding:0 4px}.view-switch.is-4{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.view-switch.is-4 .segment{gap:3px;font-size:.8rem}.view-switch.is-4 .segment.is-failed{padding:0 6px}.segment.is-failed .segment-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.segment.is-failed .segment-icon{display:inline-flex}}@media(min-width:900px){.compose-col .idea-card{background:var(--surface)}.idea-panel{grid-template-columns:minmax(0,1fr) 340px;width:min(1080px,100vw - 80px);height:min(720px,100dvh - 96px);overflow:hidden;border-radius:22px}.idea-main{overflow-y:auto;padding:var(--space-5) var(--space-6) 0}.idea-main>.idea-foot{position:sticky;bottom:0;padding-bottom:var(--space-5);background:var(--surface)}.idea-prompt{font-size:1.55rem}.prop-pair{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.prop-pair .prop-row{grid-template-columns:64px minmax(0,1fr)}.idea-aside{overflow-y:auto;padding:80px var(--space-5) var(--space-5);border-top:0;border-left:1px solid var(--border)}}.idea-steps{display:grid;gap:var(--space-3)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.step{position:relative;display:grid;gap:2px;align-content:start;padding-top:22px;min-width:0}.step:before{content:"";position:absolute;top:6px;left:14px;right:0;height:1.5px;background:var(--border)}.step:last-child:before{display:none}.step-dot{position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--surface-3)}.step.is-done .step-dot{background:var(--text);box-shadow:none}.step.is-current .step-dot{box-shadow:inset 0 0 0 4px var(--text)}.step.is-failed .step-dot{box-shadow:inset 0 0 0 4px var(--danger)}.step-label{font-size:.9rem;font-weight:600}.step:not(.is-done,.is-current,.is-failed) .step-label{color:var(--text-muted)}.step-detail{overflow:hidden;color:var(--text-muted);font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.step-who{display:inline-flex;align-items:center;gap:5px;min-width:0;margin-top:2px;color:var(--text-muted);font-size:.8rem}.step-who-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width:900px){.idea-panel{height:auto;min-height:min(520px,100dvh - 96px);max-height:min(760px,100dvh - 96px);grid-template-rows:minmax(0,1fr)}}.idea-card .check{margin-top:calc((var(--idea-line) - 19px) / 2)}.claude-logo{display:inline-grid;color:inherit}.launch .confirm-title{text-wrap:balance}.launch .confirm-icon{background:none}.launch .claude-logo{color:var(--text)}@media(max-width:599px){.res-list li{flex:0 0 calc(50% - var(--space-2) / 2);min-width:0}.res-list .res-tile{width:100%}.res-add{gap:4px}.res-chip{gap:4px;padding:0 8px;font-size:.78rem}}.merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:.92rem}.merge-bar span{flex:1 1 12rem}.merge-bar .btn{min-height:38px;padding:0 var(--space-4);font-size:.92rem}.idea-card.is-picking{grid-template-columns:18px 24px minmax(0,1fr)}.check.pick{display:grid;place-items:center;margin-top:2px}.check.pick.is-on{border-color:var(--text);background:var(--text);color:var(--surface);opacity:1}.idea-card.is-picked{box-shadow:inset 0 0 0 1.5px var(--text),var(--shadow-s)}.space-nav{display:none}.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;padding:0 var(--space-2) env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 -1px 0 var(--border);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}.tabbar-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);padding:0;border:0;background:none;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.tabbar-icon{display:flex;align-items:center;justify-content:center;width:52px;height:30px;border-radius:999px;transition:background .16s ease,color .16s ease}.tabbar-icon svg{flex:none}.tabbar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar-item:active .tabbar-icon{background:var(--surface-2)}.tabbar-item.is-active{color:var(--text);font-weight:700}.tabbar-item.is-active .tabbar-icon{background:var(--surface-3)}.tabbar-item:focus-visible{outline:0}.tabbar-item:focus-visible .tabbar-icon{box-shadow:0 0 0 2px var(--focus)}@media(max-width:899px){.app.has-tabbar .page{padding-bottom:calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}}@media(min-width:900px){.tabbar{display:none}}@media(max-width:899px){.home .projects-head,.tasks-title{display:none}}@media(min-width:900px){.space-nav{position:relative;display:flex;grid-column:2;justify-self:start;align-self:stretch;gap:2px;margin-left:var(--space-5);padding-left:var(--space-4)}.space-nav:before{content:"";position:absolute;top:50%;left:0;width:1px;height:18px;background:var(--surface-3);transform:translateY(-50%)}.space-tab{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;background:none;color:var(--text-muted);font-size:.9rem;font-weight:600;letter-spacing:-.005em;transition:color .15s ease}.space-tab:before{content:"";position:absolute;inset:12px 0;z-index:-1;border-radius:9px;background:var(--surface-2);opacity:0;transition:opacity .15s ease}.space-tab:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--text);transform:scaleX(0);transition:transform .26s cubic-bezier(.2,.85,.15,1)}.space-tab:hover,.space-tab:focus-visible,.space-tab.is-active{color:var(--text);outline:0}.space-tab:hover:before,.space-tab:focus-visible:before{opacity:1}.space-tab.is-active:after{transform:scaleX(1)}}.tasks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.tasks-main{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-3);min-width:0}.tasks-rail{order:-1;display:grid;align-content:start;gap:var(--space-5);min-width:0}.tasks-main>*,.tasks-rail>*{animation:rise-in .42s cubic-bezier(.2,.85,.15,1) backwards}.task-add,.tasks-toolbar{position:relative;z-index:3}.tasks-toolbar.is-search{z-index:2}.tasks-rail>:nth-child(2){animation-delay:60ms}.tasks-rail>:nth-child(3){animation-delay:.12s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:899px){.tasks-rail .tasks-module,.tasks-overview .module-title,.tasks-overview .prio-share{display:none}}.module-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:.95rem;font-weight:650;letter-spacing:-.01em}.module-count{color:var(--text-muted);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.module-empty{margin:0;padding:var(--space-4);border:1px dashed var(--surface-3);border-radius:var(--radius-m);color:var(--text-muted);font-size:.88rem;text-align:center}.stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat-tile{display:grid;gap:1px;justify-items:start;min-width:0;padding:8px 10px;border:0;border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);text-align:left;transition:background .15s ease,box-shadow .15s ease}.stat-tile strong{display:inline-flex;align-items:center;gap:6px;font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.25}.stat-tile span{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:.72rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.stat-tile.is-alert strong:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.stat-tile.is-on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--text),var(--shadow-s)}.stat-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prio-share{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.prio-bar{display:flex;gap:3px;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2);animation:bar-in .8s cubic-bezier(.2,.85,.15,1) both}.prio-bar>span{min-width:6px;border-radius:2px}@keyframes bar-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.p-0{background:var(--text)}.p-1{background:color-mix(in srgb,var(--text) 68%,var(--surface))}.p-2{background:color-mix(in srgb,var(--text) 42%,var(--surface))}.p-3{background:color-mix(in srgb,var(--text) 22%,var(--surface))}.p-4{background:var(--surface-3)}.prio-legend{display:grid;gap:1px;margin:0;padding:0;list-style:none}.prio-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:30px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--text);font-size:.86rem;text-align:left;transition:background .15s ease}.prio-legend button:hover:not(:disabled),.prio-legend button.is-on{background:var(--surface-2)}.prio-legend button.is-on{font-weight:650}.prio-legend button:disabled{color:var(--text-muted);opacity:.55;cursor:default}.prio-swatch{width:10px;height:10px;border-radius:3px}.prio-legend-count{color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.share-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.share-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 10px;width:100%;padding:8px;border:0;border-radius:11px;background:none;color:var(--text);text-align:left;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease}.share-row.skeleton{min-height:46px}.share-row .project-badge{grid-row:1 / span 2;width:26px;height:26px;border-radius:8px;font-size:.62rem}.share-name{overflow:hidden;font-size:.9rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.share-count{color:var(--text-muted);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.share-track{grid-column:2 / 4;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.share-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 35%,transparent),var(--text));animation:bar-in .8s cubic-bezier(.2,.85,.15,1) both;transition:width .5s cubic-bezier(.2,.85,.15,1)}.share-row:hover,.share-row.is-on{background:var(--surface-2)}.share-row:hover .share-track,.share-row.is-on .share-track{background:var(--surface-3)}.share-row.is-on{box-shadow:inset 0 0 0 1.5px var(--text)}.share-row.is-dim{opacity:.45}.share-row.is-dim:hover{opacity:1}.claude-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.claude-list .is-hidden{visibility:hidden}.claude-row{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:none;color:var(--text);text-align:left;transition:background .15s ease}.claude-row:hover{background:var(--surface-2)}.claude-row .realize-dot,.claude-row .dot{width:8px;height:8px;margin-top:6px}.claude-row-text{display:grid;gap:2px;min-width:0}.claude-row-title{display:-webkit-box;overflow:hidden;font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.claude-row-meta{color:var(--text-muted);font-size:.78rem}.task-add{display:grid;grid-template-columns:28px minmax(0,1fr) auto 36px;align-items:center;gap:var(--space-2);min-height:52px;padding:6px 7px 6px 12px;border:1.5px solid var(--border);border-radius:var(--radius-m);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.task-add:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.task-add.is-nudged{border-color:var(--accent);animation:shake .36s ease}.task-add-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.task-add input{min-width:0;height:38px;padding:0;border:0;outline:0;background:none;font-size:16px}.task-add input::placeholder{color:var(--text-muted)}.task-add.is-nudged input::placeholder{color:var(--accent-text)}.task-add-project .menu-btn{max-width:190px;height:34px;padding:0 8px 0 6px;background:var(--surface-2);box-shadow:none;color:var(--text)}.task-add-project .menu-btn-label{overflow:hidden;text-overflow:ellipsis}.task-add .send-btn{width:36px;height:36px}.task-add-project .project-badge,.menu-item-icon .project-badge,.task-project .project-badge,.task-group-head .project-badge{width:20px;height:20px;border-radius:6px;font-size:.5rem}.task-project .project-badge{width:18px;height:18px;border-radius:5px}:is(.task-add-project,.menu-item-icon,.task-project,.task-group-head) .project-badge.monogram{font-size:.5rem;letter-spacing:0}.share-row .project-badge.monogram{font-size:.62rem}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tasks-toolbar.is-search{margin-bottom:var(--space-1)}.search-field{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px 0 12px;border-radius:11px;background:var(--surface);box-shadow:var(--shadow-s);color:var(--text-muted);cursor:text;transition:box-shadow .15s ease}.search-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus),0 0 0 4px var(--ring)}.search-field input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;color:var(--text);font-size:16px;-webkit-appearance:none;appearance:none}.search-field input::placeholder{color:var(--text-muted)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-key{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:600 .72rem var(--font)}.task-group{overflow:hidden;border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s)}.task-group-head{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px 0 10px;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));color:var(--text);font-size:.88rem;font-weight:650;text-align:left;transition:background .15s ease}.task-group-head[aria-expanded=false]{border-bottom-color:transparent}.task-group-head:hover{background:var(--surface-2)}.task-group-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-group-head .chev{color:var(--text-muted)}.chev.is-folded{transform:rotate(-90deg)}.task-group-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-group-count{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.task-group.is-skeleton .task-group-head{background:var(--surface-2)}.task-group.is-skeleton .task-row{margin:4px}.task-rows{display:grid;margin:0;padding:4px;list-style:none;animation:fade-in .2s ease}.task-row{position:relative;display:grid;grid-template-columns:19px 15px minmax(0,1fr) auto 28px;grid-template-areas:"check prio title meta actions";align-items:center;column-gap:12px;min-height:44px;padding:6px 6px 6px 10px;border-radius:10px;outline:0;cursor:pointer;transition:background .15s ease,opacity .3s ease}.task-row.no-prio{grid-template-columns:19px minmax(0,1fr) auto 28px;grid-template-areas:"check title meta actions"}.task-row+.task-row:before{content:"";position:absolute;top:0;right:8px;left:41px;height:1px;background:var(--border);transition:opacity .15s ease}.task-row:hover:before,.task-row:hover+.task-row:before,.task-row:focus-visible:before,.task-row:focus-visible+.task-row:before{opacity:0}.task-row:hover,.task-row:focus-visible{background:var(--surface-2)}.task-row.skeleton{min-height:40px}.task-row>.check,.task-done-mark{grid-area:check}.task-prio{display:grid;grid-area:prio;place-items:center;color:var(--text)}.task-title{grid-area:title;min-width:0;margin:0;overflow:hidden;font-size:.93rem;font-weight:500;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.task-meta{display:flex;grid-area:meta;align-items:center;gap:12px;min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:500}.task-project{display:inline-flex;align-items:center;gap:6px;max-width:150px;height:24px;padding:0 9px 0 3px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-weight:600;transition:background .15s ease,color .15s ease}.task-project>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-row:hover .task-project{background:var(--surface)}.task-project:hover{color:var(--text);box-shadow:var(--shadow-s)}.task-age{min-width:64px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.task-actions{display:grid;grid-area:actions;place-items:center;opacity:0;transition:opacity .15s ease}.task-row:hover .task-actions,.task-row:focus-within .task-actions,.task-actions .is-copied{opacity:1}.task-done-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:var(--brand);color:var(--text-on-gradient)}.task-row.is-done .task-title{color:var(--text-muted)}.task-row.is-leaving .check{border-color:var(--success);background:var(--success);color:#fff;opacity:1;transform:scale(1.12)}.task-row.is-leaving .check:after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}.task-row.is-leaving .task-title{color:var(--text-muted);text-decoration:line-through}.task-row.is-leaving{opacity:.55}.task-row.is-flash{background:var(--surface-2)}.task-row.is-sending{opacity:.6}.task-row.is-hidden{visibility:hidden}.tasks-empty .link-reset{padding:0;border:0;background:none;font:inherit;font-weight:600}@media(hover:none){.task-row{grid-template-columns:19px 15px minmax(0,1fr) auto;grid-template-areas:"check prio title meta"}.task-row.no-prio{grid-template-columns:19px minmax(0,1fr) auto;grid-template-areas:"check title meta"}.task-actions{display:none}}@media(max-width:599px){.task-row,.task-row.no-prio{grid-template-columns:19px 15px minmax(0,1fr);grid-template-areas:"check title title" ". prio meta";align-items:start;row-gap:6px;padding:11px 8px 11px 10px}.task-row.no-prio{grid-template-areas:"check title title" ". meta meta"}.task-row>.check,.task-done-mark{margin-top:1px}.task-prio{height:20px}.task-title{display:-webkit-box;font-size:.95rem;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.task-meta{flex-wrap:wrap;gap:4px 10px;min-height:20px}.task-age{min-width:0;margin-left:auto}.task-actions,.task-add-project .menu-btn-label,.task-add-project .menu-chev{display:none}.task-add-project .menu-btn{width:34px;justify-content:center;padding:0}.view-switch{max-width:none}}@media(min-width:900px){.tasks-page .tasks-title{margin-bottom:var(--space-5)}.tasks{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-5)}.tasks-rail{order:1}.tasks-overview,.tasks-module{padding:var(--space-5);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow)}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.stat-tile{padding:10px 12px}.stat-tile strong{font-size:1.2rem}.stat-tile span{font-size:.78rem}.search-field input,.task-add input{font-size:.93rem}}@media(min-width:1200px){.tasks{grid-template-columns:minmax(0,1fr) 352px}}@media(min-width:900px){.research-hint{display:none}}.filter-menu{width:min(300px,calc(100vw - 32px))}.filter-section+.filter-section,.filter-section+.filter-action{border-top:1px solid var(--border)}.filter-head{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--text);font-size:.92rem;font-weight:600;text-align:left}.filter-head:hover,.filter-head:focus-visible{background:var(--surface-2);outline:0}.filter-head .menu-chev{transition:transform .15s ease}.filter-head.is-open .menu-chev{transform:rotate(180deg)}.filter-choices{display:grid;padding:0 0 6px 10px}.filter-action{margin-top:2px;min-height:44px}@media(prefers-reduced-motion:reduce){.filter-head .menu-chev{transition:none}}.pull-indicator{position:fixed;top:0;left:50%;z-index:50;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface, #fff);color:var(--text, inherit);box-shadow:0 2px 8px #0003;pointer-events:none}.avatar{display:inline-grid;flex:none;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1;-webkit-user-select:none;user-select:none}.avatar.is-more{background:var(--surface-3);color:var(--text-muted);font-variant-numeric:tabular-nums}.facepile{display:inline-flex;align-items:center}.facepile .avatar{box-shadow:0 0 0 2px var(--surface),inset 0 0 0 1px #ffffff1f}.facepile .avatar+.avatar{margin-left:-5px}.share-trigger.has-people{padding:0 4px}.share-trigger .facepile .avatar{transition:transform .16s cubic-bezier(.2,.9,.3,1)}.share-trigger:hover .facepile .avatar+.avatar{transform:translate(2px)}.share-trigger:hover .facepile .avatar,.share-trigger[aria-expanded=true] .facepile .avatar{box-shadow:0 0 0 2px var(--surface-2),inset 0 0 0 1px #ffffff1f}.row-people{display:inline-flex}.shared-group{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.shared-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 2px var(--space-1);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shared-title:before{content:"";width:14px;height:2px;border-radius:2px;background:var(--brand-gradient)}.shared-rule{display:block;width:24px;height:1px;margin:0 auto var(--space-1);background:var(--border)}.shared-owner{display:block;overflow:hidden;color:var(--text-muted);font-weight:400;font-size:.82rem;letter-spacing:0;text-overflow:ellipsis}.credits-marks,.credit{display:inline-flex;align-items:center}.credits-marks{gap:5px}.credit{gap:4px}.credit-launch{display:inline-grid;color:var(--text-muted);opacity:.6}.share-lead{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.share-block{display:grid;gap:var(--space-2)}.share-block-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.share-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.7rem;letter-spacing:0;font-variant-numeric:tabular-nums}.share-people{display:grid;margin:0;padding:0;list-style:none;border-radius:var(--radius-m);background:var(--surface-2)}.share-person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3)}.share-person+.share-person{border-top:1px solid var(--border)}.share-person-name{overflow:hidden;font-weight:600;font-size:.95rem;white-space:nowrap;text-overflow:ellipsis}.share-role{color:var(--text-muted);font-size:.82rem}.share-role.is-you{color:var(--text);font-weight:600}.pill-btn{height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-s);color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.pill-btn:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.share-invite{padding:var(--space-4);border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.share-link{display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-muted);animation:share-link-in .26s cubic-bezier(.2,.9,.3,1)}@keyframes share-link-in{0%{opacity:0;transform:translateY(4px)}}.share-link-field{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;font-family:ui-monospace,SF Mono,Menlo,monospace;text-overflow:ellipsis;outline:0}.share-link-actions{display:grid;gap:var(--space-2)}.share-link-actions.has-share{grid-template-columns:minmax(0,1fr) auto}.share-link-actions .btn{min-height:44px}.share-note{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.share-github{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-2);color:var(--text-muted)}.share-github>svg{margin-top:2px}.share-github p{margin:0;font-size:.85rem;line-height:1.5}.share-github-link{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}.share-github-link:hover{text-decoration:underline;text-underline-offset:3px}.settings-danger.is-single{grid-template-columns:1fr}.join-visual{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-1)}.join-visual .project-badge{width:64px;height:64px;border-radius:18px;box-shadow:var(--shadow)}.join-visual .project-badge.monogram{font-size:1.4rem}.join-owner{position:absolute;right:-8px;bottom:-6px;display:grid;border-radius:50%;box-shadow:0 0 0 3px var(--surface)}.join-placeholder{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--surface-2);color:var(--text-muted);animation:join-breathe 1.4s ease-in-out infinite}@keyframes join-breathe{50%{opacity:.55}}.join-sheet .field-caption{margin-bottom:-6px}.login-join{margin:0;padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text)}@media(max-width:519px){.credit-name{display:none}.credits-marks{gap:3px}}.brain-notice{box-sizing:border-box;width:100%;max-width:640px;margin:var(--space-3) auto 0;padding:0 var(--space-4);cursor:pointer}@media(min-width:900px){.brain-notice{max-width:var(--page-max);padding:0 var(--space-6)}}.today{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.today-main,.today-rail{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-5);min-width:0}.today-main>*,.today-rail>*{animation:rise-in .42s cubic-bezier(.2,.85,.15,1) backwards}.today-capture{position:relative;z-index:3;display:grid;gap:var(--space-2)}.today-add{grid-template-columns:28px minmax(0,1fr) 36px 36px}.today-add input{min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.today-add input::placeholder{color:var(--text-muted)}.today-add.is-nudged input::placeholder{color:var(--accent-text)}.today-add.is-listening{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.today-add .mic-btn,.today-add .send-btn{width:36px;height:36px;margin:0}.today-due-hint{margin:0;padding-left:var(--space-3);color:var(--accent-text);font-size:.85rem;font-weight:600}.today-section{padding:var(--space-4) var(--space-3) var(--space-2)}.today-section .module-title{margin:0 var(--space-2) var(--space-2)}.todo-list{display:grid;margin:0;padding:0;list-style:none}.todo-row{--idea-line: 1.421rem ;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-s);cursor:pointer;transition:background .15s ease}.todo-row+.todo-row:before{content:"";position:absolute;top:0;left:calc(var(--space-2) + 24px + var(--space-3));right:var(--space-2);height:1px;background:var(--border)}.todo-row:hover{background:var(--surface-2)}.todo-list>.todo-row.skeleton{min-height:52px;margin-bottom:var(--space-2);border-radius:var(--radius-m)}.todo-row .check{margin-top:calc((var(--idea-line) - 19px) / 2)}.check.is-on{border-color:var(--text);background:var(--text);color:var(--surface);opacity:1}.check.is-on:after{transform:translate(-50%,-50%) rotate(45deg) scale(.85)}.check.is-on:hover{border-color:var(--text-muted);background:var(--text-muted);color:var(--surface)}.todo-body{display:grid;gap:4px;min-width:0}.todo-title{margin:0;font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}.todo-row.is-done .todo-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--surface-3)}.todo-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--text-muted);font-size:.8rem;font-weight:500}.todo-meta .meta-item{max-width:100%;min-width:0}.meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.meta-item svg{flex:none}.meta-item.is-late{color:var(--accent-text);font-weight:600}.today-section.is-muted{background:none;box-shadow:inset 0 0 0 1px var(--border)}.today-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-3)}.today-head .tasks-title{margin:0}@media(max-width:899px){.today-head{display:none}.today-head .today-mission-filter{flex:0 1 auto;min-width:0;margin-right:var(--space-4)}.todo-head-claude{flex:0 0 auto;margin-left:auto}}.todo-head-claude{display:flex;flex:none;gap:2px;margin-left:auto}.todo-head-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:9px;color:var(--text-muted);font-size:.86rem;font-weight:550;text-decoration:none}.todo-head-link:hover{background:var(--surface-2);color:var(--text)}.todo-head-link-label{display:none}.kanban{display:grid;gap:var(--space-4);min-width:0}.kanban.is-dragging,.kanban.is-dragging *{cursor:grabbing;user-select:none;-webkit-user-select:none}.kanban-cols{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none}.kanban-cols::-webkit-scrollbar{display:none}.kanban-col{display:grid;flex:0 0 84%;align-content:start;gap:var(--space-2);min-width:0;min-height:200px;padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-l);background:color-mix(in srgb,var(--surface-2) 70%,transparent);scroll-snap-align:start;transition:background .15s ease,box-shadow .15s ease}.kanban-col.is-over{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--text-muted)}.kanban-col-title{display:flex;margin:0}.kanban-col-head{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) var(--space-1) var(--space-1)}.kanban-col.is-folded{flex:0 0 56px;align-self:stretch;min-height:200px;padding:var(--space-2) 0;justify-items:center}.kanban-fold{display:grid;justify-items:center;align-content:start;gap:6px;width:44px;height:100%;padding:10px 0;border:0;border-radius:var(--radius-m);background:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.kanban-fold:hover,.kanban-fold:focus-visible{background:var(--surface-3);color:var(--text);outline:0}.kanban-fold-count{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.kanban-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.kanban-card,.kanban-ghost{--idea-line: 1.421rem ;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s);cursor:pointer;transition:box-shadow .15s ease,opacity .15s ease}.kanban-card:hover{box-shadow:var(--shadow)}.kanban-card .check{margin-top:calc((var(--idea-line) - 19px) / 2)}.kanban-card.is-lifted{opacity:.35}.kanban-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kanban-card.is-done .todo-title,.kanban-ghost.is-done .todo-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--surface-3)}.kanban-ghost{grid-template-columns:minmax(0,1fr);padding-left:calc(2 * var(--space-3) + 19px)}.kanban-ghost{position:fixed;top:0;left:0;z-index:80;grid-template-columns:minmax(0,1fr);padding-left:calc(var(--space-2) + 18px + 19px + 2 * var(--space-3));box-shadow:var(--shadow-float);pointer-events:none}.kanban-empty{margin:0;padding:var(--space-4);border:1px dashed var(--surface-3);border-radius:var(--radius-m);color:var(--text-muted);font-size:.86rem;line-height:1.45;text-align:center}.kanban-drop-line{height:3px;margin:-3px var(--space-2);border-radius:999px;background:var(--text)}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;min-height:30px}.kanban-col-add{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-left:auto;border:0;border-radius:8px;background:none;color:var(--text-muted)}.kanban-col-add:hover,.kanban-col-add:focus-visible,.kanban-col-add.is-on{background:var(--surface);color:var(--text);outline:0}.kanban-add-form{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--focus),var(--shadow-s)}.kanban-add-title{min-width:0;padding:2px 0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:max(16px,.98rem)}.kanban-add-props{display:flex;flex-wrap:wrap;gap:4px;margin-left:-6px}.kanban-add-chip,.kanban-add-due,.kanban-add-menu .menu-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:30px;padding:0 6px;border-radius:8px;background:none;box-shadow:none;color:var(--text-muted);font-size:.82rem;font-weight:500}.kanban-add-chip.is-static{color:var(--text)}.kanban-add-menu{min-width:0;max-width:100%}.kanban-add-props .menu{min-width:260px}.kanban-add-menu .menu-chev{display:none}.kanban-add-menu .menu-btn-label{overflow:hidden;text-overflow:ellipsis}.kanban-add-menu .menu-btn:hover,.kanban-add-menu .menu-btn.is-open,.kanban-add-due:hover,.kanban-add-due:focus-within{background:var(--surface-2);color:var(--text)}.kanban-add-due .todo-prop-value{min-height:0;padding:0;font-size:inherit}.kanban-add-due .todo-prop-value:hover,.kanban-add-due .todo-prop-value:focus-visible{background:none}.kanban-add-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--text-muted);font-size:.88rem}@media(min-width:900px){.todo-head-link-label{display:inline}.kanban-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 56px;align-items:start;gap:var(--space-4);margin:0;padding:0;overflow:visible}.kanban.is-done-open .kanban-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.kanban-col{min-height:240px}.kanban-col-head{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) var(--space-1) 0}}.todo-layer{position:fixed;inset:0;z-index:55;display:grid;place-items:center}.todo-page{position:relative;width:100%;height:100dvh;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-float);transform-origin:top left;overscroll-behavior:contain}.todo-page-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:env(safe-area-inset-top) var(--space-3) 0;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.todo-back{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 10px 0 4px;border:0;border-radius:10px;background:none;color:var(--text);font-size:.95rem;font-weight:600}.todo-crumbs{display:none;align-items:center;gap:8px;min-width:0;margin:0;color:var(--text-muted);font-size:.86rem}.todo-crumb-title{overflow:hidden;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.todo-page .todo-close{position:static;display:none;margin-left:auto}.todo-claude{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;margin-left:auto;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.86rem;font-weight:600;text-decoration:none}.todo-claude:hover{background:var(--surface-2)}.todo-page .todo-claude+.todo-close{margin-left:0}.todo-doc{display:grid;gap:var(--space-4);max-width:720px;margin:0 auto;padding:var(--space-3) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-6))}.todo-doc-head{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:var(--space-3)}.todo-doc-check{width:22px;height:22px;margin-top:calc((2rem - 22px)/2);border-radius:7px}.todo-doc-title{width:100%;margin:0;padding:0;overflow:hidden;border:0;outline:0;resize:none;background:none;color:var(--text);font:inherit;font-size:1.6rem;font-weight:700;letter-spacing:-.025em;line-height:1.25}.todo-doc-title::placeholder{color:var(--surface-3)}.todo-doc-title.is-done{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--surface-3)}.todo-props{display:grid;gap:2px}.todo-prop{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:36px}.todo-prop.is-top{align-items:start}.todo-props .todo-prop:has(.link-picker),.mission-props .todo-prop:has(.link-picker){grid-template-columns:minmax(0,1fr)}.todo-prop:has(.link-picker) .link-picker{max-width:none}.todo-prop-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.9rem}.todo-prop.is-top .todo-prop-label{min-height:34px}.todo-prop-value,.todo-prop-menu .menu-btn,.related-item{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;height:auto;padding:4px 8px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--text);font-size:.95rem;font-weight:500;text-align:left;transition:background .15s ease}.todo-prop-value:hover,.todo-prop-value:focus-visible,.todo-prop-menu .menu-btn:hover,.todo-prop-menu .menu-btn.is-open,.related-item:hover,.related-item:focus-visible{background:var(--surface-2);color:var(--text);outline:0}.todo-prop-menu .menu-chev{display:none}.todo-prop-value.is-late{color:var(--accent-text);font-weight:600}.todo-prop-value.is-action,.todo-prop-empty{color:var(--text-muted)}.todo-prop-value-wrap{justify-self:start}.todo-prop-value-wrap .menu{min-width:270px}.todo-time{display:flex;align-items:center;gap:2px}.todo-time-hint{color:var(--text-muted)}.todo-time-clear{width:28px;height:28px;color:var(--text-muted)}.todo-date-pick{position:relative;cursor:pointer}.todo-date-pick input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;font-size:16px;cursor:pointer;appearance:none}.todo-related{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;min-width:0}.related-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;margin:0;padding:0;list-style:none}.related-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:underline;text-decoration-color:var(--surface-3);text-underline-offset:3px}.related-item.is-done .related-title{color:var(--text-muted);text-decoration:line-through}.related-item .project-badge{flex:none;width:18px;height:18px;border-radius:5px;font-size:.55rem}.related-mark{display:grid;flex:none;place-items:center;width:14px;height:14px;border:1.5px solid var(--text-muted);border-radius:4px;opacity:.7}.related-mark.is-done{border-color:var(--text);background:var(--text);color:var(--surface);opacity:1}.related-list .is-proposed{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;justify-items:start;gap:2px;padding:2px 0 6px}.related-list .is-proposed .related-item{outline:1px dashed var(--surface-3);outline-offset:-1px}.related-list .is-proposed .related-title{color:var(--text-muted);text-decoration:none}.related-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding-left:8px}.related-proposal.mission-proposed{padding:0 0 6px calc(112px + var(--space-2) + 8px)}.related-reason{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-muted);font-size:.8rem}.related-reason svg,.meta-item.is-proposal svg{flex:none;color:var(--accent)}.related-decide{display:inline-flex;gap:4px}.decide-btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;height:auto;padding:2px 8px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--text);font-size:.8rem;font-weight:600;transition:background .15s ease}.decide-btn svg{flex:none}.decide-btn:hover,.decide-btn:focus-visible{background:var(--surface-2);outline:0}.link-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;max-width:440px;padding:6px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-float);animation:menu-in .14s cubic-bezier(.2,.9,.3,1)}.link-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.link-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.link-kinds{display:flex;gap:6px;padding:2px 2px 4px;overflow-x:auto;scrollbar-width:none}.link-kinds::-webkit-scrollbar{display:none}.link-kind{flex:none;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.link-kind:hover{color:var(--text)}.link-kind.is-on{border-color:var(--text);background:var(--text);color:var(--surface)}.link-detail{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-results .menu-item.is-done .menu-item-label{color:var(--text-muted);text-decoration:line-through}.link-results{display:grid;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.link-results li{min-width:0}.link-results .menu-item{display:flex;width:100%}.link-results .menu-item-icon{flex:none;width:20px}.link-results .menu-tick{flex:none}.link-results .menu-item-label{flex:1 1 auto;min-width:0}.link-results .link-detail{flex:none;max-width:45%}.link-done{justify-self:end;margin:2px 8px 4px;font-size:.86rem}.page-editor{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.page-tools{position:sticky;top:var(--space-2);z-index:4;display:flex;align-items:center;justify-self:start;gap:2px;max-width:100%;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--shadow-s);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);opacity:.62;transition:opacity .18s ease,box-shadow .18s ease}.page-tools.is-lit,.page-tools:hover,.page-tools:focus-within{opacity:1;box-shadow:var(--shadow)}.page-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:9px;background:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.page-tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.page-tool:active:not(:disabled){transform:scale(.94)}.page-tool.is-active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.page-tool:disabled{opacity:.35;cursor:default}.page-tool:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.page-tool-glyph{font-size:.95rem;font-weight:560;line-height:1}.page-tool-glyph.is-bold{font-weight:750}.page-tool-glyph.is-underline{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.page-tool-glyph.is-small{font-size:.78rem}.page-tool-sign{margin-top:-6px;font-size:.7rem;font-weight:600;line-height:1}.page-tools-sep{flex:none;width:1px;height:18px;margin:0 3px;background:var(--border)}.page-color{position:relative}.page-color-bar{position:absolute;left:9px;right:9px;bottom:5px;height:3px;border-radius:2px;background:currentColor;color:var(--text)}.page-color-bar[data-color="#a0433e"],.page-swatch.is-red{color:var(--pastel-red-ink)}.page-color-bar[data-color="#96501f"],.page-swatch.is-orange{color:var(--pastel-orange-ink)}.page-color-bar[data-color="#7b641d"],.page-swatch.is-yellow{color:var(--pastel-yellow-ink)}.page-color-bar[data-color="#346749"],.page-swatch.is-green{color:var(--pastel-green-ink)}.page-color-bar[data-color="#305f94"],.page-swatch.is-blue{color:var(--pastel-blue-ink)}.page-color-bar[data-color="#6c4a91"],.page-swatch.is-purple{color:var(--pastel-purple-ink)}.page-color-bar[data-color="#57545e"],.page-swatch.is-gray{color:var(--pastel-gray-ink)}.page-palette{position:absolute;top:calc(100% + 8px);right:-3px;z-index:5;display:grid;grid-template-columns:repeat(4,28px);gap:6px;padding:10px;border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-float);animation:page-palette-in .16s ease}@keyframes page-palette-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.page-swatch{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:currentColor;cursor:pointer;transition:transform .12s ease}.page-swatch:hover{transform:scale(1.1)}.page-swatch.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px currentColor}.page-swatch.is-default{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);background-image:linear-gradient(135deg,transparent calc(50% - .75px),var(--text-muted) calc(50% - .75px),var(--text-muted) calc(50% + .75px),transparent calc(50% + .75px))}.page-editor-body{position:relative;display:block;min-height:30vh;outline:0;color:var(--text);font-size:1rem;line-height:1.65;overflow-wrap:anywhere;cursor:text}.page-editor.has-docked-tools{padding-top:0;border-top:0}.page-tools-slot{display:flex;flex:1 1 auto;min-width:0}.page-tools-slot:empty{display:none}.cerveau-cat-head:has(>.page-tools-slot:not(:empty))>.cerveau-cat-toggle{flex:none}.page-tools.is-docked{position:relative;top:auto;padding:2px;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page-tools.is-docked.is-lit,.page-tools.is-docked:hover,.page-tools.is-docked:focus-within{box-shadow:none}.page-editor-body>*+*{margin-top:var(--space-3)}.page-editor-body.is-empty:before{content:attr(data-placeholder);position:absolute;top:0;left:0;color:var(--text-muted);opacity:.6;pointer-events:none}.page-editor-body .md-figure{margin:0}.page-tool-glyph.is-italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;font-size:1.02rem}.selection-bubble{position:fixed;z-index:90;display:grid;gap:0;width:max-content;max-width:calc(100vw - 16px);padding:4px;border-radius:14px;background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 70%,white),0 18px 44px -14px #0a0a0a61,0 4px 12px -4px #0a0a0a24;backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8);animation:selection-bubble-in .16s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.selection-bubble[data-side=below]{animation-name:selection-bubble-in-below}@keyframes selection-bubble-in{0%{opacity:0;translate:0 5px;scale:.97}}@keyframes selection-bubble-in-below{0%{opacity:0;translate:0 -5px;scale:.97}}.selection-bubble-row{display:flex;align-items:center;gap:2px}.selection-bubble-palette{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;padding:8px 6px 4px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.selection-bubble-palette .page-swatch{flex:none;width:24px;height:24px}.md-toggle-head{display:flex;align-items:flex-start;gap:2px;list-style:none;cursor:pointer}.md-toggle-head::-webkit-details-marker{display:none}.md-toggle-chevron{position:relative;flex:none;width:26px;height:1.65em;min-height:26px;margin-top:-1px;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.md-toggle-chevron:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l6 5.5-6 5.5z'/%3E%3C/svg%3E") center / 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l6 5.5-6 5.5z'/%3E%3C/svg%3E") center / 18px no-repeat;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.md-toggle.is-open>.md-toggle-head>.md-toggle-chevron:before,details.md-toggle[open]>.md-toggle-head>.md-toggle-chevron:before{transform:rotate(90deg)}.md-toggle-head:hover>.md-toggle-chevron{background:var(--surface-2);color:var(--text)}.md-toggle-title{flex:1 1 auto;min-width:0;font-weight:600;outline:0;cursor:text}details.md-toggle>.md-toggle-head .md-toggle-title{cursor:pointer}.md-toggle-title[data-empty]:before{content:"Puce dépliante";color:var(--text-muted);font-weight:400;opacity:.6;pointer-events:none}.md-toggle-body{display:grid;gap:var(--space-3);min-width:0;margin:2px 0 0 12px;padding:2px 0 2px 16px;border-left:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.md-toggle-body>*{margin:0}details.md-toggle:not([open])>.md-toggle-body{display:none}.page-editor-body .md-toggle-body{display:block}.page-editor-body .md-toggle-body>*+*{margin-top:var(--space-3)}.page-editor-body .md-toggle:not(.is-open)>.md-toggle-body{display:none}@media(max-width:899px),(pointer:coarse){.md-toggle-chevron{width:32px;min-height:32px;margin-top:-3px}.md-toggle-body{margin-left:15px;padding-left:14px}.selection-bubble-palette .page-swatch{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.selection-bubble{animation:none}.md-toggle-chevron,.md-toggle-chevron:before{transition:none}}@media(max-width:899px){.page-tool{min-width:38px;height:38px}.page-palette{grid-template-columns:repeat(4,32px);gap:8px}.page-swatch{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.page-tools,.page-tool,.page-swatch{transition:none}.page-palette{animation:none}}.todo-doc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}.event-foot-actions{display:flex;align-items:center;gap:var(--space-3)}.todo-doc-foot .foot-icon{margin-right:-11px}@media(max-width:899px){.todo-prop{grid-template-columns:100px minmax(0,1fr)}.related-proposal.mission-proposed{padding-left:calc(100px + var(--space-2) + 8px)}}@media(min-width:900px){.todo-page{width:min(880px,100vw - 80px);height:min(780px,100dvh - 96px);border-radius:22px}.todo-page-bar{padding:0 var(--space-3) 0 var(--space-5)}.todo-back{display:none}.todo-crumbs{display:flex}.todo-page .todo-close{display:grid}.todo-doc{padding:var(--space-5) var(--space-7) var(--space-6)}.todo-doc-title{font-size:2rem}.todo-doc-check{margin-top:calc((2.5rem - 22px)/2)}}@media(min-width:1000px){.today:not(.is-board){grid-template-columns:minmax(0,1fr) 380px;align-items:start}.today-page .today-head{margin-bottom:var(--space-1)}}@media(prefers-reduced-motion:reduce){.today-main>*,.today-rail>*{animation:none}}.agenda{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.agenda-view-label{display:none}.btn-small{min-height:34px;padding:0 var(--space-3);font-size:.88rem}.btn-small:disabled{opacity:1;color:var(--text-muted)}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:none;color:var(--text);transition:background .15s ease}.icon-btn:hover,.icon-btn:focus-visible{background:var(--surface-2);outline:0}.agenda-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "actions views" "title nav";align-items:center;gap:var(--space-2) var(--space-2)}.agenda-eyebrow{grid-area:eyebrow;margin:0}.agenda-toolbar .agenda-actions{grid-area:actions}.agenda-toolbar .agenda-views{grid-area:views}.agenda-toolbar .agenda-nav{grid-area:nav;justify-self:end}.agenda-title{grid-area:title;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.agenda-nav{display:inline-flex;align-items:center;gap:2px}.agenda-new-label{display:none}.agenda-new{width:34px;padding:0;background:var(--surface-2);color:var(--text-muted)}.agenda-new:hover,.agenda-new:focus-visible{color:var(--text)}.cal-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--cal, var(--text-muted))}.agenda-skeleton{min-height:420px}.tg{overflow:hidden}.tg-scroll{position:relative;height:calc(100dvh - 300px);min-height:380px;overflow-y:auto;overscroll-behavior:contain}.tg-top{position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--border)}.tg-row{display:grid;grid-template-columns:44px repeat(var(--days),minmax(0,1fr))}.tg-head{padding:var(--space-2) 0}.tg-day{display:grid;justify-items:center;gap:2px}.tg-weekday{color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.tg-date{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.tg-day.is-today .tg-date{background:var(--brand-gradient);color:var(--text-on-gradient)}.tg-day.is-today .tg-weekday{color:var(--text)}.tg-allday{border-top:1px solid var(--border)}.tg-allday-label{align-self:center;color:var(--text-muted);font-size:.68rem;font-weight:650;text-align:center}.tg-allday-cell{display:grid;align-content:start;gap:3px;min-width:0;padding:5px 3px;border-left:1px solid var(--border)}.tg-chip{display:flex;align-items:center;gap:6px;min-width:0;min-height:24px;padding:2px 8px;overflow:hidden;border:0;border-radius:7px;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--cal, var(--text-muted));color:var(--text);font-size:.8rem;font-weight:600;white-space:nowrap;text-align:left;text-overflow:ellipsis}.tg-chip.is-todo{padding-left:5px;background:none;box-shadow:inset 0 0 0 1px var(--border)}.tg-chip.is-declined{color:var(--text-muted);text-decoration:line-through}.tg-check{flex:none;width:15px;height:15px;border-radius:5px}.tg-event.is-todo{flex-direction:row;align-items:flex-start;gap:6px;padding-left:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 0 0 1px var(--border);outline:1px dashed var(--surface-3);outline-offset:-1px}.tg-event.is-todo:hover,.tg-event.is-todo:focus-visible{box-shadow:inset 0 0 0 1px var(--border),var(--shadow)}.tg-event.is-todo .tg-check{margin-top:1px}.tg-event.is-todo .tg-event-title{flex:1;min-width:0}.tg-chip-title{flex:1 1 auto;min-width:0;padding:0;overflow:hidden;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;text-align:left;text-overflow:ellipsis}.tg-body,.tg-hours{position:relative}.tg-hour{position:absolute;right:8px;transform:translateY(-50%);color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tg-col{position:relative;min-width:0;border-left:1px solid var(--border);background-image:linear-gradient(var(--border) 1px,transparent 1px);background-size:100% var(--hour, 48px);cursor:cell}.tg-col.is-today{background-color:color-mix(in srgb,var(--surface-2) 45%,transparent)}.tg-now{position:absolute;z-index:2;left:-1px;right:0;height:2px;background:var(--accent);pointer-events:none}.tg-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.tg-event{position:absolute;z-index:1;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;gap:1px;min-width:0;padding:4px 6px 4px 9px;overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:inset 3px 0 0 var(--cal, var(--text-muted)),var(--shadow-s);color:var(--text);cursor:pointer;transition:box-shadow .15s ease}.tg-event:hover,.tg-event:focus-visible{z-index:2;box-shadow:inset 3px 0 0 var(--cal, var(--text-muted)),var(--shadow);outline:0}.tg-event.is-movable{cursor:grab}.tg-event.is-dragging{z-index:4;cursor:grabbing;box-shadow:inset 3px 0 0 var(--cal, var(--text-muted)),var(--shadow-float)}.tg-event.is-ghost{z-index:4;border:1.5px dashed var(--focus);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:none}.tg-event.is-tentative{background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 6px,var(--surface-2) 6px,var(--surface-2) 12px)}.tg-event.is-declined{opacity:.55}.tg-event.is-declined .tg-event-title{text-decoration:line-through}.tg-event-title{overflow:hidden;font-size:.8rem;font-weight:650;line-height:1.25;text-overflow:ellipsis}.tg-event.is-short{justify-content:center;padding-top:0;padding-bottom:0}.tg-event-meta{overflow:hidden;color:var(--text-muted);font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.tg-join{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--text)}.tg-join:hover{background:var(--surface-3)}.tg-event:has(.tg-join) .tg-event-title,.tg-event:has(.tg-join) .tg-event-meta{padding-right:22px}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-pill{display:grid;justify-items:center;gap:2px;padding:6px 0;border:0;border-radius:12px;background:none;color:var(--text-muted)}.day-pill-weekday{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.day-pill-date{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.day-pill.is-today{color:var(--accent-text)}.day-pill.is-active{background:var(--brand-gradient);box-shadow:var(--brand-shadow);color:var(--text-on-gradient)}.week-list{display:grid;gap:var(--space-3)}.week-day{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2)}.week-day.is-past{opacity:.6}.week-day-head{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);border:0;background:none;color:var(--text);text-align:left}.week-day-date{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-2);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.week-day-date.is-today{background:var(--brand-gradient);color:var(--text-on-gradient)}.week-day-name{font-size:.95rem;font-weight:650}.week-day-empty{margin:0;padding:2px var(--space-1) var(--space-1) 44px;color:var(--text-muted);font-size:.88rem}.agenda-list{display:grid;margin:0;padding:0;list-style:none}.agenda-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.agenda-row-main{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0;min-height:46px;padding:4px var(--space-1);border:0;border-radius:10px;background:none;color:var(--text);text-align:left}.agenda-row-main:hover{background:var(--surface-2)}.agenda-row-time{flex:none;width:52px;padding-left:8px;border-left:3px solid var(--cal, var(--text-muted));color:var(--text-muted);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.agenda-row-body{display:grid;min-width:0}.agenda-row-title{overflow:hidden;font-size:.95rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.agenda-row-meta{overflow:hidden;color:var(--text-muted);font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.agenda-row.is-declined .agenda-row-title{color:var(--text-muted);text-decoration:line-through}.agenda-row.is-tentative .agenda-row-title:after{content:" · à confirmer";color:var(--text-muted);font-weight:500}.agenda-row.is-todo{padding-left:14px}.agenda-row.is-todo .agenda-row-main{padding-left:0}.join-btn{flex:none;gap:6px;background:var(--surface-2)}.join-btn.btn-brand{background:var(--brand-glow),var(--brand-gradient)}.event-doc-head{grid-template-columns:14px minmax(0,1fr)}.event-mark{width:14px;height:14px;margin-top:calc((2rem - 14px)/2);border-radius:4px;background:var(--cal, var(--text-muted))}.event-doc-head .todo-doc-title{overflow-wrap:anywhere}.todo-prop-value.is-static:hover{background:none}.todo-prop-value.is-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.event-note{color:var(--text-muted);font-size:.85rem;font-weight:500}.event-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0}.event-field{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.event-field:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring);outline:0}.event-when-sep,.event-when-note{color:var(--text-muted);font-size:.9rem}.event-guests{display:grid;gap:2px;margin:0;padding:6px 8px;list-style:none}.event-guests li{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0;font-size:.92rem}.event-guest-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-guest-state{flex:none;color:var(--text-muted);font-size:.85rem}.event-desc{margin:0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text);font-size:.95rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.event-open{display:inline-flex;align-items:center;gap:6px}.related-mark.is-event{border:0;background:var(--cal);opacity:1}.related-when{flex:none;color:var(--text-muted);font-size:.82rem}.confirm.event-sheet{justify-items:stretch;gap:var(--space-3);text-align:left}.event-sheet .confirm-title{text-align:center}.event-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.event-sheet-row.is-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-sheet .field input{min-height:46px;font-variant-numeric:tabular-nums}.event-allday{display:inline-flex;align-items:center;gap:var(--space-2);min-height:46px;color:var(--text-muted);font-size:.88rem;font-weight:600}.event-sheet-cal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media(min-width:900px){.agenda{gap:var(--space-5)}.agenda-view-label,.agenda-new-label{display:inline}.agenda-new{width:34px}.agenda-title{font-size:1.6rem}.tg-row{grid-template-columns:56px repeat(var(--days),minmax(0,1fr))}.tg.is-day .tg-row{grid-template-columns:56px minmax(0,1fr)}.tg-allday-label{font-size:.72rem}.event-sheet-cal .menu-btn{max-width:240px}}.agenda-row-time{width:60px;white-space:nowrap}.agenda-actions{display:flex;align-items:center;gap:var(--space-2)}.agenda-views .segment{min-width:40px}.agenda-cals .menu{width:min(320px,calc(100vw - 32px))}.agenda-cals .menu-item-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tg-more,.tg-less{padding:2px 8px;border:0;border-radius:7px;background:none;color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:left}.tg-more:hover,.tg-less:hover{background:var(--surface-2);color:var(--text)}.tg-less{padding:2px 4px;font-size:.7rem}.tg-allday-label{display:grid;justify-items:center;gap:2px}.tg-event-title{display:-webkit-box;flex:none;-webkit-box-orient:vertical;overflow:hidden}.tg-event.is-one-line .tg-event-title{display:block;white-space:nowrap;text-overflow:ellipsis}@media(min-width:900px){.page.agenda-page{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-height));padding-top:var(--space-4);padding-bottom:var(--space-4)}.agenda-page .agenda{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.agenda-page .agenda>.tg{display:flex;flex:1;flex-direction:column;min-height:380px}.agenda-page .tg-scroll{flex:1;height:auto;min-height:0}.agenda-toolbar{display:flex;gap:var(--space-3)}.agenda-eyebrow{display:none}.agenda-title{flex:0 1 auto;order:0;font-size:1.45rem}.agenda-toolbar .agenda-nav{order:1}.agenda-toolbar .agenda-actions{order:2;margin-left:auto}.agenda-toolbar .agenda-views{order:3}.tg-head{padding:6px 0}.tg-day{display:flex;align-items:center;justify-content:center;gap:6px}.tg-date{min-width:28px;height:28px;font-size:.98rem}}.menu-btn .cal-dot{margin-right:8px}.agenda-row.is-over{opacity:.5}.today-main{container-type:inline-size}.today-hub{display:grid;gap:var(--space-3);min-width:0}.hub-rail{display:grid;grid-template-columns:repeat(var(--hub-count, 3),minmax(0,1fr));gap:var(--space-4);min-width:0}.hub-slot{display:grid;min-width:0}.hub-space{display:grid;grid-template-rows:auto minmax(0,1fr);height:368px;min-width:0;overflow:hidden;border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow)}.hub-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:14px 12px 10px 16px}.hub-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);color:var(--text)}.hub-title{flex:none;margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.hub-meta{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.hub-alert{flex:none;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hub-see-all{display:inline-flex;flex:none;align-items:center;gap:2px;height:28px;margin-left:auto;padding:0 6px 0 10px;border:0;border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.hub-see-all:hover,.hub-see-all:focus-visible{background:var(--surface-2);color:var(--text);outline:0}@media(min-width:1760px)and (min-height:1100px){.hub-space{height:clamp(368px,38dvh,560px)}}.hub-space:has(>.hub-foot){grid-template-rows:auto minmax(0,1fr) auto}.hub-foot{padding:0 12px 10px;border-top:1px solid var(--border)}.hub-foot .hub-label{margin-top:10px}.hub-foot .hub-todo-open{min-height:34px}.hub-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 12px 28px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.hub-skeleton{display:grid;gap:var(--space-2);padding:var(--space-1)}.hub-skeleton>span{height:40px;border-radius:var(--radius-s);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.hub-skeleton>span:nth-child(2){width:82%}.hub-skeleton>span:nth-child(3){width:64%}.hub-empty{margin:var(--space-1) 0 0;padding:var(--space-3) 14px;border:1px dashed var(--surface-3);border-radius:var(--radius-m);color:var(--text-muted);font-size:.86rem;line-height:1.45}.hub-label{margin:var(--space-3) 4px 6px;color:var(--text-muted);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.hub-chips{display:flex;gap:6px;margin:0 -12px var(--space-2);padding:0 12px;overflow-x:auto;list-style:none;scrollbar-width:none}.hub-chips::-webkit-scrollbar{display:none}.hub-chips>li{flex:none;max-width:85%}.hub-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:30px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .16s ease}.hub-chip:hover{background:var(--surface-3)}.hub-chip-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--cal, var(--text-muted))}.hub-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-timeline{display:grid;gap:2px;margin:0;padding:0;list-style:none}.hub-event{display:flex;align-items:center;gap:4px;min-width:0}.hub-event-main{display:grid;flex:1;grid-template-columns:44px 3px minmax(0,1fr);column-gap:10px;min-width:0;padding:7px 8px 7px 4px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.hub-event-main:hover,.hub-event-main:focus-visible{background:var(--surface-2);outline:0}.hub-event-time{display:grid;align-content:start;gap:1px;color:var(--text);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;text-align:right;white-space:nowrap}.hub-event-end{color:var(--text-muted);font-weight:500}.hub-event-bar{min-height:32px;border-radius:999px;background:var(--cal, var(--text-muted))}.hub-event.is-todo .hub-event-bar{background:repeating-linear-gradient(to bottom,var(--text-muted) 0 3px,transparent 3px 6px)}.hub-event-body{display:grid;align-content:center;gap:1px;min-width:0}.hub-event-title{overflow:hidden;font-size:.9rem;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.hub-event-meta{overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hub-event.is-passe{opacity:.42}.hub-event.is-tentative .hub-event-title{color:var(--text-muted)}.hub-event.is-en-cours .hub-event-main{background:var(--surface-2)}.hub-event.is-en-cours .hub-event-meta{color:var(--accent-text);font-weight:600}.hub-join{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--surface-2);color:var(--text);transition:background .16s ease}.hub-join:hover{background:var(--surface-3)}.hub-now{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;padding:1px 8px 1px 4px}.hub-now-time{color:var(--accent-text);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650;text-align:right;white-space:nowrap}.hub-now-line{position:relative;height:1.5px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent 90%)}.hub-now-line:before{position:absolute;top:50%;left:-2px;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);content:"";transform:translateY(-50%)}.hub-ahead .hub-label{margin-top:var(--space-4)}.hub-mails .mail-row-wrap.is-dense .mail-row-sender{max-width:45%}.hub-body .wa-await-row{padding:var(--space-2) 0 var(--space-3)}.hub-body .wa-await-actions{padding-left:calc(32px + var(--space-3))}.hub-said .wa-said-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hub-todos{display:grid;margin:0;padding:0;list-style:none}.hub-todo{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding-left:6px;border-radius:12px;transition:background .16s ease}.hub-todo:hover{background:var(--surface-2)}.hub-todo .check{flex:none}.hub-todo-open{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;min-height:38px;padding:4px 8px 4px 2px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.hub-todo-title{flex:1;min-width:0;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.hub-todo.is-done .hub-todo-title{color:var(--text-muted);text-decoration:line-through}.hub-todo-tag{flex:none;color:var(--text-muted);font-size:.76rem}.hub-todo-tag.is-late{color:var(--accent-text)}.hub-digest-link{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 var(--space-2);padding:9px 10px 9px 9px;border:0;border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.hub-digest-link:hover,.hub-digest-link:focus-visible{background:var(--surface-3);outline:0}.hub-digest-link.is-waiting{border:1px dashed var(--surface-3);background:none;cursor:default}.hub-digest-link.is-waiting .hub-digest-orb{animation:wa-breathe 2.6s ease-in-out infinite}.hub-digest-orb{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--brand-gradient);color:var(--text-on-gradient)}.hub-digest-text{display:grid;flex:1;min-width:0}.hub-digest-title{color:var(--text);font-size:.84rem;font-weight:650}.hub-digest-preview{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hub-digest-row{position:relative;margin:0 0 var(--space-2)}.hub-digest-row>.hub-digest-link{margin:0}.hub-digest-row .hub-digest-text{padding-right:26px}.hub-digest-row>.hub-digest-reload{position:absolute;top:50%;right:30px;transform:translateY(-50%)}.hub-digest-row>.is-waiting+.hub-digest-reload{right:6px}.hub-digest-reload{display:grid;flex:none;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:none;color:var(--text-muted);cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease}.hub-digest-reload:hover,.hub-digest-reload:focus-visible{background:var(--surface-3);color:var(--text);outline:0}.hub-digest-reload:disabled{cursor:default}.hub-digest-reload.is-busy svg{animation:cerveau-spin .9s linear infinite}@media(hover:hover){.hub-digest-row>.hub-digest-reload:not(.is-busy){opacity:0}.hub-digest-row:hover>.hub-digest-reload,.hub-digest-row:focus-within>.hub-digest-reload{opacity:1}}.hub-digest-bar{display:flex;align-items:center;gap:6px;min-width:0}.hub-digest-at{overflow:hidden;margin-left:auto;color:var(--text-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.hub-digest-lines.is-busy{opacity:.45;transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){.hub-digest-reload.is-busy svg{animation:none}}.hub-digest{display:grid;gap:var(--space-2);animation:fade-in .2s ease}.hub-back{display:inline-flex;justify-self:start;align-items:center;gap:2px;height:28px;padding:0 10px 0 4px;border:0;border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.hub-back:hover{background:var(--surface-2);color:var(--text)}.hub-digest-head{display:flex;align-items:center;gap:8px;margin:2px 4px 0;font-size:.84rem;font-weight:650}.hub-digest-lines{display:grid;gap:10px;margin:var(--space-1) 0 0;padding:0;list-style:none}.hub-digest-lines>li{position:relative;padding-left:18px;color:var(--text);font-size:.86rem;line-height:1.5}.hub-digest-lines>li:before{position:absolute;top:.62em;left:5px;width:5px;height:5px;border-radius:999px;background:var(--text-muted);content:""}.hub-dots{display:none}.hub-dot{box-sizing:border-box;width:6px;height:20px;padding:7px 0;border:0;border-radius:999px;background:var(--surface-3);background-clip:content-box;cursor:pointer;transition:width .26s cubic-bezier(.2,.85,.15,1),background-color .2s ease}.hub-dot.is-on{width:18px;background-color:var(--text)}.strip-panel-label{margin:var(--space-2) var(--space-2) 0;color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.strip-claude{display:grid;min-width:0}.strip-claude-head{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:12px var(--space-4);border:0;border-radius:var(--radius-l);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.strip-claude-orb{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--brand-gradient);color:var(--text-on-gradient);animation:wa-breathe 2.6s ease-in-out infinite}.strip-claude-title{font-size:.95rem;font-weight:650}.strip-claude-count{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.strip-claude-chevron{display:grid;margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.strip-claude.is-open .strip-claude-chevron{transform:rotate(180deg)}.strip-claude-body{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.strip-source{display:flex;align-items:center;gap:6px;margin-top:0}.strip-claude-body>.strip-source~.strip-source{margin-top:var(--space-3)}.strip-claude-more{justify-self:center}.todo-head{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-2)}.todo-head-title{display:flex;flex:none;align-items:center;gap:var(--space-2);margin:0;white-space:nowrap;font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.todo-head-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand-gradient);box-shadow:var(--brand-shadow);color:var(--text-on-gradient)}.todo-head-title .module-count{font-size:.95rem}.todo-head .today-mission-filter{min-width:0;margin-left:auto}.todo-head .today-mission-filter+.todo-head-claude{margin-left:0}@container (max-width: 1079px){.hub-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-slot:last-child:nth-child(odd){grid-column:1 / -1}.hub-slot:last-child:nth-child(odd) .hub-space{height:300px}}@container (max-width: 759px){.hub-rail{display:flex;gap:var(--space-3);margin:0 calc(-1 * var(--space-4)) -18px;padding:2px var(--space-4) 20px;overflow-x:auto;scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hub-rail::-webkit-scrollbar{display:none}.hub-slot{flex:0 0 86%;scroll-snap-align:start}.hub-slot:only-child{flex-basis:100%}.hub-slot:last-child:nth-child(odd) .hub-space,.hub-space{height:368px}.hub-head{padding:12px 10px 8px 14px}.hub-body{padding:2px 10px 28px}.hub-foot{padding:0 10px 8px}.hub-dots{display:flex;justify-content:center;gap:6px;margin-top:-4px}.strip-claude-head{padding:10px var(--space-3)}.strip-claude-body{padding:0 var(--space-3) var(--space-3)}.todo-head{gap:var(--space-2)}.todo-head-title{font-size:1.1rem}.todo-head .today-mission-filter .menu-btn-label{max-width:92px}}@media(prefers-reduced-motion:reduce){.hub-dot,.strip-claude-chevron{transition:none}.strip-claude-orb,.hub-skeleton>span,.hub-digest-link.is-waiting .hub-digest-orb,.hub-digest{animation:none}}.today-section-empty{margin:var(--space-4) var(--space-2) var(--space-1);color:var(--text-muted);font-size:.88rem}.today-section-empty{margin-top:0}.today-section-head{display:flex;align-items:center;justify-content:space-between;margin:-6px 0 0}.today-section-head .module-title{margin-bottom:0}.today-section-head+.kanban-add-form{margin:var(--space-2) 0}.today-section-head+.todo-list,.today-section-head+.today-section-empty{margin-top:var(--space-2)}.agenda-row.is-dense .agenda-row-main{min-height:34px;padding-block:2px}.agenda-row.is-dense .agenda-row-body{display:flex;align-items:baseline;gap:var(--space-2)}.agenda-row.is-dense .agenda-row-title{flex:0 1 auto;font-size:.9rem}.agenda-row.is-dense .agenda-row-meta{flex:1 1 0}.agenda-row.is-dense .join-btn{flex:none;min-height:30px;padding:0 10px;font-size:.8rem}.mail-row-wrap.is-dense .mail-row{padding-block:7px}.mail-row-wrap.is-dense .mail-row-sender{flex:0 1 auto;max-width:40%}.mail-row-wrap.is-dense .mail-row-subject{flex:1 1 0;font-size:.88rem;font-weight:500}.mail-row-wrap.is-dense .mail-row.is-unread .mail-row-subject{font-weight:500}@media(max-width:899px){.agenda-title{font-size:1.15rem}.agenda-nav .btn-small{padding:0 var(--space-2)}}.topbar-end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--space-1)}.ask-trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;transition:color .15s}.ask-trigger:hover{color:var(--text)}.confirm.ask-sheet{justify-items:stretch;gap:var(--space-3);max-height:85dvh;text-align:left}.ask-sheet .confirm-title{text-align:center}.ask-title{display:inline-flex;align-items:center;justify-content:center;gap:.3em;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.01em}.ask-brand{display:inline-flex;align-items:center;gap:.2em}.ask-hint{margin:0;color:var(--text-muted);text-align:center;font-family:Georgia,Times New Roman,serif}.ask-thread{display:grid;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain}.ask-exchange{display:grid;gap:var(--space-2)}.ask-question{justify-self:end;max-width:85%;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);font-weight:600;overflow-wrap:anywhere}.ask-answer{margin:0;overflow-wrap:anywhere;line-height:1.5}.rich-text{display:grid;gap:var(--space-2)}.rich-text p,.rich-text ul,.rich-text ol{margin:0;white-space:pre-line}.rich-text ul,.rich-text ol{display:grid;gap:2px;padding-left:1.3em}.rich-text li::marker{color:var(--text-muted)}.rich-text .rich-heading{margin-top:var(--space-2);font-weight:700}.rich-text .rich-heading:first-child{margin-top:0}.rich-text strong{font-weight:700}.ask-answer.is-error{color:var(--accent-text)}.ask-answer.is-waiting{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.ask-form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1.5px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.ask-form:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.ask-form.is-nudged{border-color:var(--accent);animation:shake .36s ease}.ask-form textarea{flex:1;min-width:0;min-height:44px;max-height:160px;padding:var(--space-2);border:0;background:none;font:inherit;font-family:Georgia,Times New Roman,serif;font-size:17px;resize:none;outline:0}.ask-claude{display:inline-flex;align-items:center;justify-self:center;gap:var(--space-2);color:var(--text-muted);font-size:.88rem;font-weight:600;text-decoration:none}.ask-claude:hover{color:var(--text)}@media(min-width:900px){.confirm.ask-sheet{width:560px}}.confirm-layer.is-search{align-items:stretch}.confirm.search-sheet{align-content:start;justify-items:stretch;gap:var(--space-3);min-height:0;height:100dvh;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto auto minmax(0,1fr);text-align:left;animation:fade-in .16s ease}.search-head{display:flex;align-items:center;gap:var(--space-3)}.search-field{flex:1;min-width:0;height:44px}.search-close{flex:none;color:var(--text-muted);font-size:.92rem;text-decoration:none;cursor:pointer}.search-close:hover{color:var(--text)}.search-back{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.86rem;cursor:pointer}.search-back:hover{color:var(--text)}.search-results{display:grid;align-content:start;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain}.search-hint{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:.9rem;text-align:center}.search-group{display:grid;gap:2px}.search-group-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 10px 4px}.search-group-head .link-btn{color:var(--text-muted);font-size:.8rem;cursor:pointer}.search-group-title{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.search-list{display:grid;margin:0;padding:0;list-style:none}.search-item{width:100%;min-height:44px;cursor:pointer}.search-item.is-focus{background:var(--surface-2)}.search-item.is-done .menu-item-label{color:var(--text-muted);text-decoration:line-through}.search-item:disabled{color:var(--text-muted);cursor:default}@media(min-width:900px){.confirm-layer.is-search{align-items:start;justify-items:center;padding-top:12vh}.confirm.search-sheet{width:640px;height:auto;max-height:70vh;padding:var(--space-3);border-radius:var(--radius-l);animation:menu-in .14s cubic-bezier(.2,.9,.3,1)}.search-item{min-height:38px}}.messages,.messages-main{display:grid;gap:var(--space-4)}.messages-main{min-width:0}.mail-folders{display:none}@media(min-width:1000px){.messages{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:var(--space-6)}.mail-folders{position:sticky;top:calc(var(--topbar-height) + var(--space-5));display:grid;gap:2px;max-height:calc(100vh - var(--topbar-height) - var(--space-6) * 2);overflow-y:auto;padding-top:2px}.mail-folder-menu{display:none}}.mail-folder{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-s);background:none;color:var(--text-muted);font-size:.9rem;font-weight:500;text-align:left;transition:color .15s ease,background .15s ease}.mail-folder:hover{color:var(--text);background:var(--surface-2)}.mail-folder.is-active{color:var(--text);font-weight:600;background:var(--surface);box-shadow:var(--shadow-s)}.mail-folder-icon{display:inline-grid}.mail-folder-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-folder-count{color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.messages-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.messages-tools{display:flex;align-items:center;gap:var(--space-2)}.mail-folder-label{display:inline-block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}@media(max-width:899px){.messages-head{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.messages-tools .mail-write{flex:1 1 auto;justify-content:center}.mail-folder-label{max-width:92px}}.menu-btn.mail-write{color:var(--text)}.menu-btn.mail-write:hover{box-shadow:inset 0 0 0 1px var(--border),var(--shadow-s)}.mail-search{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:40px;padding:0 6px 0 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-s);color:var(--text-muted)}.mail-search:focus-within{box-shadow:var(--shadow-s),0 0 0 3px var(--ring)}.mail-search>svg{flex:none}.mail-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.mail-search input::-webkit-search-cancel-button{display:none}.mail-search-clear{display:grid;flex:none;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}.messages-top{display:grid;gap:var(--space-4)}@media(min-width:1000px){.messages-top{display:flex;align-items:center;gap:var(--space-3)}.messages-top>.messages-head,.messages-top>.messages-bar{display:contents}.messages-sections,.mail-back{order:-1;flex:none}.messages-top .mail-search{flex:1;min-width:0}.messages-top .mail-select{flex:none}}.messages-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.messages-sections .segment{gap:6px;min-width:96px}.mail-back{display:inline-flex;align-items:center;gap:4px;min-width:0;font-weight:600}.mail-back-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.btn.is-on{color:var(--text);background:var(--surface-2)}.mail-more{justify-self:center}.mail-list{display:grid;margin:0;padding:var(--space-1);list-style:none}.mail-list.is-compact{padding:0}.mail-list .mail-row.skeleton{min-height:72px;margin:2px 0;border-radius:var(--radius-m)}.mail-row-wrap{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-m)}.mail-row-wrap+.mail-row-wrap:before{position:absolute;top:0;right:var(--space-3);left:var(--space-3);height:1px;z-index:1;background:var(--border);content:"";pointer-events:none}.mail-swipe-bg{position:absolute;inset:0;display:none;align-items:center;justify-content:flex-end;gap:6px;padding-right:var(--space-4);background:var(--surface-2);color:var(--text-muted);font-size:.85rem;font-weight:600}.mail-row-wrap.is-swiping .mail-swipe-bg{display:flex}.mail-swipe-bg.is-right{justify-content:flex-start;padding-right:0;padding-left:var(--space-4)}.mail-swipe-bg.is-armed{background:var(--brand);color:var(--surface)}.mail-row-wrap.is-focused .mail-row{box-shadow:inset 3px 0 0 var(--text);background:var(--surface-2)}.mail-row-wrap.is-selected .mail-row{background:var(--surface-2)}.mail-row.is-selecting{grid-template-columns:28px minmax(0,1fr);column-gap:var(--space-2)}.mail-row.is-selecting>:not(.mail-check){grid-column:2}.mail-check{grid-row:1 / span 3;align-self:center;color:var(--text)}.mail-row-mark{display:inline-grid;flex:none;color:var(--text-muted)}.mail-row-mark.is-star{color:var(--accent)}.mail-row-hover{position:absolute;top:5px;right:var(--space-2);display:none;gap:2px;padding:2px;border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-s)}@media(hover:hover)and (pointer:fine){.mail-row-wrap:hover .mail-row-hover{display:flex}.mail-row-wrap:hover .mail-row-date{visibility:hidden}}.mail-selection{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 84px);left:50%;z-index:40;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 2 * var(--space-4));padding:6px 6px 6px 14px;border-radius:999px;background:var(--brand-gradient);box-shadow:var(--shadow-float);color:var(--text-on-gradient);font-size:.88rem;transform:translate(-50%);animation:mail-undo-in .22s cubic-bezier(.2,.85,.15,1)}@media(min-width:900px){.mail-selection{bottom:var(--space-6)}}.mail-selection-count{margin-right:var(--space-2);white-space:nowrap}.mail-selection-all,.mail-selection-btn{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:0;border-radius:999px;background:none;color:inherit;font:inherit;font-weight:600}.mail-selection-all{background:#ffffff24}.mail-selection-btn:disabled{opacity:.4}.mail-selection-btn:not(:disabled):hover,.mail-selection-all:hover{background:#ffffff2e}.mail-nav{display:flex;gap:2px;margin-left:auto}.mail-nav .icon-btn:disabled{opacity:.35}.mail-attachment{border:0;font:inherit;cursor:pointer}.mail-row{position:relative;display:grid;gap:2px;width:100%;min-width:0;padding:10px var(--space-3) 11px;border:0;border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-align:left;touch-action:pan-y;transition:background .12s ease}.mail-row-wrap.is-swiping .mail-row{transition:none}.mail-row:hover{background:var(--surface-2)}.mail-row-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mail-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.mail-row-sender{overflow:hidden;min-width:0;color:var(--text-muted);font-size:.92rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.mail-row.is-unread .mail-row-sender{color:var(--text);font-weight:650}.mail-row-count{flex:none;color:var(--text-muted);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.mail-row-date{flex:none;margin-left:auto;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.mail-row-subject,.mail-row-snippet{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.mail-row-subject{color:var(--text-muted);font-size:.9rem}.mail-row.is-unread .mail-row-subject{color:var(--text);font-weight:600}.mail-row-snippet{color:var(--text-muted);font-size:.84rem}.mail-list.is-compact .mail-row{padding-inline:var(--space-1)}.module-more{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:.85rem;font-weight:500}.mail-undo{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 84px);left:50%;z-index:40;display:flex;align-items:center;gap:var(--space-2);padding:10px 10px 10px 16px;border-radius:999px;background:var(--brand-gradient);box-shadow:var(--shadow-float);color:var(--text-on-gradient);font-size:.9rem;transform:translate(-50%);animation:mail-undo-in .22s cubic-bezier(.2,.85,.15,1)}@media(min-width:900px){.mail-undo{bottom:var(--space-6)}}@keyframes mail-undo-in{0%{opacity:0;transform:translate(-50%,8px)}}.mail-undo-text{white-space:nowrap}.mail-undo-btn{padding:4px 12px;border:0;border-radius:999px;background:#ffffff24;color:inherit;font-weight:600}.mail-doc-head{grid-template-columns:minmax(0,1fr)}.mail-subject{overflow-wrap:anywhere}.mail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mail-from{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);min-width:0}.mail-from-name{font-weight:600}.mail-from-email{overflow:hidden;min-width:0;color:var(--text-muted);font-size:.85rem;text-overflow:ellipsis}.mail-thread{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.mail-page .todo-doc{grid-template-columns:minmax(0,1fr)}.mail-message{display:grid;min-width:0;overflow:hidden;border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.mail-skeleton{min-height:220px}.mail-message-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border:0;background:none;color:var(--text);text-align:left}.mail-message-from{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mail-message-date{color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.mail-message-to,.mail-message-preview{grid-column:1 / -1;overflow:hidden;color:var(--text-muted);font-size:.84rem;white-space:nowrap;text-overflow:ellipsis}.mail-body{display:grid;gap:var(--space-2);min-width:0;padding:0 var(--space-3) var(--space-3)}.mail-body.is-plain{padding-inline:var(--space-4)}.mail-images{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-muted);font-size:.82rem}.mail-frame{display:block;width:100%;min-width:0;border:0;border-radius:var(--radius-s);background:transparent}.mail-body:not(.is-plain) .mail-frame{background:#fff}.mail-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-4);list-style:none}.mail-attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);font-size:.85rem;text-decoration:none}.mail-attachment-name{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.mail-attachment-size{flex:none;color:var(--text-muted);font-size:.78rem}.mail-error .link-btn{display:inline-flex;align-items:center;gap:4px}.related-mark.is-mail{border:0;color:var(--text-muted);opacity:1}@media(prefers-reduced-motion:reduce){.mail-undo,.mail-selection{animation:none}}.mail-notice{z-index:70}.mail-foot{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.mail-reply{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mail-compose{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.mail-compose-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mail-compose-title{font-weight:650}.mail-compose-line{display:flex;align-items:center;gap:var(--space-3);min-width:0;border-bottom:1px solid var(--border)}.mail-compose-line.is-nudged{border-color:var(--accent);animation:shake .36s ease}.mail-compose-label{flex:none;width:44px;color:var(--text-muted);font-size:.9rem}.mail-compose-line input{flex:1;min-width:0;min-height:44px;border:0;background:none;color:var(--text);font:inherit;font-size:16px;outline:0}.mail-compose-body{width:100%;min-height:160px;padding:var(--space-3) 0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;line-height:1.55;resize:vertical;outline:0}.mail-compose-body.is-nudged{border-radius:var(--radius-s);box-shadow:0 0 0 1.5px var(--accent);animation:shake .36s ease}.mail-compose-quoted pre{max-height:260px;margin:var(--space-2) 0 0;overflow:auto;color:var(--text-muted);font:inherit;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.mail-compose-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.mail-compose-discard{color:var(--text-muted)}.mail-ai-ask{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mail-ai-ask input{flex:1 1 220px;min-width:0;min-height:40px;padding:0 var(--space-3);border:1px dashed var(--surface-3);border-radius:var(--radius-s);background:none;color:var(--text);font:inherit;font-size:16px;outline:0}.mail-ai-ask input:focus{border-style:solid;border-color:var(--focus)}.mail-ai-proposal{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px dashed var(--surface-3);border-radius:var(--radius-m)}.mail-ai-label{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:.8rem;font-weight:600}.mail-ai-label .icon-btn{margin-left:auto}.mail-ai-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mail-ai-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mail-ai-waiting{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:.9rem}.mail-summary-points{display:grid;gap:6px;margin:0;padding-left:1.1em}.mail-summary-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.mail-summary-proposal>svg{flex:none;color:var(--text-muted)}.mail-summary-what{display:grid;flex:1 1 200px;min-width:0;font-weight:600}.mail-summary-when{color:var(--text-muted);font-size:.85rem;font-weight:400}.mail-person{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0}.mail-person-title{margin:0;color:var(--text-muted);font-size:.85rem;font-weight:600}.mail-person-skeleton{min-height:120px;border-radius:var(--radius-m)}.mail-person-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;list-style:none}.mail-person-list button{display:flex;align-items:baseline;gap:var(--space-3);width:100%;min-width:0;overflow:hidden;min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left}.mail-person-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-person-date{flex:none;color:var(--text-muted);font-size:.85rem}@media(hover:hover){.mail-person-list button:hover .mail-person-subject{text-decoration:underline}}.mail-row-tag{flex:none;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.72rem;font-weight:650}.mail-digest-lines{display:grid;gap:6px;margin:0 0 var(--space-3);padding-left:1.1em;line-height:1.45}.mail-proposals{display:grid;margin:0;padding:0;list-style:none}.mail-proposal{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.mail-proposal:first-child{border-top:0;padding-top:var(--space-1)}.mail-proposal-icon{display:inline-grid;flex:none;padding-top:2px;color:var(--text-muted)}.mail-proposal-what{display:grid;flex:1 1 220px;gap:2px;min-width:0}.mail-proposal-title{font-weight:600;overflow-wrap:anywhere}.mail-proposal-detail{color:var(--text-muted);font-size:.85rem}.mail-proposal-conflict{color:var(--accent-text);font-size:.85rem}.mail-proposal-source{justify-self:start;max-width:100%;overflow:hidden;color:var(--text-muted);font-size:.85rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.home-top{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.home-top>.work-switch,.home-top>.work-switch-menu{margin-bottom:0}.list-search-toggle.is-active{background:var(--surface-2);color:var(--text)}.list-search-hint{display:none}@media(max-width:899px){.home-top{gap:var(--space-3)}.home-top>.list-search-toggle{order:1;margin-left:auto;width:40px;height:40px}.missions>.home-top{margin-bottom:0}}@media(min-width:900px){.home-top{margin-bottom:0}}.list-search{margin-bottom:var(--space-3);background:var(--surface)}.missions-col .list-search,.missions>.list-search{margin-bottom:0}.is-folded .list-search{display:none}.list-search-empty{margin:0;padding:var(--space-2) var(--space-1)}.work-switch{grid-column:1 / -1;margin-bottom:var(--space-3)}@media(min-width:900px){.work-switch{justify-self:start;margin-bottom:0}}.work-switch .segment{gap:6px;padding:0 var(--space-3)}.missions{display:grid;gap:var(--space-3)}@media(max-width:899px){.missions>.work-switch{margin-bottom:0}}.mission-late{color:var(--accent-text);font-size:.78rem;font-weight:600}.mission-doc{padding-top:var(--space-2)}.mission-phone-page .mission-doc{padding-inline:0}.mission-bar{margin:0 calc(-1 * var(--space-3));padding-top:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mission-head-icon{display:grid;place-items:center;width:22px;height:2rem;color:var(--text-muted)}.mission-doc .mission-head{grid-template-columns:36px minmax(0,1fr);align-items:start;row-gap:var(--space-3)}.mission-doc .mission-head-icon{width:36px;height:36px;margin-top:calc((2.1rem - 36px)/2);border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000d;color:var(--text)}.mission-doc .mission-head .todo-doc-title{font-size:1.75rem;letter-spacing:-.03em;line-height:1.2}.mission-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px}.mission-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0000000a;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mission-action svg{color:var(--text-muted)}.mission-action:hover,.mission-action:focus-visible{border-color:var(--surface-3);background:var(--surface-2);outline:0}.mission-action.is-on,.mission-action.is-on svg{color:var(--success)}.mission-props{gap:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.mission-props .todo-prop{grid-template-columns:100px minmax(0,1fr);min-height:38px;padding:0 6px}.mission-props .todo-prop-label{font-size:.84rem}.mission-props .todo-prop-value,.mission-props .todo-prop-menu .menu-btn{font-size:.92rem}.mission-props .todo-prop-value:hover,.mission-props .todo-prop-value:focus-visible,.mission-props .todo-prop-menu .menu-btn:hover,.mission-props .todo-prop-menu .menu-btn.is-open,.mission-props .todo-prop-input:hover,.mission-props .todo-prop-input:focus{background:var(--surface);box-shadow:0 0 0 1px var(--border)}.mission-props .todo-prop.is-wide{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}@media(hover:hover)and (pointer:fine){.mission-props .todo-prop-input{font-size:.92rem}}@media(min-width:900px){.mission-doc .mission-head{grid-template-columns:36px minmax(0,1fr) auto}.mission-actions{grid-column:auto;padding-top:calc((2.1rem - 32px)/2)}.mission-props{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}.mission-props .todo-prop{grid-template-columns:124px minmax(0,1fr)}.mission-props .todo-prop.is-wide{grid-column:1 / -1}}.todo-prop-input{min-width:0;min-height:34px;padding:4px 8px;border:0;border-radius:8px;outline:0;background:none;color:var(--text);font:inherit;font-size:16px;font-weight:500;transition:background .15s ease}.todo-prop-input::placeholder{color:var(--text-muted);font-weight:400}.todo-prop-input:hover,.todo-prop-input:focus{background:var(--surface-2)}.mission-date{position:relative;justify-self:start;cursor:pointer}.mission-date input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.mission-date-clear{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.mission-date:hover .mission-date-clear,.mission-date-clear:focus-visible{opacity:1}@media(hover:none){.mission-date-clear{opacity:1}}.mission-confidential{gap:var(--space-3)}.mission-confidential-hint{color:var(--text-muted);font-size:.85rem;font-weight:400}.md{display:grid;gap:var(--space-3);min-width:0}.md>*{margin:0}.md h2,.md h3,.md h4{margin:0;color:var(--text);line-height:1.3}.md h2{font-size:1.3rem;font-weight:650;letter-spacing:-.01em}.md h3{margin-top:var(--space-3);font-size:1.08rem;font-weight:650}.md h4{margin-top:var(--space-2);color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.md>:first-child{margin-top:0}.md ul,.md ol{display:grid;gap:var(--space-1);padding-left:1.25em}.md li::marker{color:var(--text-muted)}.md strong{font-weight:650}.md code{padding:1px 5px;border-radius:6px;background:var(--surface-2);font-size:.9em}.md blockquote{padding-left:var(--space-3);border-left:2px solid var(--border);color:var(--text-muted)}.md hr{width:100%;height:1px;border:0;background:var(--border)}.md-image{display:block;max-width:100%;height:auto;border-radius:var(--radius-s);box-shadow:var(--shadow-s)}.md-image-missing{color:var(--text-muted);font-size:.9rem}.md-table{overflow-x:auto;border-radius:var(--radius-s);box-shadow:var(--shadow-s)}.md table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.45}.md th,.md td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md th{background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.md tbody tr:last-child td{border-bottom:0}.md td:first-child{color:var(--text-muted);white-space:nowrap}.mission-body .page-editor-body{min-height:3.2em}.mission-section{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.mission-section-title{display:flex;align-items:center;gap:8px;margin:0}.mission-section-icon{display:inline-flex;color:var(--text-muted)}.mission-cats{display:grid;border-top:1px solid var(--border)}.mission-cats>.mission-cat:last-child{border-bottom:0}.mission-cat .cerveau-cat-toggle{min-height:52px}.mission-cat .cerveau-cat-title{font-size:.78rem}.mission-cat .cerveau-cat-body{display:grid;gap:var(--space-2);padding-bottom:var(--space-4)}.mission-add-btn{width:32px;height:32px;color:var(--text-muted)}.mission-add-btn:hover,.mission-add-btn:focus-visible{color:var(--text)}.mission-tasks{display:grid;margin:0;padding:0;list-style:none}.mission-task{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-s);transition:background .15s ease}.mission-task:not(.is-new):hover{background:var(--surface-2)}.mission-task.is-new{grid-template-columns:19px minmax(0,1fr) auto}.mission-task-check.is-new{width:19px;height:19px;border:1.5px dashed var(--text-muted);border-radius:6px;opacity:.5}.mission-task-open{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:10px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mission-task-title{flex:1;min-width:0;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.mission-task.is-done .mission-task-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--surface-3)}.mission-task-due{flex:none;color:var(--text-muted);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.mission-task-due.is-late{color:var(--accent-text);font-weight:600}.mission-task-tag{display:inline-flex;flex:none;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.74rem;font-weight:600}.mission-task-tag.is-proposal{color:var(--accent-text)}.mission-task-input{width:100%;min-width:0;padding:10px 0;border:0;background:none;color:var(--text);font:inherit;font-size:.95rem;outline:none}.mission-task-input::placeholder{color:var(--text-muted)}.mission-empty{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.mission-soon{display:grid;margin:0;padding:0;list-style:none}.mission-soon-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:36px;padding:2px var(--space-1);border:0;border-radius:10px;background:none;color:var(--text);text-align:left}.mission-soon-row:not(:disabled):hover{background:var(--surface-2)}.mission-soon-row:disabled{opacity:1;cursor:default}.mission-soon-icon{display:inline-flex;flex:none;color:var(--text-muted)}.mission-soon-text{overflow:hidden;flex:0 1 auto;min-width:0;font-size:.92rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mission-soon-meta{overflow:hidden;flex:1 1 0;min-width:0;color:var(--text-muted);font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.mission-soon-meta.is-late{color:var(--accent-text);font-weight:600}.mission-sort{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.mission-sort-item{display:grid;gap:2px;min-width:0;padding:2px 0 4px}.mission-sort-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:36px;padding:2px var(--space-2);border:0;border-radius:10px;outline:1px dashed var(--surface-3);outline-offset:-1px;background:none;color:var(--text);text-align:left}.mission-sort-row:hover,.mission-sort-row:focus-visible{background:var(--surface-2)}.mission-sort-title{overflow:hidden;flex:0 1 auto;min-width:0;font-size:.92rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mission-sort-meta{overflow:hidden;flex:1 1 0;min-width:0;color:var(--text-muted);font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.mission-sign-hint{margin-bottom:var(--space-1)}.mission-chips-prop{align-items:start}.mission-chips-prop .todo-prop-label{min-height:34px}.mission-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:3px 0}.mission-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-height:28px;padding:0 2px 0 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.86rem;font-weight:500}.mission-chip-text{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.mission-chip-remove{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;color:var(--text-muted)}.mission-chip-remove:hover,.mission-chip-remove:focus-visible{background:var(--surface-3);color:var(--text);outline:0}.mission-chips-input{flex:1 1 180px;width:0}.mission-chips-error{flex-basis:100%;padding:0 8px;color:var(--accent-text);font-size:.82rem;line-height:1.4}.mission-sign-label{justify-self:start}.mission-folded{display:grid;gap:var(--space-1);justify-items:start}.mission-folded>ul{justify-self:stretch}.mission-resources{display:grid;margin:0;padding:0;list-style:none}.mission-resource{display:flex;align-items:center;gap:var(--space-1);min-width:0}.mission-resource-link{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0;min-height:40px;padding:2px var(--space-1);border-radius:10px;color:var(--text);text-decoration:none}.mission-resource-link:hover{background:var(--surface-2)}.mission-resource-icon{display:inline-flex;flex:none;color:var(--text-muted)}.mission-resource-title{overflow:hidden;flex:0 1 auto;min-width:0;font-size:.92rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mission-resource-meta{overflow:hidden;flex:1 1 0;min-width:0;color:var(--text-muted);font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.mission-resource-remove{flex:none;opacity:0;transition:opacity .15s ease}.mission-resource:hover .mission-resource-remove,.mission-resource-remove:focus-visible{opacity:1}@media(hover:none){.mission-resource-remove{opacity:1}}.mission-add-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:32px;padding:0 12px 0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.mission-add-link:hover,.mission-add-link:focus-visible{border-color:var(--text-muted);background:var(--surface-2);color:var(--text)}.mission-drive-create{display:grid;gap:var(--space-2);justify-items:start}.mission-drive-create>.btn-ghost{margin-left:calc(-1 * var(--space-3))}.mission-close-text{width:100%;min-height:120px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-m);outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.5;resize:none}.mission-close-text:focus{border-color:var(--text-muted)}.mission-drive-hint{font-size:.82rem}button.mission-resource-link{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.mission-resource-form{display:grid;gap:var(--space-2)}.mission-resource-form input{width:100%;min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-m);outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.mission-resource-form input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.mission-resource-form.is-nudged input:first-child{border-color:var(--accent);animation:shake .36s ease}.mission-resource-actions{display:flex;align-items:center;gap:var(--space-3)}.mission-attach-hint{margin:0;font-size:.82rem}.mission-attach-results{max-height:420px;overflow-y:auto;overscroll-behavior:contain}.mission-attach-results.is-stale{opacity:.55;transition:opacity .15s ease}.mission-attach-box{flex:none}.mission-attach-row.is-on .mission-attach-box{border-color:var(--brand);background:var(--brand);color:var(--text-on-gradient)}.mission-attach-row.is-filed{cursor:default}.mission-attach-row.is-filed .mission-attach-box,.mission-attach-row.is-filed .mission-resource-title{opacity:.55}.mission-attach-row.is-filed:hover{background:none}@media(max-width:899px){.mission-attach-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:0;padding-block:6px}.mission-attach-box{grid-row:span 2}}@media(min-width:900px){.missions{grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);row-gap:var(--space-3);align-items:start;--fold-ease: cubic-bezier(.32, .72, 0, 1)}.is-folded .mission-row .project-name{white-space:nowrap}.missions .project-row .project-name{max-height:6em;transition:opacity .22s ease .18s,max-height .42s var(--fold-ease)}.missions.is-folded .project-row .project-name{max-height:1.4em;transition:opacity .1s ease,max-height .42s var(--fold-ease)}.missions-col{display:grid;gap:var(--space-3)}.mission-col{position:static}.mission-col .mission-doc{max-width:none;margin:0;padding:0}}.mission-row .project-name{white-space:normal}.mission-row-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.mission-row .shared-owner{white-space:nowrap}.today-mission-filter{margin-left:auto}.today-mission-filter .menu-btn-label{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.today-mission-filter .menu-btn{height:32px;padding:0 8px;background:none;box-shadow:none;font-size:.82rem;font-weight:500}.today-mission-filter .menu-btn:hover,.today-mission-filter .menu-btn.is-open{background:var(--surface-3)}.today-mission-filter .menu-btn.is-filtering{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-s)}.today-mission-filter+.todo-head-claude{margin-left:auto}.meta-item.is-time{display:inline-flex;align-items:center;gap:3px}.meta-item.is-mission{display:inline-flex;align-items:center;gap:4px}.today-mission-filter .menu{min-width:270px}.course-group{display:grid;gap:var(--space-2)}.course-group+.course-group{margin-top:var(--space-3)}.course-group-title{margin:0;padding:4px 2px;color:var(--text-muted);font-size:.85rem;font-weight:600}.library{display:grid;gap:var(--space-3)}.library-head{display:flex;align-items:center;justify-content:space-between}.library-head .eyebrow{margin:0}@media(max-width:899px){.library-head .eyebrow{display:none}}.library-manage{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.library-body{display:grid;gap:var(--space-5);min-width:0}.library-main{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4)}.library-add{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:6px 6px 6px 12px;border-radius:var(--radius-m);background:var(--surface-2)}.library-add-icon{display:inline-flex;flex:none;color:var(--text-muted)}.library-add input{flex:1;min-width:0;height:36px;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.library-add .btn{flex:none;gap:6px}.library-add.is-nudged{box-shadow:0 0 0 1.5px var(--accent);animation:shake .36s ease}.library-add.is-nudged input::placeholder{color:var(--accent-text)}.library-filters{display:grid;gap:var(--space-2);min-width:0}.library-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-muted)}.library-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.library-menus{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.library-menus .link-btn{font-size:.88rem}.library-list{display:grid;margin:0;padding:0;list-style:none}.library-list>li+li{border-top:1px solid var(--border)}.library-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-2) var(--space-1);border:0;border-radius:10px;background:none;color:var(--text);text-align:left;transition:background .15s ease}.library-row:hover,.library-row:focus-visible{background:var(--surface-2);outline:0}.library-row-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.library-row-text{display:grid;gap:2px;min-width:0}.library-row-title,.library-row-detail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.library-row-title{font-size:.95rem;font-weight:600}.library-row-detail{color:var(--text-muted);font-size:.82rem}.library-row.is-seen .library-row-title{color:var(--text-muted);font-weight:500}.library-row-star{display:inline-flex;color:var(--text)}.library-row-proposal{display:inline-flex;color:var(--accent)}.library-menus .select-start{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted);font-weight:600;text-decoration:none}.library-menus .select-start:hover{color:var(--text)}.library-list.is-selecting{padding-bottom:96px}.library-row.is-selected,.library-row.is-selected:hover{background:var(--surface-2)}.select-mark{display:grid;place-items:center;justify-self:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--focus);color:var(--text-on-gradient);transition:background .12s ease,box-shadow .12s ease}.select-mark.is-on{background:var(--brand-gradient);box-shadow:none}.select-bar{position:fixed;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-3));left:50%;z-index:40;display:flex;align-items:center;gap:var(--space-3);width:min(640px,calc(100% - 2 * var(--space-4)));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-float);transform:translate(-50%);animation:menu-in .16s cubic-bezier(.2,.9,.3,1)}.select-bar-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.select-bar-count{font-size:.92rem;font-weight:650;white-space:nowrap}.select-bar-all{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.select-bar-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.select-bar-btn{background:var(--surface-2);color:var(--text)}.select-bar-btn.is-danger{color:var(--danger)}.select-bar-btn:disabled{opacity:.5}.select-bar-picker{position:absolute;right:0;bottom:calc(100% + var(--space-2));left:0;display:flex;justify-content:center}@media(max-width:420px){.select-bar-text{display:none}}@media(min-width:900px){.select-bar{bottom:var(--space-5)}.select-bar-info{flex-direction:row;align-items:center;gap:var(--space-3)}}.library-spaces{margin-right:auto}.work-switch .segment svg,.library-spaces .segment svg{filter:var(--tab-logo-filter);transition:filter .15s ease}.work-switch .segment.is-active svg,.library-spaces .segment.is-active svg{filter:none}.segment svg{flex:none}@media(max-width:599px){.library-spaces .segment{gap:4px}.library-head>.list-search-toggle{display:none}.library-spaces{flex:1 1 auto;margin-right:0}.library-spaces .segment{flex:1 1 0;justify-content:center}}.notes-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.notes-head .library-search{flex:1;min-width:0}.notes-add{flex:none;color:var(--text);gap:6px;height:40px}.notes-bar{display:contents}.notes-search-toggle{display:none}@media(max-width:599px){.notes-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.notes-bar .notes-head,.notes-bar .library-menus{display:contents}.notes-search-toggle{display:inline-flex;order:0;width:40px;justify-content:center;padding:0}.notes-bar .library-menus>*{order:1}.notes-bar .select-start{order:2;margin-left:auto}.notes-add{order:3;width:40px;justify-content:center;padding:0}.notes-bar .library-search{display:none;order:4;flex:1 0 100%}.notes-bar .library-search.is-open{display:flex}.notes-bar .menu-btn-label,.notes-bar .menu-chev,.notes-add-label,.notes-bar .select-start-label{display:none}.notes-bar .library-menus .menu-btn{width:40px;justify-content:center;padding:0}.notes-bar .menu-badge{position:absolute;top:-5px;right:-5px}.notes-bar .select-start{width:40px;height:40px;justify-content:center}}@media(max-width:599px){.drive-filters{display:flex;align-items:center;gap:var(--space-2)}.drive-filters .library-search{flex:1 1 0;min-width:0}.drive-filters .library-menus{flex:none;flex-wrap:nowrap}.drive-filters .drive-segment-label,.drive-filters .menu-btn-label,.drive-filters .menu-chev{display:none}.drive-filters .segmented.is-small .segment{width:36px;min-height:34px;justify-content:center;padding:0}.drive-filters .library-menus .menu-btn{width:40px;justify-content:center;padding:0}.drive-filters .menu-badge{position:absolute;top:-5px;right:-5px}}.note-row{grid-template-columns:34px minmax(0,1fr)}.note-row-excerpt{display:-webkit-box;overflow:hidden;color:var(--text);font-size:.86rem;line-height:1.4;opacity:.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note-page .todo-doc-head{grid-template-columns:minmax(0,1fr)}.note-body .page-editor-body{min-height:12em}a.library-row{text-decoration:none}.drive-row-go{display:inline-flex;color:var(--text-muted)}.library-list.is-loading{opacity:.55;transition:opacity .15s ease}.drive-where{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0}.drive-where-name{font-size:.95rem;font-weight:600}.drive-crumbs{display:flex;flex:1;align-items:center;gap:2px;min-width:0;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.drive-crumbs::-webkit-scrollbar{display:none}.drive-crumbs>li{display:flex;flex:none;align-items:center;gap:2px;color:var(--text-muted)}.drive-crumb{max-width:220px;padding:4px 6px;overflow:hidden;border:0;border-radius:7px;background:none;color:var(--text-muted);font:inherit;font-size:.9rem;white-space:nowrap;text-overflow:ellipsis}.drive-crumb:hover,.drive-crumb:focus-visible{background:var(--surface-2);color:var(--text);outline:0}.drive-crumb.is-here{color:var(--text);font-weight:600}.drive-open{display:inline-flex;flex:none;align-items:center;gap:6px;font-size:.88rem}.drive-empty{margin:0;padding:var(--space-5) 0;color:var(--text-muted);text-align:center}.drive-more{justify-self:center}.theme-nav-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:.62rem;font-weight:650;letter-spacing:.02em;transition:background .15s ease,color .15s ease}.theme-nav-item.is-on .theme-nav-mark{background:var(--text);box-shadow:none;color:var(--surface)}.library>.home-top{margin-bottom:0}.library-themes{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-3)}.theme-nav-title{margin:0 var(--space-2) var(--space-1);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-nav{display:grid;gap:2px;margin:0;padding:0;list-style:none}.theme-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-2);border:0;border-radius:9px;background:none;color:var(--text);font-size:.92rem;text-align:left}.theme-nav-item.is-sub{padding-left:var(--space-5);color:var(--text-muted)}.theme-nav-item:hover,.theme-nav-item:focus-visible{background:var(--surface-2);outline:0}.theme-nav-item.is-on{background:var(--surface-2);color:var(--text);font-weight:600}.theme-nav-name{overflow:hidden;flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis}.theme-nav-count{color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.theme-nav-empty{margin:0;padding:var(--space-2);color:var(--text-muted);font-size:.85rem}.theme-nav-manage{display:inline-flex;justify-self:start;align-items:center;gap:6px;margin:var(--space-1) var(--space-2) 0;font-size:.88rem}@media(min-width:900px){.library{row-gap:var(--space-3);--fold-ease: cubic-bezier(.32, .72, 0, 1)}.library-body{grid-template-columns:auto minmax(0,1fr);align-items:start}.library-themes{position:sticky;top:calc(var(--topbar-height) + var(--space-4));width:300px;padding:0;overflow:hidden;transition:width .42s var(--fold-ease)}.library.is-folded .library-themes{width:44px}.library-themes .theme-nav-item{min-height:40px;padding-left:9px;white-space:nowrap;transition:background .15s ease,padding .42s var(--fold-ease)}.library-themes .theme-nav-item.is-sub{padding-left:var(--space-5)}.library.is-folded .library-themes .theme-nav-item{padding-left:9px}.library-themes .theme-nav-name,.library-themes .theme-nav-count,.library-themes .theme-nav-title,.library-themes .theme-nav-manage,.library-themes .theme-nav-empty{transition:opacity .22s ease .18s}.library.is-folded .theme-nav-name,.library.is-folded .theme-nav-count,.library.is-folded .theme-nav-manage,.library.is-folded .theme-nav-empty{opacity:0;pointer-events:none;transition-duration:.1s;transition-delay:0s}.library-themes .theme-nav-title{margin-top:var(--space-3);white-space:nowrap}.library.is-folded .library-themes .theme-nav-title{height:1px;margin:var(--space-2) 9px;overflow:hidden;background:var(--border);color:transparent}.library.is-folded .theme-nav-manage,.library.is-folded .theme-nav-empty{display:none}.library.is-folded .theme-nav-mark{filter:grayscale(1)}.library-main{padding:var(--space-5)}.library-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:899px){.library-main{padding:0;background:none;box-shadow:none}.library-list{padding:var(--space-1) var(--space-2);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow)}}.resource-doc-head{grid-template-columns:30px minmax(0,1fr)}.resource-doc-icon{display:grid;place-items:center;width:30px;height:30px;margin-top:calc((2rem - 30px)/2);border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.resource-doc-link{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 30px - var(--space-3));min-width:0;margin:var(--space-2) 0 0 calc(30px + var(--space-3));color:var(--text-muted);font-size:.88rem;text-decoration:none}.resource-doc-link span{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.resource-doc-link:hover{color:var(--text);text-decoration:underline}.resource-star.is-on{color:var(--text)}.resource-themes{display:grid;justify-items:start;gap:var(--space-1);min-width:0}.theme-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0 8px;padding:0;list-style:none}.theme-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--surface-2);font-size:.86rem;font-weight:500}.theme-chip>span{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.theme-chip-parent{color:var(--text-muted)}.theme-chip-remove{display:grid;place-items:center;flex:none;width:22px;height:22px;border:0;border-radius:50%;background:none;color:var(--text-muted)}.theme-chip-remove:hover,.theme-chip-remove:focus-visible{background:var(--surface-3);color:var(--text);outline:0}.resource-summary{width:100%;min-height:34px;padding:6px 8px;overflow:hidden;border:0;border-radius:8px;outline:0;resize:none;background:none;color:var(--text);font:inherit;font-size:.95rem;line-height:1.5}.resource-summary:hover,.resource-summary:focus{background:var(--surface-2)}.resource-summary-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.resource-summary.is-proposed{outline:1px dashed var(--surface-3);outline-offset:-1px;color:var(--text-muted)}.resource-reading{display:flex;align-items:center;gap:6px;margin:var(--space-1) 0 0 calc(30px + var(--space-3));color:var(--text-muted);font-size:.82rem;animation:resource-reading 1.4s ease-in-out infinite}.resource-reading svg{color:var(--accent)}@keyframes resource-reading{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.resource-reading{animation:none}}.resource-proposal{justify-self:stretch}.proposal-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:28px;padding:0 10px;border:1px dashed var(--surface-3);border-radius:999px;font-size:.86rem;font-weight:500}.proposal-chip svg{flex:none;color:var(--accent)}.proposal-chip>span{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.menu-item.is-create{color:var(--text);font-weight:600}.themes-sheet{justify-items:stretch;gap:var(--space-3);max-height:85dvh;overflow-y:auto;text-align:left}.themes-sheet .confirm-title{text-align:center}.themes-new{display:flex;gap:var(--space-2)}.themes-new .field-input{flex:1;min-width:0}.themes-new .btn{flex:none;gap:6px}.themes-list{display:grid;max-height:min(56vh,520px);margin:0;padding:0;overflow-y:auto;list-style:none}.themes-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:42px;padding:0 var(--space-2);border:0;border-radius:9px;background:none;color:var(--text);font-size:.95rem;text-align:left}.themes-item.is-sub .themes-row{padding-left:var(--space-6)}.themes-row:hover,.themes-row:focus-visible,.themes-row.is-open{background:var(--surface-2);outline:0}.themes-row>svg:first-child{flex:none;color:var(--text-muted)}.themes-row>svg:last-child{flex:none;color:var(--text-muted);transition:transform .15s ease}.themes-row.is-open>svg:last-child{transform:rotate(180deg)}.themes-name{overflow:hidden;flex:1;min-width:0;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.themes-count{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.themes-edit{display:grid;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);border:1px solid var(--border)}.themes-item.is-sub .themes-edit{margin-left:var(--space-5)}.themes-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.88rem}.themes-field .menu-wrap{justify-self:start}.themes-taken{margin:0;color:var(--accent-text);font-size:.85rem}.themes-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.themes-delete{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.88rem}.themes-sheet input,.links-sheet input{width:100%;min-height:40px;padding:0 var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-s);outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.themes-sheet input:focus,.links-sheet input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.page.cerveau-page{max-width:none;padding:0}.cerveau{position:fixed;top:calc(var(--topbar-height) + env(safe-area-inset-top));right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(70% 60% at 50% 45%,var(--surface) 55%,transparent 100%),var(--bg)}.cerveau-stage{position:absolute;inset:0}.cerveau-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.cerveau-canvas:active{cursor:grabbing}.cerveau-panel,.cerveau-search,.cerveau-results,.cerveau-proposals,.cerveau-focus,.cerveau-time,.cerveau-zoom,.cerveau-tip,.cerveau-icon-btn{background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}.cerveau-3d-tools{position:absolute;top:108px;left:50%;z-index:2;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:999px;transform:translate(-50%)}.cerveau-3d-label{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.cerveau-3d-tools button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.cerveau-3d-tools button:hover,.cerveau-3d-tools button[aria-pressed=true]{background:var(--surface-2)}.cerveau-canvas:focus-visible{outline:2px solid var(--text-muted);outline-offset:-4px}.cerveau-gesture-help{position:absolute;right:var(--space-4);bottom:66px;left:var(--space-4);margin:0;color:var(--text-muted);font-size:.65rem;text-align:center;pointer-events:none}.cerveau-gesture-help.is-hidden{visibility:hidden}.cerveau-model-credit{margin-top:var(--space-4);color:var(--text-muted);font-size:.72rem;line-height:1.65}.cerveau-model-credit summary{cursor:pointer}.cerveau-model-credit a{color:inherit}@media(min-width:900px){.cerveau-3d-tools{top:var(--space-4);right:var(--space-4);left:auto;transform:none}.cerveau-gesture-help{bottom:78px;left:300px;font-size:.73rem}}.cerveau-mark{display:inline-block;flex:none;box-sizing:border-box;border-radius:50%}.cerveau-mark.is-hub{background:radial-gradient(circle at 34% 30%,var(--graph-hub-hi),var(--graph-hub-lo) 72%);box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--text) 16%,transparent)}.cerveau-mark.is-knowledge{border:1.5px solid var(--graph-leaf);background:var(--surface)}.cerveau-mark.is-action{border:1.5px solid var(--graph-leaf);background:linear-gradient(90deg,var(--graph-leaf) 50%,var(--surface) 50%)}.cerveau-mark.is-external{background:var(--graph-leaf);transform:scale(.72)}.cerveau-mark.is-hub.is-level-1,.cerveau-level.is-level-1{--level: var(--graph-level-1)}.cerveau-mark.is-hub.is-level-2,.cerveau-level.is-level-2{--level: var(--graph-level-2)}.cerveau-mark.is-hub.is-level-3,.cerveau-level.is-level-3{--level: var(--graph-level-3)}.cerveau-mark.is-hub:is(.is-level-1,.is-level-2,.is-level-3){background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--level) 64%,#ffffff),var(--level) 72%);box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--level) 28%,transparent)}.cerveau-levels{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) 10px var(--space-2);border-top:1px solid var(--border)}.cerveau-ramp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-2);margin:0;padding:0;list-style:none}.cerveau-ramp li{display:grid;justify-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:500;white-space:nowrap}.cerveau-level{--level: var(--text);display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--level) 64%,#ffffff),var(--level) 72%)}.cerveau-level.is-level-0{background:radial-gradient(circle at 34% 30%,var(--graph-hub-hi),var(--graph-hub-lo) 72%)}.cerveau-level.is-leaf{--level: var(--graph-leaf)}.cerveau-ramp .cerveau-level{box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--level) 22%,transparent)}.cerveau-ramp li:nth-child(1) .cerveau-level{width:20px;height:20px}.cerveau-ramp li:nth-child(2) .cerveau-level{width:14px;height:14px}.cerveau-ramp li:nth-child(3) .cerveau-level{width:10px;height:10px;box-shadow:none}.cerveau-ramp li:nth-child(4) .cerveau-level{width:7px;height:7px;box-shadow:none}.cerveau-path{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;max-width:360px;margin:0;padding:6px 12px 6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow);color:var(--text-muted);font-size:.78rem;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);animation:cerveau-path-in .14s ease-out}.cerveau-path .cerveau-level{margin-right:2px}.cerveau-path-step{display:inline-flex;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cerveau-path-sep{color:var(--focus)}.cerveau-path strong{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis}@keyframes cerveau-path-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}}@media(prefers-reduced-motion:reduce){.cerveau-path{animation:none}}.cerveau-mark.is-orphan{width:12px;height:12px;border:1.5px dashed var(--text-muted)}.cerveau-dash{flex:none;width:14px;border-top:2px dashed var(--accent)}.cerveau-head{position:absolute;top:var(--space-3);right:var(--space-3);left:var(--space-3);z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search filters" "title title";gap:var(--space-2);pointer-events:none}.cerveau-head>*{pointer-events:auto}.cerveau-title{grid-area:title;position:relative;min-width:0;padding-left:var(--space-2);pointer-events:none}.cerveau-stats{display:flex;gap:var(--space-3);margin:0;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.cerveau-stats b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.cerveau-stats-proposed{margin:-6px -8px;padding:6px 8px;border:0;border-radius:999px;background:none;color:var(--text-muted);font:inherit;pointer-events:auto;cursor:pointer}.cerveau-stats-proposed:hover,.cerveau-stats-proposed[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.cerveau-stats .cerveau-stats-proposed b{color:var(--accent-text)}.cerveau-proposals{position:absolute;top:calc(100% + 8px);left:calc(-1 * var(--space-2));width:min(420px,calc(100vw - 2 * var(--space-3)));max-height:min(460px,60dvh);display:flex;flex-direction:column;border-radius:var(--radius-l);pointer-events:auto;animation:cerveau-drop .16s ease}.cerveau-proposals-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4);color:var(--text-muted);font-size:.78rem;font-weight:600}.cerveau-proposals-head button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:none;color:var(--text-muted);cursor:pointer}.cerveau-proposals-head button:hover{background:var(--surface-2);color:var(--text)}.cerveau-proposals-list{margin:0;padding:0 6px 6px;overflow-y:auto;list-style:none}.cerveau-proposal{display:flex;flex-direction:column;gap:6px;padding:10px}.cerveau-proposal+.cerveau-proposal{border-top:1px solid var(--border)}.cerveau-proposal-main{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cerveau-proposal-sentence{font-size:.86rem;font-weight:550}.cerveau-proposal-main:hover .cerveau-proposal-sentence{text-decoration:underline}.cerveau-proposal-reason{color:var(--text-muted);font-size:.78rem}.cerveau-proposal .cerveau-link-actions{padding:0}.cerveau-search-wrap{grid-area:search;position:relative;z-index:1;min-width:0}.cerveau-search{display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-radius:999px;color:var(--text-muted);cursor:text}.cerveau-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.cerveau-search input::-webkit-search-cancel-button{display:none}.cerveau-search:focus-within{box-shadow:var(--shadow),0 0 0 2px var(--focus)}.cerveau-kbd{display:grid;place-items:center;min-width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:600 .72rem var(--font)}.cerveau-results{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:min(340px,52dvh);overflow-y:auto;padding:6px;border-radius:var(--radius-m);animation:cerveau-drop .16s ease}.cerveau-result{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cerveau-result:hover,.cerveau-result:focus-visible{background:var(--surface-2);outline:0}.cerveau-result .cerveau-mark{width:12px;height:12px}.cerveau-result-title{overflow:hidden;font-size:.92rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.cerveau-result-kind{color:var(--text-muted);font-size:.78rem}.cerveau-results-empty{margin:0;padding:10px;color:var(--text-muted);font-size:.88rem}.cerveau-icon-btn{grid-area:filters;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--text)}.cerveau-icon-btn.is-active{background:var(--surface-3)}.cerveau-settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2)}.cerveau-fold{display:grid;place-items:center;width:28px;height:28px;margin:-6px 2px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.cerveau-fold:hover{background:var(--surface-3);color:var(--text)}.cerveau-settings-title{margin:0;padding:0 10px;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cerveau-rows{display:grid;gap:2px;margin:0;padding:0;list-style:none}.cerveau-tasks{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) 10px 0;border-top:1px solid var(--border)}.cerveau-folds{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) 10px 0;border-top:1px solid var(--border)}.cerveau-folds .cerveau-row-text{flex:1;min-width:0}.cerveau-folds .cerveau-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cerveau-folds .btn{flex:none}.cerveau-rows.is-switches{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.cerveau-row,.cerveau-switch-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left}.cerveau-switch-row{grid-template-columns:14px minmax(0,1fr) auto}.cerveau-row{cursor:pointer;transition:background .14s ease,opacity .14s ease}.cerveau-row:hover,.cerveau-row:focus-visible{background:var(--surface-2);outline:0}.cerveau-row .cerveau-mark,.cerveau-switch-row .cerveau-mark{width:12px;height:12px;justify-self:center}.cerveau-row[aria-checked=false] .cerveau-row-text,.cerveau-row[aria-checked=false] .cerveau-mark,.cerveau-row[aria-checked=false] .cerveau-row-count{opacity:.4}.cerveau-row-text{display:grid;min-width:0}.cerveau-row-label{font-size:.9rem;font-weight:600}.cerveau-row-detail{overflow:hidden;color:var(--text-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.cerveau-row-count{color:var(--text-muted);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.cerveau-check{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--surface-3);color:var(--text-on-gradient)}.cerveau-row[aria-checked=true] .cerveau-check{background:var(--brand-gradient);box-shadow:none}.cerveau-switch-row .switch{margin:0}.cerveau-focus{position:absolute;top:128px;left:50%;z-index:3;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);height:44px;padding:0 6px 0 14px;border-radius:999px;transform:translate(-50%);animation:cerveau-drop .2s ease}.cerveau-focus-text{overflow:hidden;font-size:.85rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.cerveau-focus-text b{color:var(--text);font-weight:650}.cerveau-depth{flex:none}.cerveau-depth .segment{min-height:28px;padding:0 10px;font-size:.8rem}.cerveau-focus-close,.cerveau-close,.cerveau-tip-head button{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.cerveau-focus-close:hover,.cerveau-close:hover,.cerveau-tip-head button:hover{color:var(--text)}.cerveau-dock{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:2;display:flex;gap:var(--space-2);pointer-events:none}.cerveau-dock>*{pointer-events:auto}.cerveau-time{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;height:44px;padding:0 var(--space-4) 0 6px;border-radius:999px}.cerveau-play{position:relative;display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--brand-glow),var(--brand-gradient);color:var(--text-on-gradient);box-shadow:inset 0 1px #ffffff2e,var(--brand-shadow);cursor:pointer}.cerveau-play:active{transform:scale(.94)}.cerveau-range{flex:1;min-width:0;height:20px;margin:0;background:none;cursor:pointer;appearance:none;-webkit-appearance:none}.cerveau-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--text) var(--p, 100%),var(--surface-3) var(--p, 100%))}.cerveau-range::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--text) var(--p, 100%),var(--surface-3) var(--p, 100%))}.cerveau-range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--text),0 2px 6px #0000002e;appearance:none;-webkit-appearance:none}.cerveau-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--text),0 2px 6px #0000002e}.cerveau-range:focus-visible{outline:0}.cerveau-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--text),0 0 0 4px var(--focus)}.cerveau-time-label{flex:none;min-width:7.5em;color:var(--text-muted);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.cerveau-zoom{display:flex;flex:none;align-items:center;height:44px;padding:0 4px;border-radius:999px}.cerveau-zoom button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.cerveau-zoom button:hover{background:var(--surface-2)}.cerveau-tip{position:absolute;z-index:4;width:300px;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-m);animation:cerveau-drop .16s ease}.cerveau-tip.is-proposed{box-shadow:var(--shadow),inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.cerveau-tip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cerveau-tip-head button{width:26px;height:26px}.cerveau-tip-origin{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cerveau-tip.is-proposed .cerveau-tip-origin{color:var(--accent-text)}.cerveau-tip-sentence{margin:6px 0 0;font-size:.92rem;font-weight:600;line-height:1.4}.cerveau-tip-reason{margin:6px 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.4}.cerveau-tip-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.btn.cerveau-small{min-height:36px;padding:0 var(--space-4);font-size:.88rem}.cerveau-inspector-actions .btn.cerveau-small{flex:0 1 auto;min-width:0;padding:0 var(--space-3);gap:6px;white-space:nowrap}.btn.cerveau-small.is-on{background:var(--surface-3)}.cerveau-inspector{position:absolute;z-index:5;display:flex;flex-direction:column;min-height:0;padding:var(--space-4) var(--space-4) 0}.cerveau-inspector.is-sheet{right:0;bottom:0;left:0;max-height:min(62%,520px);padding-top:6px;border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);box-shadow:var(--shadow-float);animation:cerveau-rise .24s cubic-bezier(.2,.8,.2,1)}.cerveau-grabber{display:block;flex:none;width:36px;height:4px;margin:0 auto var(--space-3);border-radius:2px;background:var(--surface-3)}.cerveau-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cerveau-kind{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cerveau-kind .cerveau-mark{width:11px;height:11px}.cerveau-kind-detail{overflow:hidden;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cerveau-kind-detail:before{content:"·";margin-right:8px}.cerveau-inspector-path{margin:var(--space-2) 0 0;overflow:hidden;color:var(--text-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.cerveau-inspector-path+.cerveau-inspector-title{margin-top:2px}.cerveau-inspector-title{margin:var(--space-2) 0 0;font-size:1.3rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.cerveau-inspector-meta{display:flex;gap:var(--space-3);margin:6px 0 0;color:var(--text-muted);font-size:.82rem}.cerveau-inspector-meta b{color:var(--text);font-weight:650}.cerveau-inspector-actions{display:flex;gap:6px;margin:var(--space-4) 0 var(--space-3)}.cerveau-inspector-body{flex:1;min-height:0;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));overflow-y:auto;border-top:1px solid var(--border);overscroll-behavior:contain}.cerveau-group{padding-top:var(--space-3)}.cerveau-group-title{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cerveau-group-title span{font-variant-numeric:tabular-nums;opacity:.7}.cerveau-links{display:grid;gap:2px;margin:0;padding:0;list-style:none}.cerveau-link{border-radius:10px}.cerveau-link.is-proposed{margin:2px 0;padding-bottom:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 50%,transparent) 0 4px,transparent 4px 8px) top / 100% 0 no-repeat,var(--accent-soft);box-shadow:none;outline:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-1px}.cerveau-link-main{display:grid;grid-template-columns:16px minmax(0,1fr) auto;justify-items:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cerveau-link-main>.cerveau-link-text{justify-self:stretch}.cerveau-link-main>svg:last-child{color:var(--text-muted);opacity:0;transition:opacity .14s ease}.cerveau-link-main:hover,.cerveau-link-main:focus-visible{background:var(--surface-2);outline:0}.cerveau-link.is-proposed .cerveau-link-main:hover{background:none}.cerveau-link-main:hover>svg:last-child{opacity:1}.cerveau-link-text{display:grid;min-width:0}.cerveau-link-title{overflow:hidden;font-size:.9rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.cerveau-link.is-faded .cerveau-link-title{color:var(--text-muted)}.cerveau-link-reason{overflow:hidden;color:var(--text-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.cerveau-link-actions{display:flex;gap:6px;padding:0 8px 0 30px}.cerveau-accept,.cerveau-refuse{min-height:30px;padding:0 12px;border:0;border-radius:999px;font:600 .8rem var(--font);cursor:pointer}.cerveau-accept{background:var(--brand-gradient);color:var(--text-on-gradient)}.cerveau-refuse{background:var(--surface);color:var(--text);box-shadow:var(--shadow-s)}.cerveau-more{margin:2px 0 0 30px;padding:6px 0;border:0;background:none;color:var(--text-muted);font:600 .8rem var(--font);cursor:pointer}.cerveau-more:hover{color:var(--text)}.cerveau-orphan-note{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border:1px dashed var(--surface-3);border-radius:var(--radius-s);color:var(--text-muted);font-size:.88rem}.cerveau-cat{border-bottom:1px solid var(--border)}.cerveau-cat-head{display:flex;align-items:center;gap:var(--space-2)}.cerveau-cat-head>.cerveau-cat-toggle{flex:1 1 auto;width:auto}.cerveau-cat-toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cerveau-cat-chevron{display:inline-flex;color:var(--text-muted);transition:transform .18s ease}.cerveau-cat.is-open>.cerveau-cat-head .cerveau-cat-chevron{transform:rotate(90deg)}.cerveau-cat-icon{display:inline-flex;flex:none;color:var(--text-muted)}.cerveau-cat-title{overflow:hidden;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cerveau-cat-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.cerveau-cat-hint{margin-left:auto;color:var(--accent);font-size:.74rem;font-weight:600;white-space:nowrap}.cerveau-cat-toggle:hover .cerveau-cat-title,.cerveau-cat.is-open>.cerveau-cat-head .cerveau-cat-title{color:var(--text)}.cerveau-cat-body{padding-bottom:var(--space-3)}@media(prefers-reduced-motion:reduce){.cerveau-cat-chevron{transition:none}}.cerveau-context-text{color:var(--text);font-size:.86rem;line-height:1.5}.cerveau-context-text .md>:first-child{margin-top:0}.md u{text-decoration-thickness:1px;text-underline-offset:.18em}.md .md-small,.md font[size="1"],.md font[size="2"]{font-size:.85em}.md .md-large,.md font[size="4"]{font-size:1.2em}.md .md-xlarge,.md font[size="5"],.md font[size="6"],.md font[size="7"]{font-size:1.45em;line-height:1.35}.md font[color="#000001"]{color:inherit}.md .md-c-red,.md font[color="#a0433e"]{color:var(--pastel-red-ink)}.md .md-c-orange,.md font[color="#96501f"]{color:var(--pastel-orange-ink)}.md .md-c-yellow,.md font[color="#7b641d"]{color:var(--pastel-yellow-ink)}.md .md-c-green,.md font[color="#346749"]{color:var(--pastel-green-ink)}.md .md-c-blue,.md font[color="#305f94"]{color:var(--pastel-blue-ink)}.md .md-c-purple,.md font[color="#6c4a91"]{color:var(--pastel-purple-ink)}.md .md-c-gray,.md font[color="#57545e"]{color:var(--pastel-gray-ink)}.cerveau-context-text .md :is(p,ul,ol,h1,h2,h3){margin:0 0 4px;font-size:inherit}.cerveau-context-text .md :is(ul,ol){padding-left:18px}.cerveau-context-text .md li{margin:0 0 2px}.cerveau-sub+.cerveau-sub{margin-top:var(--space-4)}.cerveau-sub-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cerveau-sub-title span{font-variant-numeric:tabular-nums;opacity:.7}.cerveau-context-note{margin:0 0 6px;color:var(--text-muted);font-size:.76rem;line-height:1.4}.cerveau-said{display:grid;gap:var(--space-2);margin:6px 0 0;padding:0;list-style:none}.cerveau-said li{padding-left:var(--space-3);border-left:2px solid var(--surface-3)}.cerveau-said p{margin:0;color:var(--text);font-size:.86rem;line-height:1.45}.cerveau-said span{color:var(--text-muted);font-size:.72rem}.cerveau-propose{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);color:var(--text-muted);font-size:.82rem}.cerveau-propose-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text-muted);font:600 .82rem var(--font);cursor:pointer}.cerveau-propose-btn:hover:not(:disabled){color:var(--text)}.cerveau-propose-btn:disabled{cursor:progress}.cerveau-sheet-layer{position:absolute;inset:0;z-index:6}.cerveau-sheet{position:absolute;right:0;bottom:0;left:0;max-height:80%;padding:6px var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));overflow-y:auto;border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);box-shadow:var(--shadow-float);animation:cerveau-rise .24s cubic-bezier(.2,.8,.2,1)}.cerveau-wait{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:.9rem;transform:translate(-50%,-50%);animation:cerveau-breathe 1.8s ease-in-out infinite}.cerveau-empty{position:absolute;top:50%;left:50%;width:min(360px,calc(100% - 32px));padding:var(--space-5);border:1px dashed var(--surface-3);border-radius:var(--radius-l);background:var(--surface);color:var(--text-muted);font-size:.92rem;line-height:1.5;text-align:center;transform:translate(-50%,-50%)}.cerveau-empty p{margin:0}.cerveau-problem{position:absolute;bottom:72px;left:50%;z-index:3;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100% - 24px);margin:0;padding:8px 8px 8px 16px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.85rem;transform:translate(-50%)}.cerveau-problem button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font:600 .8rem var(--font);cursor:pointer}.cerveau-zoom .cerveau-refresh.is-busy{color:var(--accent);cursor:progress}.cerveau-refresh.is-busy svg{animation:cerveau-spin .9s linear infinite}.cerveau-notice{position:absolute;bottom:72px;left:50%;z-index:3;display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100% - 24px);margin:0;padding:10px 16px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);color:var(--text);font-size:.85rem;transform:translate(-50%);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);animation:cerveau-drop .2s ease-out}.cerveau-notice.is-problem{padding:8px 8px 8px 16px;background:var(--accent-soft);color:var(--accent-text)}.cerveau-notice button{flex:none;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font:600 .8rem var(--font);cursor:pointer}@keyframes cerveau-spin{to{transform:rotate(360deg)}}@keyframes cerveau-drop{0%{opacity:0;transform:translateY(-4px)}}@keyframes cerveau-rise{0%{opacity:.6;transform:translateY(24px)}}@keyframes cerveau-slide{0%{opacity:0;transform:translate(14px)}}@keyframes cerveau-breathe{50%{opacity:.45}}@media(max-width:899px){.cerveau{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.cerveau-focus{top:112px}.cerveau.has-sheet .cerveau-dock{display:none}.tabbar:has(>:nth-child(6)){padding-right:2px;padding-left:2px}.tabbar:has(>:nth-child(6)) .tabbar-item{font-size:.62rem;letter-spacing:-.015em}.tabbar:has(>:nth-child(6)) .tabbar-icon{width:46px}}@media(min-width:900px){.cerveau-head{top:var(--space-4);right:var(--space-4);left:var(--space-4);grid-template-columns:minmax(0,400px) 1fr;grid-template-areas:"search ." "title .";gap:10px}.cerveau-search{height:42px}.cerveau-search input{font-size:.92rem}.cerveau-legend{position:absolute;top:112px;left:var(--space-4);z-index:2;width:268px;max-height:calc(100% - 196px);padding:var(--space-3) 6px 6px;overflow-y:auto;border-radius:var(--radius-l)}.cerveau-legend-pill{position:absolute;top:112px;left:var(--space-4);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 16px 0 14px;border:0;border-radius:999px;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.cerveau-focus{top:76px}.cerveau-dock{right:auto;bottom:var(--space-4);left:50%;width:min(560px,calc(100% - 600px));transform:translate(-50%)}.cerveau-inspector:not(.is-sheet){top:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:372px;border-radius:var(--radius-l);animation:cerveau-slide .22s cubic-bezier(.2,.8,.2,1)}.cerveau-problem,.cerveau-notice{bottom:84px}}@media(prefers-reduced-motion:reduce){.cerveau-results,.cerveau-focus,.cerveau-tip,.cerveau-inspector,.cerveau-sheet,.cerveau-wait,.cerveau-notice,.cerveau-refresh.is-busy svg{animation:none!important}}.ext-sheet{overflow-y:auto}.ext-sheet .setup-lead{text-align:center}.ext-sheet code:not(.ext-key){font-size:.85em}.ext-copy{justify-self:start;width:auto;gap:var(--space-2);padding-inline:var(--space-3)}.ext-key{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);font-size:.8rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ext-keys-title{margin:var(--space-2) 0 0}.ext-key-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-2)}.ext-key-detail{color:var(--text-muted);font-size:.85rem}.ext-sheet>.btn-block{position:sticky;bottom:0;background:var(--surface)}.base-themes{margin-bottom:var(--space-2)}.base-subtitle{margin:var(--space-2) 0 var(--space-1);color:var(--text-muted);font-size:.85rem}.base-essential{display:inline-flex;margin-left:6px;color:var(--text-muted);vertical-align:middle}.project-library{margin-top:var(--space-5)}.cerveau-drive-open{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-decoration:none;text-transform:none}.cerveau-drive-open:hover{color:var(--text)}.cerveau-drive-where{margin:0 0 2px calc(-1 * var(--space-1))}.cerveau-drive-where .drive-crumb{max-width:160px;font-size:.82rem}.library-list.cerveau-drive-list{padding:0;border-radius:0;background:none;box-shadow:none}.cerveau-drive-list .library-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:46px;gap:var(--space-2)}.cerveau-drive-list .library-row-icon{width:28px;height:28px;border-radius:8px}.cerveau-drive-list .library-row-title{font-size:.88rem}.cerveau-drive-list .library-row-detail{font-size:.76rem}.cerveau-drive-note{margin:var(--space-2) 0;color:var(--text-muted);font-size:.85rem}.drive-file-row{display:flex;align-items:center;gap:var(--space-1)}.drive-file-row .library-row{flex:1;min-width:0}.drive-row-open{flex:none;color:var(--text-muted)}.document-title{overflow:visible;overflow-wrap:anywhere}@media(max-width:599px){.work-switch.has-people .segment{padding:0 var(--space-2);font-size:.8rem}.work-switch.has-people .segment svg{display:none}}.people{display:grid;gap:var(--space-3)}@media(max-width:899px){.people>.work-switch,.people>.home-top{margin-bottom:0}}@media(min-width:900px){.people{grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);row-gap:var(--space-3);align-items:start;--fold-ease: cubic-bezier(.32, .72, 0, 1)}.people-groups{display:grid;gap:var(--space-2)}.people-group-row .project-name{overflow:hidden;text-overflow:ellipsis}.people-groups-title{margin:var(--space-3) 0 0;padding:0 var(--space-1);color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity .22s ease .18s}.is-folded .people-groups-title{height:1px;margin-block:var(--space-1);padding:0;overflow:hidden;background:var(--border);color:transparent;transition-duration:.1s;transition-delay:0s}.people-groups-more{justify-self:start;padding:var(--space-1);font-size:.84rem}}.people-all-badge{display:grid;place-items:center;background:var(--text);color:var(--bg)}.person-avatar{border-radius:50%;background:linear-gradient(180deg,rgb(255 255 255 / 55%),transparent 60%),var(--surface-2);box-shadow:inset 0 0 0 1px var(--border),0 1px 2px var(--ring);color:var(--text);font-size:.74rem;font-weight:650;letter-spacing:.03em}.people-main{gap:var(--space-3)}.people-toolbar{display:flex;align-items:center;gap:var(--space-2);min-width:0}.people-search{flex:1;min-width:0;height:42px;padding:0 12px;border-color:transparent;border-radius:12px;background:var(--surface-2);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.people-search:focus-within{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 4px var(--ring);color:var(--text)}.people-search input::placeholder{color:var(--text-muted)}.people-kbd{display:none;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:600 .72rem/1 var(--font)}@media(hover:hover)and (min-width:900px){.people-kbd{display:inline-grid}.people-search:focus-within .people-kbd{opacity:0}}.people-tool{flex:none;gap:6px;height:42px;border-radius:12px}.people-tool.is-busy svg{animation:people-spin .9s linear infinite}@keyframes people-spin{to{transform:rotate(360deg)}}.people-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.people-filters .menu-btn{height:34px;border-radius:10px}.people-filters .menu-btn-label{overflow:hidden;max-width:220px;text-overflow:ellipsis}.people-stats{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 0 0 auto;color:var(--text-muted);font-size:.82rem}.people-stats>span+span:before{content:"·";margin:0 8px;opacity:.6}.people-stats strong{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.people-notice{margin:0}.people-table{--people-cols: 36px minmax(0, 1.9fr) minmax(0, .9fr) minmax(0, 2.4fr) 150px 140px;display:grid;min-width:0}.people-head{display:none}.people-sort{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;transition:color .15s ease}.people-sort svg{opacity:0;transition:opacity .15s ease}.people-sort:hover{color:var(--text)}.people-sort:hover svg{opacity:.45}.people-sort.is-on{color:var(--text)}.people-sort.is-on svg{opacity:.9}.people-sort.is-end{justify-self:end}.people-head>.people-sort:first-child{grid-column:1 / 3}.people-section{display:grid;min-width:0}.people-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4) var(--space-2) var(--space-1);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.people-section-title:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--brand-gradient)}.people-section:first-of-type .people-section-title{padding-top:var(--space-1)}.people-section-count{padding:1px 7px;border-radius:999px;background:var(--surface-2);font-size:.68rem;letter-spacing:0;font-variant-numeric:tabular-nums}.people-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"avatar main seen" "avatar main activity";align-items:center;column-gap:var(--space-3);row-gap:3px;width:100%;min-height:62px;padding:var(--space-2);border:0;border-radius:12px;background:none;color:var(--text);text-align:left;transition:background .15s ease}.people-row+.people-row:before{content:"";position:absolute;top:0;right:var(--space-2);left:calc(38px + var(--space-2) + var(--space-3));height:1px;background:var(--border);transition:opacity .15s ease}.people-row:hover,.people-row:focus-visible{background:var(--surface-2);outline:0}.people-row:hover:before,.people-row:hover+.people-row:before,.people-row:focus-visible:before,.people-row:focus-visible+.people-row:before{opacity:0}.people-row:active{background:var(--surface-3)}.people-row .person-avatar{grid-area:avatar;width:38px;height:38px}.people-row-main{display:grid;grid-area:main;gap:2px;min-width:0}.people-row-name,.people-row-sub,.people-row-org,.people-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.people-row-name{font-size:.95rem;font-weight:600;letter-spacing:-.005em}.people-row-sub{color:var(--text-muted);font-size:.82rem}.people-row-sub.is-desk,.people-row-org,.people-row-links,.people-row-count{display:none}.people-row-seen{grid-area:seen;justify-self:end;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.people-row-activity{display:inline-flex;grid-area:activity;align-items:center;justify-self:end;gap:var(--space-2);min-width:0}.people-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.people-bars i{width:3px;border-radius:1px;background:var(--surface-3)}.people-bars i:nth-child(1){height:4px}.people-bars i:nth-child(2){height:7px}.people-bars i:nth-child(3){height:10px}.people-bars i:nth-child(4){height:12px}.people-bars i.is-on{background:var(--text)}.people-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;height:24px;padding:0 8px;border-radius:7px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-size:.76rem;font-weight:550}.people-chip svg{flex:none;color:var(--text-muted)}.people-chip.is-more{flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.people-row .is-empty{color:var(--surface-3)}.people-more{justify-self:center;margin-top:var(--space-3)}@media(max-width:899px){.people-stats{order:3;flex-basis:100%;margin:0}.people-stat-wide{display:none}.people-filters .menu-wrap{flex:1 1 0;min-width:0}.people-filters .menu-btn{width:100%}.people-filters .menu-btn-label{flex:1;min-width:0;max-width:none;text-align:left}.people-filters .people-review-link{margin-left:auto}}@media(min-width:900px){.people-sort-menu{display:none}.people-head{display:grid;grid-template-columns:var(--people-cols);align-items:center;column-gap:var(--space-4);height:38px;margin-bottom:var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.people-section-title{padding-inline:var(--space-3)}.people-row{grid-template-columns:var(--people-cols);grid-template-areas:none;column-gap:var(--space-4);min-height:60px;padding:var(--space-2) var(--space-3)}.people-row+.people-row:before{right:var(--space-3);left:var(--space-3)}.people-row .person-avatar,.people-row-main,.people-row-seen,.people-row-activity{grid-area:auto}.people-row .person-avatar{width:36px;height:36px}.people-row-sub.is-phone{display:none}.people-row-sub.is-desk,.people-row-org{display:block}.people-row-org{color:var(--text);font-size:.88rem}.people-row-links{display:flex;align-items:center;gap:6px;min-width:0}.people-row-links .people-chip{flex:0 1 auto}.people-row-links .people-chip:first-child{flex-shrink:.4}.people-row-activity{justify-self:start;gap:10px}.people-row-count{display:block;overflow:hidden;color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.people-row-seen{font-size:.84rem}}.people-main{container-type:inline-size}@media(min-width:900px){@container (max-width: 1039px){.people-table{--people-cols: 36px minmax(0, 2.2fr) 0 minmax(0, 1.6fr) 140px 132px}.people-col-org,.people-row-org{visibility:hidden}.people-head,.people-row{column-gap:var(--space-3)}}}@media(prefers-reduced-motion:reduce){.people-row,.people-row:before,.people-search,.people-sort,.people-sort svg{transition:none}.people-tool.is-busy svg{animation:none}}.person-page .todo-doc-head{grid-template-columns:minmax(0,1fr);gap:4px}.person-name{display:block}.person-summary{margin:0;color:var(--text-muted);font-size:.88rem}.person-field{min-width:0;border:0;outline:0;background:none;font:inherit}.person-field::placeholder{color:var(--text-muted)}.person-emails,.person-missions{display:grid;gap:4px;min-width:0;margin:0;padding:0;list-style:none}.person-emails a{overflow-wrap:anywhere;color:var(--text)}.person-mission-kind{margin-left:6px;color:var(--text-muted);font-size:.78rem}.person-note .page-editor-body{min-height:4.5em}.person-activity{display:grid;gap:var(--space-2)}.person-activity .course-group-title{margin:var(--space-2) 0 0}.person-activity-row{grid-template-columns:34px minmax(0,1fr)}.person-activity-row:disabled{cursor:default}.person-hide{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.86rem}.person-emails li{display:flex;align-items:center;gap:6px;min-width:0}.person-email-remove{flex:none;width:24px;height:24px;color:var(--text-muted);opacity:.6}.person-email-remove:hover{opacity:1}.person-email-error{margin:4px 0 0}@media(max-width:599px){.people-btn-label{display:none}.people .people-tool{width:42px;padding:0;justify-content:center}}.new-person{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-2)}.new-person input{min-width:0;min-height:46px;padding:0 var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font-size:17px;outline:0}.new-person input:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.new-person.is-nudged input:first-child{border-color:var(--accent);animation:shake .36s ease}.new-person.is-nudged input:first-child::placeholder{color:var(--accent-text)}.new-person .hint{margin:0}.new-person-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4)}.people-review-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s)}.people-review-banner p{display:grid;flex:1;gap:2px;min-width:0;margin:0}.people-review-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--halo)}.people-review-banner span{color:var(--text-muted);font-size:.86rem}.people-review-banner .btn{flex:none}.people-review-link{flex:none;justify-self:start;color:var(--text-muted);font-size:.84rem}.people-review-link:hover{color:var(--text)}.people-review{display:grid;gap:var(--space-3)}.people-review-head{display:grid;gap:var(--space-1)}.people-review-back{display:inline-flex;align-items:center;justify-self:start;gap:2px;margin-left:-4px;color:var(--text-muted);font-size:.9rem}.people-review-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.people-review-head .hint{margin:0}.people-review-all{flex:none;font-size:.88rem}.people-review-row{grid-template-columns:22px 34px minmax(0,1fr)}.review-check{position:relative;width:20px;height:20px;border:1.5px solid var(--text-muted);border-radius:6px;opacity:.7;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.review-check:after{content:"";position:absolute;left:50%;top:45%;width:5px;height:10px;border:solid var(--surface);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg) scale(0);transition:transform .15s ease}.people-review-row.is-on .review-check{border-color:var(--text);background:var(--text);opacity:1}.people-review-row.is-on .review-check:after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}.people-review-row:not(.is-on) .library-row-title{color:var(--text-muted)}.people-review-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4);margin:0 calc(-1 * var(--space-3));padding:var(--space-3);border-top:1px solid var(--surface-3);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:899px){.people-review-foot{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.people-review-sum{margin:0 auto 0 0;color:var(--text-muted);font-size:.88rem}.people-review-foot .hint{flex-basis:100%;margin:0}@media(prefers-reduced-motion:reduce){.review-check,.review-check:after{transition:none}}.cerveau-glyphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.cerveau-glyphs li{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cerveau-glyph{flex:none;color:var(--text)}.profile-waiting{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted)}.profile-error{margin:0;color:var(--text-muted)}.confirm.profile-sheet{justify-items:stretch;text-align:left}.profile-sheet .confirm-title{text-align:center}.profile-hint{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.profile-text{width:100%;min-height:220px;max-height:55dvh;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.profile-text:focus{border-color:var(--focus);outline:0}@media(min-width:900px){.confirm.profile-sheet{width:620px}.profile-text{font-size:.95rem}}.confirm.facts-sheet{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding-bottom:0}.facts-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.facts-groups{align-self:flex-start;max-width:100%}.facts-add{display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-1) 0 var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-m)}.facts-add input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.facts-list{display:grid;margin:0;padding:0;list-style:none}.facts-list>li+li{border-top:1px solid var(--border)}.fact-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:var(--space-2);padding:var(--space-3) 0}.fact-check{display:grid;place-items:center;width:34px;height:34px;margin-top:-6px;border:0;border-radius:10px;background:none}.fact-check:focus-visible{background:var(--surface-2);outline:0}.fact-row.is-on .review-check{border-color:var(--text);background:var(--text);opacity:1}.fact-row.is-on .review-check:after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}.fact-text{display:grid;gap:4px;min-width:0}.fact-body{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:.95rem;line-height:1.4;text-align:left;overflow-wrap:anywhere}.fact-row:not(.is-on) .fact-body{color:var(--text-muted)}.fact-detail{color:var(--text-muted);font-size:.8rem;line-height:1.35}.fact-edit{width:100%;padding:var(--space-2);border:1px solid var(--focus);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;line-height:1.4;resize:vertical}.fact-edit:focus{outline:0}.fact-edit-btn{margin-top:-6px;color:var(--text-muted)}.facts-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4);margin:auto calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--surface-3);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.facts-foot .hint{flex-basis:100%;margin:0}@media(min-width:900px){.confirm.facts-sheet{width:600px;padding-bottom:0}.facts-add input,.fact-edit{font-size:.95rem}}.work-switch-menu{grid-column:1 / -1;justify-self:start;margin-bottom:var(--space-3)}@media(max-width:599px){.work-switch.is-wide{display:none}}@media(min-width:600px){.work-switch-menu{display:none}}@media(max-width:899px){.missions>.work-switch-menu,.people>.work-switch-menu{margin-bottom:0}}@media(max-width:599px){.home-top>.work-switch-menu{flex:1 1 0;min-width:0;justify-self:stretch}.home-top>.work-switch-menu .menu-btn{width:100%;height:44px;padding:0 var(--space-3);font-size:1rem}.home-top>.work-switch-menu .menu-btn-label{overflow:hidden;text-overflow:ellipsis}.home-top>.work-switch-menu .menu-chev{margin-left:auto}.home-top:has(>.work-switch-menu)>.list-search-toggle{flex:1 1 0;min-width:0;width:auto;height:44px;margin-left:0;grid-auto-flow:column;justify-content:start;gap:6px;padding:0 var(--space-3);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-s);font-size:1rem;font-weight:600}.home-top:has(>.work-switch-menu)>.list-search-toggle.is-active{background:var(--surface-2)}.home-top:has(>.work-switch-menu)>.list-search-toggle .list-search-hint{display:inline}.work-switch-menu .menu-item-icon svg{filter:grayscale(1) contrast(.55) brightness(1.4)}}.application-stage{color:var(--text-muted);font-size:.82rem;font-weight:500;white-space:nowrap}.mission-offer{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:0}.mission-offer:hover{background:none}.mission-offer .todo-prop-input{flex:1;min-width:0}.todo-prop-input.is-refused{color:var(--danger)}.mission-offer-open{flex:none;color:var(--text-muted)}.messages-hub{display:grid;gap:var(--space-3);min-width:0}.messages-spaces{justify-self:stretch}@media(min-width:900px){.messages-spaces{justify-self:start;grid-auto-columns:132px}}.wa{display:grid;gap:var(--space-4);min-width:0}.wa-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-width:0}.wa-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.wa-analyse-btn[aria-busy=true]{cursor:progress}.wa-analyse-btn[aria-busy=true] svg{color:var(--accent);animation:rewrite-pulse 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.wa-analyse-btn[aria-busy=true] svg{animation:none}}.wa-mac{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;color:var(--text-muted);font-size:.85rem}.wa-mac-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--halo);animation:wa-breathe 2.4s ease-in-out infinite}.wa-mac.is-stale .wa-mac-dot{background:var(--surface-3);animation:none}.wa-mac.is-error{color:var(--accent-text)}@keyframes wa-breathe{50%{box-shadow:0 0 0 5px var(--halo)}}@media(prefers-reduced-motion:reduce){.wa-mac-dot{animation:none}}.wa-layout{display:grid;gap:var(--space-4);min-width:0}.wa-layout{grid-template-areas:"await" "list" "props"}.wa-await-card{grid-area:await}.wa-list-card{grid-area:list}.wa-props-card{grid-area:props}@media(min-width:1000px){.wa-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"list await" "list props" "list .";grid-template-rows:auto auto 1fr;align-items:start}}.wa-list-card{min-width:0;padding:var(--space-2)}.wa-list{display:grid;margin:0;padding:0;list-style:none}.wa-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-m);background:none;color:inherit;text-align:left;transition:background .15s ease}.wa-row:hover,.wa-row:focus-visible{background:var(--surface-2);outline:0}.wa-row.skeleton{height:64px}.wa-row-main{display:grid;gap:2px;min-width:0}.wa-row-top{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.wa-row-name{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wa-row-time{flex:none;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.wa-row-text{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wa-row.is-waiting .wa-row-name{font-weight:700}.wa-avatar{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--wa-green-bg);color:var(--wa-green-ink)}.wa-avatar>svg{translate:0 8%}.wa-avatar.is-teal{background:var(--wa-teal-bg);color:var(--wa-teal-ink)}.wa-avatar.is-peach{background:var(--wa-peach-bg);color:var(--wa-peach-ink)}.wa-avatar.is-pink{background:var(--wa-pink-bg);color:var(--wa-pink-ink)}.wa-avatar.is-s{width:32px;height:32px;font-size:.72rem}.wa-avatar.is-l{width:52px;height:52px;font-size:1rem}.wa-side-card{min-width:0;padding:var(--space-4)}.wa-awaiting{display:grid;margin:0;padding:0;list-style:none}.wa-await-row{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border)}.wa-await-row:first-child{border-top:0;padding-top:0}.wa-await-open{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:0;border:0;background:none;color:inherit;text-align:left}.wa-await-what{display:grid;gap:2px;min-width:0}.wa-await-name{display:flex;align-items:baseline;gap:var(--space-2);font-weight:600}.wa-await-age{color:var(--text-muted);font-size:.78rem;font-weight:500}.wa-await-text{color:var(--text-muted);font-size:.88rem;overflow-wrap:anywhere}.wa-await-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:600px){.wa-await-actions{padding-left:calc(32px + var(--space-3))}}.wa-draft{display:block;margin-top:4px;padding:var(--space-2) var(--space-3);border-left:2px solid var(--surface-3);color:var(--text);font-size:.88rem;font-style:italic;quotes:"« " " »"}.wa-said{display:grid;margin:0;padding:0;list-style:none}.wa-said-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);width:100%;padding:var(--space-2);margin:0 calc(-1 * var(--space-2));border:0;border-radius:var(--radius-s);background:none;color:inherit;text-align:left}.wa-said-row:hover,.wa-said-row:focus-visible{background:var(--surface-2);outline:0}.wa-said-what{display:grid;gap:1px;min-width:0}.wa-said-top{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.wa-said-name{flex:1;min-width:0;overflow:hidden;font-weight:600;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.wa-said-time{flex:none;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.wa-said-text{color:var(--text-muted);font-size:.86rem;line-height:1.4}.wa-setup{display:grid;justify-items:center;gap:var(--space-3);max-width:560px;width:100%;margin:0 auto;padding:var(--space-6) var(--space-5);text-align:center}.wa-setup .setup-steps{width:100%;text-align:left}.wa-setup-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.wa-command{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:4px 4px 4px var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);min-width:0}.wa-command code{flex:1;min-width:0;overflow-x:auto;font-size:.85rem;white-space:nowrap}.confirm.wa-choose{gap:var(--space-3)}.wa-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-muted)}.wa-search input{flex:1;min-width:0;height:40px;border:0;background:none;color:var(--text);font:inherit;font-size:16px;outline:0}.wa-choose-list{display:grid;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.wa-choose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.wa-choose-row:first-child{border-top:0}.wa-choose-what{display:grid;min-width:0}.wa-choose-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wa-choose-detail{overflow:hidden;color:var(--text-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.wa-choose-done{justify-self:stretch}@media(min-width:900px){.confirm.wa-choose{width:min(520px,100%);max-height:min(720px,85dvh)}}.wa-doc-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.wa-doc-names{display:grid;gap:2px;min-width:0}.wa-doc-title{margin:0;overflow-wrap:anywhere}.wa-doc-sub{color:var(--text-muted);font-size:.88rem}.wa-await-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--text);font-size:.92rem}.wa-await-banner>svg{flex:none;color:var(--accent)}.wa-await-banner>span{flex:1 1 200px;min-width:0}.wa-thread{display:grid;gap:var(--space-4);min-width:0}.wa-day{display:grid;gap:var(--space-2)}.wa-day-label{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--text-muted);font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.wa-day-label:before,.wa-day-label:after{content:"";flex:1;height:1px;background:var(--border)}.wa-day-summary{display:flex;align-items:flex-start;gap:6px;margin:0 auto;max-width:60ch;color:var(--text-muted);font-size:.85rem;line-height:1.45;text-align:center}.wa-day-summary svg{flex:none;margin-top:3px;color:var(--accent)}.wa-day-points{display:grid;gap:var(--space-2);width:100%;max-width:60ch;margin:var(--space-2) auto 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);font-size:.82rem;line-height:1.45}.wa-day-group{display:grid;gap:2px;min-width:0}.wa-day-group dt{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wa-day-group dd{position:relative;margin:0;padding-left:12px;color:var(--text)}.wa-day-group dd:before{content:"";position:absolute;top:.62em;left:2px;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.wa-bubbles{display:grid;gap:4px;margin:0;padding:0;list-style:none}.wa-bubble{position:relative;display:grid;justify-self:start;gap:2px;max-width:min(78%,560px);padding:7px 12px 6px;border-radius:16px 16px 16px 6px;background:var(--surface-2);color:var(--text);line-height:1.42}.wa-bubble.is-mine{justify-self:end;border-radius:16px 16px 6px;background:var(--brand-gradient);color:var(--text-on-gradient)}.wa-bubble.skeleton{width:55%;height:44px}.wa-bubble-author{color:var(--text-muted);font-size:.75rem;font-weight:650}.wa-bubble-text{overflow-wrap:anywhere;white-space:pre-wrap}.wa-bubble.is-media .wa-bubble-text{font-style:italic;opacity:.85}.wa-bubble-time{justify-self:end;font-size:.68rem;font-variant-numeric:tabular-nums;opacity:.6}.wa-foot{display:flex;justify-content:center}.mac-pairing .confirm-detail{max-width:40ch}.wa-earlier{justify-self:center;font-size:.88rem}.wa-head{align-items:flex-end;gap:20px;padding:4px 0 6px}.wa-eyebrow{color:var(--text-muted);font-size:.63rem;font-weight:650;letter-spacing:.13em}.wa-heading h1{display:flex;align-items:center;gap:12px;margin:5px 0 4px;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:650;letter-spacing:-.045em}.wa-heading-count{display:grid;place-items:center;min-width:27px;height:25px;padding:0 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.75rem;letter-spacing:0}.wa-heading p{margin:0;color:var(--text-muted);font-size:.83rem}.wa-head-right{display:grid;justify-items:end;gap:12px}.wa-head-right .wa-mac{font-size:.72rem}.wa-head-actions .btn{min-height:36px;padding-inline:12px;border-radius:9px;font-size:.76rem}.wa-status{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:.8rem}.wa-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-width:0;height:max(540px,calc(100dvh - 248px));max-height:1000px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 16px 48px -28px var(--ring),0 2px 6px var(--ring)}.wa-inbox{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.wa-inbox-tools{display:grid;flex:none;gap:14px;padding:22px 18px 16px;border-bottom:1px solid var(--border)}.wa-inbox-title{display:flex;align-items:center;justify-content:space-between}.wa-inbox-title h2{margin:0;font-size:.88rem;font-weight:650;letter-spacing:-.02em}.wa-inbox-title>span{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.wa-inbox-search{gap:9px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.wa-inbox-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--ring)}.wa-inbox-search input{font-size:.76rem}.wa-filters{display:flex;gap:3px;min-width:0}.wa-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:550;white-space:nowrap;transition:background .15s,color .15s}.wa-filters button.is-active{background:var(--surface-3);color:var(--text)}.wa-filters button>span{font-size:.62rem;opacity:.7}.wa-inbox>.wa-list{display:block;flex:1;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.wa-inbox-item{position:relative;margin-bottom:4px;border:1px solid transparent;border-radius:11px;transition:border-color .15s,background .15s}.wa-inbox-item.is-selected{border-color:var(--border);background:var(--surface-2)}.wa-inbox-item.is-selected:before{content:"";position:absolute;top:20px;bottom:20px;left:-1px;width:3px;border-radius:4px;background:var(--brand)}.wa-inbox .wa-row{align-items:start;gap:10px;padding:14px 12px;border-radius:10px}.wa-inbox .wa-avatar{width:44px;height:44px}.wa-row-main{gap:6px}.wa-inbox .wa-row-name{font-size:.8rem;letter-spacing:-.015em}.wa-inbox .wa-row-time{font-size:.65rem}.wa-inbox .wa-row-text{font-size:.73rem;line-height:1.55}.wa-inbox-foot{display:flex;flex:none;align-items:center;gap:7px;min-height:46px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.64rem}.wa-inbox-foot .wa-mac-dot{width:5px;height:5px;background:var(--text-muted);animation:none}.wa-inbox-foot>span:last-child{margin-left:auto}.wa-inbox-empty,.wa-thread-empty{display:grid;justify-items:center;align-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-muted);font-size:.8rem}.wa-inbox-empty{flex:1}.wa-inbox-empty strong{color:var(--text)}.wa-inbox-empty p,.wa-thread-empty p{margin:0}.wa-thread-empty>span{font-size:.73rem}.wa-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.wa-conversation:focus{outline:none}.wa-conversation-head{display:flex;flex:none;align-items:center;gap:12px;min-height:80px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.wa-conversation-title{display:grid;gap:4px;min-width:0}.wa-conversation-title h2{overflow:hidden;margin:0;font-size:1rem;font-weight:650;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.wa-conversation-title>span{color:var(--text-muted);font-size:.73rem}.wa-conversation-actions{display:flex;flex:none;align-items:center;gap:7px;margin-left:auto}.wa-mobile-back{display:none}.wa-conversation-body{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.wa-thread-shell{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.wa-thread-context{display:flex;flex:none;flex-direction:column;gap:12px;max-height:50%;padding:20px clamp(18px,2.5vw,40px) 16px;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 35%,var(--surface));scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.wa-thread-scroll{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;padding:24px clamp(18px,2.5vw,40px) 32px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 50%,var(--surface)),var(--surface) 360px);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.wa-await-banner{flex:none;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:10px;font-size:.77rem;line-height:1.6}.wa-summary-card{flex:none;width:100%;max-width:820px;margin-inline:auto;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 2px 5px var(--ring)}.wa-summary-label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.71rem;font-weight:650}.wa-summary-label svg{color:var(--accent-text)}.wa-summary-label>span:last-child{margin-left:auto;color:var(--text-muted);font-size:.65rem;font-weight:450}.wa-summary-card>p{margin:10px 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.7}.wa-summary-card .wa-day-points{max-width:none;margin-top:12px;padding:10px 12px;font-size:.76rem}.wa-thread-proposals{flex:none;padding:0 4px;font-size:.76rem}.wa-thread-proposals>summary{display:flex;align-items:center;gap:7px;width:fit-content;padding:4px 0;color:var(--text-muted);cursor:pointer;list-style:none}.wa-thread-proposals>summary:after{content:"+";margin-left:8px;font-size:1rem}.wa-thread-proposals[open]>summary:after{content:"−"}.wa-thread-proposals>summary::-webkit-details-marker{display:none}.wa-thread-proposals .wa-proposals{margin-top:10px}.wa-thread{gap:24px;width:100%;max-width:820px;margin-inline:auto}.wa-day{gap:16px}.wa-day-label{font-size:.65rem;font-weight:500;letter-spacing:0;text-transform:none}.wa-day-label>span{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.wa-day-summary{text-align:left}.wa-bubbles{gap:8px}.wa-bubble{gap:5px;max-width:min(86%,560px);padding:11px 14px 8px;border:1px solid var(--border);border-radius:12px 12px 12px 4px;background:var(--surface);font-size:.82rem;line-height:1.65;box-shadow:0 1px 2px var(--ring)}.wa-bubble.is-mine{border-color:transparent;border-radius:12px 12px 4px}.wa-bubble-author{font-size:.67rem}.wa-bubble-time{display:inline-flex;align-items:center;gap:4px;font-size:.61rem}.wa-reply-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface)}.wa-reply-bar>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.69rem}.wa-reply-bar .btn{min-height:36px;border-radius:9px;font-size:.73rem}.wa-settings{flex:0 0 300px;min-width:0;padding:22px 20px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));scrollbar-width:thin;animation:wa-settings-in .18s ease-out}.wa-settings>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.wa-settings h3{margin:4px 0 0;font-size:1.12rem;font-weight:650;letter-spacing:-.03em}.wa-settings-section{display:grid;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.wa-settings-section:first-of-type{margin:0;padding:0;border:0}.wa-settings h4{display:flex;align-items:center;gap:8px;margin:0;font-size:.77rem;font-weight:650}.wa-settings p{margin:0;color:var(--text-muted);font-size:.73rem;line-height:1.65}.wa-exchange-select{position:relative;display:grid;gap:7px;color:var(--text-muted);font-size:.68rem}.wa-exchange-select select{appearance:none;width:100%;min-height:36px;padding:7px 30px 7px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.74rem}.wa-exchange-select:after{content:"";position:absolute;right:13px;bottom:15px;width:6px;height:6px;border-right:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);transform:rotate(45deg);pointer-events:none}.wa-settings .related-item{flex-wrap:wrap;font-size:.77rem}.wa-settings .related-when{font-size:.66rem}.wa-settings .todo-prop-value.is-action{width:100%;padding:9px;border:1px dashed var(--surface-3);border-radius:8px;font-size:.76rem}.wa-settings .link-picker{width:100%;min-width:0}.wa-settings .link-kinds{flex-wrap:wrap}.wa-settings .link-search input{min-width:0;width:100%;font-size:.7rem}.wa-settings .menu-item{font-size:.75rem}.wa-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.wa-setting-row strong{font-size:.73rem;font-weight:550}.wa-setting-row p{margin-top:5px;font-size:.68rem}.wa-setting-row .switch{flex:none}.wa-members{display:grid;gap:12px;margin:0;padding:0;list-style:none}.wa-members li{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere;font-size:.74rem}.wa-member-avatar{display:grid;flex:none;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:.58rem}.wa-settings-danger .btn{justify-self:start;border-color:color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:8px;color:var(--danger);font-size:.73rem}.wa-conversation-empty{align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;background:radial-gradient(ellipse at 50% 40%,var(--surface-2),var(--surface) 70%)}.wa-empty-orbit{display:grid;place-items:center;width:84px;height:84px;margin-bottom:12px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);color:var(--text-muted)}.wa-conversation-empty h2{margin:0;font-size:1.5rem;font-weight:550;letter-spacing:-.04em}.wa-conversation-empty p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.8}.wa-empty-features{display:flex;gap:18px;margin-top:16px;color:var(--text-muted);font-size:.69rem}.wa-empty-features>span{display:flex;align-items:center;gap:6px}.wa :is(button,input,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@keyframes wa-settings-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(min-width:1200px){.wa-workspace{grid-template-columns:350px minmax(0,1fr)}}@media(max-width:1199px){.wa-conversation-body.has-settings .wa-thread-shell{display:none}.wa-settings{flex:1;border-left:0;padding:24px clamp(20px,4vw,48px)}.wa-settings .link-results{max-height:260px}.wa-reply-bar>span{display:none}.wa-reply-bar{justify-content:flex-end}}@media(max-width:899px){.wa-head{gap:18px;padding:2px 0 4px}.wa-head-right{width:100%;justify-items:start;gap:10px}.wa-head-actions{width:100%;flex-wrap:nowrap}.wa-head-actions .btn{flex:1;justify-content:center;font-size:.7rem}.wa-heading h1{font-size:1.6rem}.wa-heading p{font-size:.76rem}.wa-workspace{grid-template-columns:minmax(0,1fr);height:auto;max-height:none;border-radius:14px}.wa-inbox{min-height:380px;border:0}.wa-inbox-tools{padding:18px 16px 14px}.wa-inbox-search input,.wa-settings .link-search input,.wa-exchange-select select{font-size:16px}.wa-inbox .wa-list{max-height:none;overflow:visible}.wa-inbox .wa-row{padding:16px 12px}.wa-inbox .wa-row-name{font-size:.87rem}.wa-inbox .wa-row-text{font-size:.78rem}.wa-inbox .wa-avatar{width:38px;height:38px}.wa-filters button{min-height:36px;padding-inline:11px;font-size:.74rem}.wa-inbox-item.is-selected{border-color:transparent;background:transparent}.wa-inbox-item.is-selected:before{display:none}.wa-workspace>.wa-conversation{display:none}.wa-workspace.has-open-chat>.wa-inbox{visibility:hidden}.wa-workspace.has-open-chat>.wa-conversation{position:fixed;inset:calc(var(--topbar-height) + env(safe-area-inset-top)) 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:12;display:flex}.wa-conversation-head{min-height:74px;gap:9px;padding:12px}.wa-mobile-back{display:grid;flex:none;width:36px;height:40px}.wa-conversation-head .wa-avatar{width:34px;height:34px}.wa-conversation-title h2{font-size:.9rem}.wa-conversation-title>span{font-size:.68rem}.wa-conversation-actions{gap:4px}.wa-head-action{width:40px;height:40px}.wa-thread-context{padding:14px 16px;gap:10px}.wa-thread-scroll{gap:18px;padding:18px 16px 24px}.wa-summary-card{padding:14px}.wa-bubble{max-width:88%;font-size:.84rem}.wa-reply-bar{justify-content:center;min-height:66px;padding:12px 16px}.wa-reply-bar .btn{width:100%;justify-content:center;min-height:40px;font-size:.8rem}.wa-settings{padding:22px 20px}.wa-settings p{font-size:.79rem}.wa-settings h4{font-size:.83rem}.wa-settings .todo-prop-value.is-action{min-height:44px}}@media(max-width:359px){.wa-head-actions{flex-wrap:wrap}.wa-head-actions .btn{flex-basis:100%}.wa-conversation-head{gap:6px;padding-inline:8px}.wa-conversation-head .wa-avatar{display:none}}@media(prefers-reduced-motion:reduce){.wa-settings{animation:none}.wa-inbox-item,.wa-filters button,.wa-row{transition:none}}.tg-event:not(.is-ghost):not(.is-todo),.tg-chip:not(.is-todo){background:var( --event-bg, color-mix(in srgb, var(--cal, var(--text-muted)) 16%, var(--surface)) );color:var(--event-ink, var(--text))}.tg-event.is-pastel,.tg-chip.is-pastel,.agenda-row.is-pastel{background:var(--event-bg);color:var(--event-ink)}.tg-event.is-pastel.is-todo,.tg-chip.is-pastel.is-todo{box-shadow:inset 3px 0 0 var(--cal)}.tg-event.is-pastel.is-tentative{outline:1px dashed var(--cal);outline-offset:-1px}.tg-event.is-pastel .tg-event-meta,.agenda-row.is-pastel .agenda-row-meta,.agenda-row.is-pastel .agenda-row-time{color:var(--event-ink);opacity:.8}.agenda-row.is-pastel{border-radius:var(--radius-s);padding-inline:var(--space-2);box-shadow:inset 3px 0 0 var(--cal)}.pastel-swatch{flex:none;width:16px;height:16px;border-radius:5px;background:var(--event-bg, var(--surface-2));box-shadow:inset 0 0 0 1px var(--cal, var(--border))}.pastel-picker{min-width:0}.pastel-picker .menu-btn{max-width:100%}.pastel-picker .menu-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-colors-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 80px);margin:auto;padding:var(--space-5)}.agenda-colors-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.agenda-colors-head h2{font-size:1.2rem;margin:0}.agenda-colors-list{overflow-y:auto;margin-top:var(--space-4);padding:var(--space-1)}.agenda-color-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.agenda-color-name{display:grid;min-width:0;gap:var(--space-1)}.agenda-color-name strong,.agenda-color-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-color-name span{color:var(--text-muted);font-size:.75rem}@media(max-width:599px){.agenda-colors-panel{width:calc(100vw - 24px);padding:var(--space-4)}.agenda-color-row .pastel-picker{max-width:55%;flex:none}}.agenda-color-search{width:100%;min-height:44px;padding:var(--space-3);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s);font:inherit;font-size:16px}.agenda-row.is-pastel .agenda-row-main{color:var(--event-ink)}.menu.is-floating{position:fixed;z-index:70;right:auto;bottom:auto}.project-cats{margin-top:var(--space-2)}.project-cats .cerveau-cat-hint{overflow:hidden;max-width:50%;color:var(--text-muted);font-weight:500;text-overflow:ellipsis}.project-cats .cerveau-cat.is-open>.cerveau-cat-head .cerveau-cat-hint{display:none}.project-cats .cerveau-cat-body>.compose-field{margin-top:0}.context-shared{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:.8rem}.project-cats>.mission-cat>.cerveau-cat-head .cerveau-cat-toggle{min-height:64px}.project-cats>.mission-cat>.cerveau-cat-body{padding-bottom:var(--space-5)}.project-more{display:grid;padding-left:var(--space-4);border-left:1px solid var(--border)}.project-more>.mission-cat:last-child{border-bottom:0}.context-site{display:flex;align-items:center;gap:4px;min-width:0}.context-site .todo-prop-input{flex:1;min-width:0}.context-site-open{flex:none;width:28px;height:28px;color:var(--text-muted)}.context-site-open:hover{color:var(--text)}.context-block{margin-top:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.context-block-body{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4)}.context-top{display:grid;gap:var(--space-3)}.context-top>.context-block{margin-top:0}@media(min-width:1000px){.context-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.context-top .mission-props{grid-template-columns:minmax(0,1fr);align-content:center}}.context-sub-open{border:0;padding:0;background:none;cursor:pointer}.context-sub-open:hover{text-decoration:underline;text-underline-offset:3px}.links-sheet{justify-items:stretch;gap:var(--space-3);width:min(560px,100%);max-height:85dvh;overflow-y:auto;text-align:left}.links-sheet-head{display:flex;align-items:center;justify-content:space-between}.links-sheet-head .confirm-title{margin:0}.links-sheet .mission-resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.links-sheet .cancel-link{color:var(--text-muted);text-decoration:none}.context-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:48px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.context-sub-title{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.86rem;font-weight:600}.context-sub-title svg{color:var(--text-muted)}.context-sub-count{color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.context-sub .page-tools-slot{margin-left:auto}.context-sub-title{white-space:nowrap}@media(max-width:599px){.context-sub:has(>.page-tools-slot:not(:empty)){flex-wrap:wrap;padding-top:var(--space-2)}.context-sub .page-tools-slot:not(:empty){flex-basis:100%;margin-left:0;overflow-x:auto}}.context-sub .page-tools-slot:empty{display:none}.context-block .context-body{padding-top:var(--space-2)}.context-empty{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-m);color:var(--text-muted);font-size:.9rem}.context-empty p{margin:0}.context-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.context-link-form{display:grid;gap:var(--space-2)}.context-updated{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.76rem}
