:root{color-scheme:dark;--bg: #0c1117;--bg-elevated: #131b24;--bg-panel: rgba(19, 27, 36, .92);--bg-accent: #1a2633;--line: rgba(174, 198, 219, .14);--text: #eef3f7;--muted: #96a5b5;--primary: #5ce1b9;--primary-deep: #12372f;--danger: #ff7b72;--shadow: 0 22px 60px rgba(0, 0, 0, .35);--radius: 22px;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(92,225,185,.18),transparent 34%),radial-gradient(circle at top right,rgba(255,196,107,.12),transparent 28%),linear-gradient(180deg,#091018,#0c1117 45%,#0a0f15);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:min(460px,100%);padding:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-card__copy{display:grid;gap:10px;margin-bottom:18px}.login-card__copy h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.login-card__copy p,.login-card__error{margin:0}.login-card__error{color:var(--danger)}.dashboard-page,.project-page{padding:32px}.dashboard-hero,.project-page__header,.panel,.brain-dump,.ideas-panel,.kanban-column,.project-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-hero,.project-page__header{padding:28px;margin-bottom:24px}.dashboard-hero h1,.project-page h1{margin:10px 0 8px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.95}.dashboard-hero--split{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.dashboard-hero__content,.dashboard-hero__actions,.dashboard-hero__stats,.dashboard-shell,.dashboard-shell__main,.dashboard-shell__side,.dashboard-panel,.create-stack,.create-card,.workspace-list,.workspace-item,.workspace-item__editor{display:grid;gap:16px}.dashboard-hero__actions{justify-items:end;align-content:start}.dashboard-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.dashboard-stat{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#090f16c2}.dashboard-stat strong{display:block;margin-top:6px;font-size:1rem}.project-page__header h1{margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.dashboard-shell,.project-page__content{display:grid;gap:24px}.project-page__content{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.dashboard-shell{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start}.project-page__main,.project-page__side,.stack{display:grid;gap:20px}.panel,.ideas-panel,.brain-dump{padding:22px}.panel--wide{min-height:70vh}.panel__header,.ideas-panel__header,.kanban-column__header,.ticket-card__header,.project-page__header{display:flex;justify-content:space-between;gap:16px}.project-page__title,.project-page__controls{display:flex;align-items:center;gap:16px}.project-page__title{flex-direction:column;align-items:flex-start}.project-page__breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--muted)}.project-page__crumb:hover{color:var(--text)}.project-page__controls{margin-left:auto;align-items:end}.project-page__menu-button{min-width:88px}.project-page__controls .button,.ticket-card__actions .button,.kanban-column__toggle{padding:8px 14px;font-size:.92rem}.panel__eyebrow,.dashboard-hero__eyebrow,.project-page__eyebrow,.ideas-panel__eyebrow,.brain-dump__eyebrow,.kanban-column__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.input,.switcher__select,.brain-dump__textarea,.ideas-panel textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#070c12e0;color:var(--text);padding:14px 16px}.input--textarea,.brain-dump__textarea,.ideas-panel textarea,.input--agents{resize:vertical}.brain-dump__surface{border:1px solid var(--line);border-radius:22px;background:#070c12d1;padding:12px;display:grid;gap:12px}.brain-dump__textarea{border:0;background:transparent;padding:4px 6px}.brain-dump__textarea:focus{outline:none}.brain-dump__file-input{display:none}.brain-dump__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.brain-dump__image{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#0c131ce6}.brain-dump__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.brain-dump__image-meta{display:grid;gap:6px}.ticket-detail__images{display:grid;gap:10px}.button{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:var(--bg-accent);color:var(--text);transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:hover{transform:translateY(-1px);border-color:#aec6db47}.button--primary{background:linear-gradient(135deg,var(--primary) 0%,#6bf0d7 100%);color:#04120f;border-color:transparent;box-shadow:0 12px 30px #5ce1b92e}.button--ghost{background:#0b121a52}.button--danger{color:var(--danger)}.project-form,.stack,.brain-dump,.ideas-panel__composer{display:grid;gap:14px}.dashboard-panel__header{align-items:flex-start}.dashboard-panel__header h2{margin:8px 0 0;font-size:1.35rem}.dashboard-panel__meta,.dashboard-panel__summary,.workspace-item__count{color:var(--muted)}.dashboard-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.workspace-list{list-style:none;padding:0;margin:0}.workspace-item{padding:14px;border:1px solid var(--line);border-radius:20px;background:#0a0f15b3}.workspace-item--active{border-color:#5ce1b973;box-shadow:inset 0 0 0 1px #5ce1b91f}.workspace-item__select{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.workspace-item__identity{display:grid;gap:4px}.workspace-item__name{font-size:1rem;font-weight:600}.workspace-item__hint,.create-card__hint,.project-card__meta{color:var(--muted);font-size:.88rem}.workspace-item__count{padding:7px 10px;border-radius:999px;background:#5ce1b91f;color:#9bf0d8;font-size:.82rem;white-space:nowrap}.workspace-item__actions{justify-content:flex-end}.project-list--featured{gap:16px}.workspace-projects+.workspace-projects{margin-top:22px}.project-list,.list,.ideas-panel__list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.list__item{display:grid;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.list__actions{display:flex;gap:8px;flex-wrap:wrap}.project-page__menu{position:absolute;top:96px;right:32px;z-index:20;display:grid;gap:10px;min-width:220px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#0c121af5;box-shadow:var(--shadow)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#04080c9e}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:22px;background:#0c121afa;box-shadow:var(--shadow)}.modal-card__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-card .button{padding:10px 16px}.modal-card__header .button{align-self:flex-start}.project-card{padding:18px;transition:transform .14s ease,border-color .14s ease;display:grid;gap:14px}.project-card:hover{transform:translateY(-2px);border-color:#5ce1b966}.project-card-link{display:block}.project-card__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.project-card h3{margin:0 0 8px;font-size:1.2rem}.project-card p{margin:0;color:var(--muted);line-height:1.45}.project-card__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.project-card__actions{display:flex;gap:10px;flex-wrap:wrap}.project-card__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.project-card__fact{padding:6px 10px;border-radius:999px;background:#5ce1b91a;color:#9bf0d8;font-size:.78rem}.project-card__fact--blocked{background:#ff7b721f;color:#ffb0aa}.dashboard-empty{padding:24px;border:1px dashed var(--line);border-radius:20px;background:#090f168f}.dashboard-empty p,.create-card__copy p,.dashboard-panel__summary{margin:0}.create-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:#0a0f15b3}.create-card__copy{display:grid;gap:8px}.create-card__hint{margin:-2px 0 0}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px;align-items:start;overflow-x:auto}.kanban-column{display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px;height:min(72vh,760px);background:linear-gradient(180deg,#ffffff08,#ffffff03),#131b24eb}.kanban-column--ai_suggested{border-color:#5ce1b933}.kanban-column--todo{border-color:#aec6db2e}.kanban-column--doing{border-color:#ffc46b38}.kanban-column--blocked{border-color:#ff7b7238}.kanban-column--done{border-color:#5ce1b93d}.kanban-column--collapsed{min-height:auto;height:auto}.kanban-column__list{display:grid;gap:12px;margin-top:16px;min-height:0;overflow-y:auto;padding-right:4px;align-content:start}.kanban-column__list::-webkit-scrollbar{width:8px}.kanban-column__list::-webkit-scrollbar-thumb{background:#aec6db29;border-radius:999px}.kanban-column__header{position:sticky;top:0;z-index:1;padding-bottom:8px;background:linear-gradient(180deg,#131b24fa,#131b24d6)}.kanban-column__toggle{padding:8px 12px;min-width:auto;border-radius:999px;font-size:.95rem;line-height:1.1;align-self:flex-start}.kanban-column__toggle:hover{transform:none}.kanban-column__toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;font-size:.95rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kanban-column__empty{display:grid;gap:10px;align-content:start;min-height:160px;padding:16px;border:1px dashed var(--line);border-radius:18px;background:#090f1680}.kanban-column__empty p{margin:0;color:var(--muted);line-height:1.45}.kanban-column__header h2{margin:6px 0 0;font-size:1.8rem}.ticket-card__edit{display:grid;gap:10px}.ticket-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#0a0f15f0;cursor:grab;transition:transform .14s ease,border-color .14s ease,background .14s ease}.ticket-card:hover{transform:translateY(-2px);border-color:#5ce1b942}.ticket-card__header{align-items:flex-start}.ticket-card__header h3{margin:0;line-height:1.2}.ticket-card__description{margin:0;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ticket-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ticket-card__attachment,.ticket-card__dependency{padding:5px 9px;border-radius:999px;font-size:.76rem}.ticket-card__attachment{background:#5ce1b91f;color:#9bf0d8}.ticket-card__dependency{background:#ffc46b1f;color:#ffd086}.ticket-card__priority{padding:6px 10px;border-radius:999px;font-size:.78rem;text-transform:capitalize;align-self:flex-start;flex:0 0 auto;white-space:nowrap}.priority-low{background:#5ce1b92e;color:#8df3d6}.priority-medium{background:#ffc46b2e;color:#ffd086}.priority-high{background:#ff7b722e;color:#ffb0aa}.ticket-card__actions{display:flex;gap:8px;flex-wrap:wrap}.ticket-card__actions--inline{margin-top:12px}.ticket-card__textarea{min-height:108px}.brain-dump__footer,.switcher{display:flex;justify-content:space-between;align-items:center;gap:16px}.switcher{min-width:240px;flex-direction:column;align-items:stretch}.switcher--compact{min-width:280px;gap:6px}.switcher--compact .switcher__label{font-size:.76rem}.switcher--compact .switcher__select{min-height:52px}.switcher__label{color:var(--muted);font-size:.85rem}.ideas-panel__item{padding:14px;border:1px solid var(--line);border-radius:18px;background:#070c12c7;display:grid;gap:10px}@media(max-width:1100px){.dashboard-shell,.project-page__content{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,280px)}.dashboard-hero--split{flex-direction:column}.dashboard-hero__actions{justify-items:start}}@media(max-width:720px){.dashboard-page,.project-page{padding:18px}.brain-dump__footer,.project-page__header,.project-page__controls{flex-direction:column;align-items:stretch}.dashboard-inline-form,.project-card__actions{grid-template-columns:1fr}.workspace-item__select,.project-card__actions{flex-direction:column;align-items:stretch}.dashboard-hero__stats{grid-template-columns:1fr}.project-page__menu{top:84px;right:18px;left:18px}}
