:root{--bg: #f7f8fc;--panel: #ffffff;--panel2: #eef1f7;--hairline: #e4e8f0;--hairline-strong: #d3d9e6;--text: #172033;--text-dim: #64708a;--text-faint: #8490a3;--blue: #246bfe;--blue-deep: #1746b8;--blue-500: #246bfe;--blue-400: #2e9fe0;--blue-300: #5ec4ff;--blue-dim: #eaf0ff;--banner-cyan: #0078b8;--gradient-cta: linear-gradient(90deg, #246bfe, #00c2ff);--gradient-flow: linear-gradient(135deg, #0a1128 0%, #246bfe 45%, #00c2ff 75%, #ffffff 100%);--gradient-identity: linear-gradient(160deg, #2e9fe0 0%, #1746b8 45%, #0f1f4a 100%);--gradient-hero-subtle: linear-gradient(135deg, #2e7cff 0%, #1746b8 100%);--glow-cyan: 0 0 24px rgba(0, 194, 255, .28);--violet: #8b5cf6;--violet-dim: rgba(139, 92, 246, .14);--violet-border: rgba(139, 92, 246, .4);--amber: #f5a623;--amber-dim: rgba(245, 166, 35, .14);--gold: #f5a623;--gold-deep: #f5a623;--gold-dim: rgba(245, 166, 35, .14);--success: #22c55e;--success-dim: rgba(34, 197, 94, .14);--warning: #f5a623;--warning-dim: rgba(245, 166, 35, .14);--red: #f5455c;--red-dim: rgba(245, 69, 92, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 18px;--radius-xl: 22px;--radius-badge: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .04), 0 2px 8px rgba(23, 32, 51, .05);--shadow-md: 0 8px 24px rgba(23, 32, 51, .1);--shadow-hero: 0 16px 40px rgba(23, 62, 150, .22)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit}button{cursor:pointer;border:none}.mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.display{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.01em}.h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.3}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--radius-sm);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:600;border:none;text-decoration:none;white-space:nowrap;transition:filter .15s ease,transform .15s ease,border-color .15s ease}.btn-primary{background:var(--gradient-cta);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.6}.btn-secondary{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn-secondary:hover:not(:disabled){background:var(--blue-dim);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);font-size:14px;font-weight:500;padding:0;transition:color .15s ease}.btn-ghost:hover{color:var(--text)}.star-toggle{transition:transform .15s ease,color .15s ease}.star-toggle:active{transform:scale(.8)}.focusable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:#00c2ff40;color:var(--text)}.row-hover{transition:background .12s ease}.row-hover:hover{background:var(--panel2)}.settings-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:20px}.settings-mobile-nav{display:none}@media (max-width: 860px){.settings-grid{grid-template-columns:1fr;gap:0}.settings-nav{display:none}.settings-mobile-nav{display:block}}.fiche-grid{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:18px;align-items:start}@media (max-width: 1000px){.fiche-grid{grid-template-columns:1fr}.fiche-grid>:last-child{order:-1}}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start}@media (max-width: 860px){.detail-grid{grid-template-columns:1fr;gap:28px}}.hero-band{background:var(--gradient-identity);background-attachment:fixed}.dash-card{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.dash-card.hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--hairline-strong);transform:translateY(-1px)}.hero-card{position:relative;overflow:hidden;background:var(--gradient-hero-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);color:#fff}.hero-card:before{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#ffffff24,#fff0 70%);pointer-events:none}.hero-card:after{content:"";position:absolute;bottom:-120px;left:10%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#8b5cf629,#8b5cf600 70%);pointer-events:none}.section-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.list-row{transition:background .15s ease;border-radius:10px}.list-row:hover{background:var(--panel2)}.assist-bubble-toggle{transition:transform .18s ease,box-shadow .18s ease}.assist-bubble-toggle:hover{transform:translateY(-2px) scale(1.04)}.assist-bubble-toggle:active{transform:scale(.96)}.app-sidebar{width:252px;min-width:252px;height:100vh;position:sticky;top:0;align-self:flex-start;overflow-y:auto;display:flex;flex-direction:column;padding:26px 16px}.mobile-topbar,.sidebar-scrim{display:none}@media (max-width: 900px){.app-sidebar{position:fixed;top:0;left:0;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-md)}.app-sidebar.is-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0a112873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;padding:10px 14px;background:var(--panel);border-bottom:.5px solid var(--hairline)}.app-main{min-width:0}}@media (prefers-reduced-motion: reduce){.app-sidebar,.sidebar-scrim{transition:none}}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:0 9px;border-radius:10px;background:var(--panel2);border:.5px solid var(--hairline)}.burger span{display:block;height:2px;border-radius:2px;background:var(--text-dim)}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;align-items:start;padding-bottom:10px}.kanban-col{min-width:0;display:flex;flex-direction:column}@media (max-width: 1180px){.kanban-board{display:flex;overflow-x:auto}.kanban-col{width:230px;min-width:230px;flex-shrink:0}}.kanban-col .section-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
