:root{color-scheme:dark;--bg: #07111f;--bg-deep: #040b14;--bg-elevated: #0c192a;--bg-panel: rgba(12, 25, 42, .86);--bg-panel-strong: rgba(13, 27, 45, .96);--bg-soft: rgba(19, 36, 57, .72);--bg-accent: #172a41;--line: rgba(148, 168, 194, .14);--line-strong: rgba(148, 168, 194, .25);--text: #f6f9fc;--text-soft: #dce5ef;--muted: #8fa1b7;--primary: #65f3c5;--primary-strong: #37ddb0;--primary-deep: #0d3c33;--violet: #8c82ff;--violet-soft: #c1bcff;--amber: #f6c66f;--danger: #ff7585;--shadow-sm: 0 12px 32px rgba(1, 7, 15, .24);--shadow: 0 26px 80px rgba(1, 7, 15, .42);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg-deep)}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% 0%,rgba(49,207,170,.16),transparent 28%),radial-gradient(circle at 92% 4%,rgba(140,130,255,.15),transparent 25%),linear-gradient(180deg,#07111f,#060e19 55%,#040a12);color:var(--text)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(150,174,205,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(150,174,205,.032) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}::selection{background:#65f3c547;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(101,243,197,.28);outline-offset:2px}#app{position:relative;z-index:1;min-height:100vh}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.brand-mark__symbol{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border:1px solid rgba(101,243,197,.28);border-radius:15px;background:radial-gradient(circle at 20% 15%,rgba(101,243,197,.2),transparent 46%),linear-gradient(145deg,#143241fa,#0a182afa);box-shadow:0 12px 28px #020a135c,inset 0 1px #ffffff14}.brand-mark__symbol svg{width:32px;height:32px;overflow:visible}.brand-mark__cell{fill:none;stroke-width:2.4px}.brand-mark__cell--one,.brand-mark__cell--three{stroke:var(--primary)}.brand-mark__cell--two{stroke:var(--violet-soft)}.brand-mark__spark{fill:var(--primary)}.brand-mark__copy{display:grid;gap:1px}.brand-mark__copy strong{font-size:1.06rem;font-weight:750;letter-spacing:-.025em}.brand-mark__copy>span{color:var(--muted);font-size:.72rem;letter-spacing:.035em}.brand-mark--compact .brand-mark__symbol{width:40px;height:40px;border-radius:13px}.brand-mark--compact .brand-mark__symbol svg{width:28px;height:28px}.app-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:8px 4px 16px;border-bottom:1px solid var(--line)}.app-header__brand{border-radius:14px}.app-header__context{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#070f1a80;color:var(--muted);font-size:.8rem}.app-header__status{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #65f3c51a,0 0 16px #65f3c5cc}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px}.login-shell{display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,1.15fr) minmax(380px,.75fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:#060f1ae0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-showcase{position:relative;display:grid;min-height:620px;align-content:space-between;gap:52px;overflow:hidden;padding:52px;background:radial-gradient(circle at 82% 18%,rgba(140,130,255,.19),transparent 32%),radial-gradient(circle at 5% 90%,rgba(101,243,197,.13),transparent 28%),linear-gradient(145deg,#0e2033f5,#081321fa)}.login-showcase:after{position:absolute;top:84px;right:-82px;width:270px;height:270px;border:1px solid rgba(140,130,255,.16);border-radius:50%;content:"";box-shadow:0 0 0 38px #8c82ff06,0 0 0 76px #65f3c505}.login-showcase>*{position:relative;z-index:1}.login-showcase__copy{display:grid;max-width:610px;gap:20px}.login-showcase__copy h1{margin:0;font-size:clamp(3rem,5.4vw,5.15rem);font-weight:760;letter-spacing:-.065em;line-height:.95}.login-showcase__copy h1 span,.dashboard-hero h1 span{background:linear-gradient(105deg,var(--primary) 6%,#92e9ff 48%,var(--violet-soft) 94%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-showcase__copy>p{max-width:570px;margin:0;color:#b8c7d8;font-size:1.05rem;line-height:1.65}.login-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.login-flow__item{display:grid;min-height:116px;align-content:start;gap:5px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#040c1685}.login-flow__item>span{color:var(--primary);font-size:.7rem;font-weight:750;letter-spacing:.12em}.login-flow__item strong{font-size:.94rem}.login-flow__item p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.login-flow__arrow{color:#65f3c594}.login-card{display:grid;align-content:center;gap:26px;padding:52px 46px;border-left:1px solid var(--line);background:#081321db}.login-card__copy{display:grid;gap:9px}.login-card__copy h2{margin:0;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.05}.login-card__copy p,.login-card__error,.login-card__trust{margin:0}.login-card__copy p{color:var(--muted);line-height:1.55}.login-card__error{padding:11px 13px;border:1px solid rgba(255,117,133,.26);border-radius:var(--radius-sm);background:#ff758514;color:#ffb5be;font-size:.86rem}.login-card__submit{justify-content:space-between;min-height:50px;margin-top:3px}.login-card__trust{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.76rem}.login-card__trust>span{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #65f3c5b3}.form-field{display:grid;gap:8px}.form-field>span{color:var(--text-soft);font-size:.82rem;font-weight:650}.dashboard-page,.project-page{width:min(100%,1680px);min-height:100vh;margin:0 auto;padding:18px 28px 48px}.dashboard-hero,.project-page__header,.panel,.brain-dump,.ideas-panel,.kanban-column,.project-card,.board-section,.image-dropzone,.image-gallery{border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.72fr);align-items:stretch;gap:38px;overflow:hidden;margin-bottom:22px;padding:40px;border-radius:var(--radius-lg);background:radial-gradient(circle at 84% 8%,rgba(140,130,255,.15),transparent 28%),linear-gradient(145deg,#0e1f33f2,#081321eb)}.dashboard-hero:after{position:absolute;bottom:-120px;left:28%;width:340px;height:220px;border-radius:50%;background:#65f3c517;filter:blur(74px);content:""}.dashboard-hero__content,.dashboard-hero__pulse{position:relative;z-index:1}.dashboard-hero__content{display:grid;align-content:center;justify-items:start;gap:18px}.dashboard-hero__badge{display:inline-flex;width:fit-content;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(101,243,197,.18);border-radius:999px;background:#65f3c512;color:#b3f7e1;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.dashboard-hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #65f3c5cc}.dashboard-hero h1{max-width:780px;margin:0;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:760;letter-spacing:-.065em;line-height:.94}.dashboard-hero__content>p,.project-page__title>p{max-width:740px;margin:0;color:#aebed0;line-height:1.6}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.dashboard-hero__actions .button{min-height:46px}.dashboard-hero__pulse{display:grid;align-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#040c1685;box-shadow:inset 0 1px #ffffff09}.dashboard-hero__pulse-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-hero__pulse-header>div{display:grid;gap:7px}.dashboard-hero__pulse-header strong{font-size:1.4rem;letter-spacing:-.035em}.dashboard-hero__pulse-orbit{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(140,130,255,.3);border-radius:50%;box-shadow:0 0 0 8px #8c82ff0a}.dashboard-hero__pulse-orbit>span{width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--primary),var(--violet));box-shadow:0 0 18px #8c82ffb3;transform:rotate(45deg)}.dashboard-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-stat{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1d2fbd}.dashboard-stat strong{display:block;overflow:hidden;margin-top:7px;font-size:1.06rem;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);align-items:start;gap:22px}.dashboard-shell__main,.dashboard-shell__side,.dashboard-panel,.create-stack,.create-card,.workspace-list,.workspace-item,.workspace-item__editor,.stack{display:grid;gap:16px}.dashboard-panel--create{position:sticky;top:18px}.panel,.ideas-panel,.brain-dump,.board-section,.image-dropzone,.image-gallery{padding:22px;border-radius:var(--radius-lg)}.panel--wide{min-height:65vh}.panel__header,.ideas-panel__header,.ticket-card__header,.project-page__header,.modal-card__header,.board-section__header,.image-gallery__header{display:flex;justify-content:space-between;gap:16px}.panel__eyebrow,.dashboard-hero__eyebrow,.project-page__eyebrow,.ideas-panel__eyebrow,.brain-dump__eyebrow,.kanban-column__eyebrow,.project-card__eyebrow{color:var(--primary);font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.dashboard-panel__header{align-items:flex-start}.dashboard-panel__header h2,.ideas-panel__header h2,.brain-dump h2,.board-section__header h2{margin:7px 0 0;font-size:1.25rem;letter-spacing:-.035em}.dashboard-panel__meta,.dashboard-panel__summary,.workspace-item__count,.board-section__meta{color:var(--muted)}.dashboard-panel__meta,.board-section__meta{display:inline-flex;align-items:center;height:fit-content;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#060e186b;font-size:.75rem;white-space:nowrap}.dashboard-panel__summary{margin:0;line-height:1.55}.input,.switcher__select,.brain-dump__textarea,.ideas-panel textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#040b14c7;color:var(--text);padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder,.brain-dump__textarea::placeholder,.ideas-panel textarea::placeholder{color:#65778d}.input:hover,.switcher__select:hover,.brain-dump__textarea:hover,.ideas-panel textarea:hover{border-color:var(--line-strong)}.input:focus,.switcher__select:focus,.brain-dump__textarea:focus,.ideas-panel textarea:focus{border-color:#65f3c585;outline:none;background:#050e18f0;box-shadow:0 0 0 4px #65f3c512}.input--textarea,.brain-dump__textarea,.ideas-panel textarea,.input--agents{resize:vertical}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 15px;background:linear-gradient(180deg,#1d3149f5,#14263bf5);color:var(--text);font-weight:640;line-height:1.1;box-shadow:inset 0 1px #ffffff0a;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){border-color:#b5c8e05c;background:linear-gradient(180deg,#233953fa,#172b41fa);box-shadow:0 10px 24px #02081033,inset 0 1px #ffffff0f;transform:translateY(-1px)}.button--primary{border-color:transparent;background:linear-gradient(115deg,var(--primary-strong),var(--primary) 62%,#8ff0dc);color:#042019;box-shadow:0 12px 28px #37ddb02e,inset 0 1px #ffffff59}.button--primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(115deg,#47e7b9,#77f7cf 62%,#a4f5e4);box-shadow:0 16px 32px #37ddb040,inset 0 1px #fff6}.button--ghost{background:#060f1a66;box-shadow:none;color:var(--text-soft)}.button--danger{border-color:#ff758533;color:#ff9daa}.project-form,.brain-dump,.ideas-panel__composer{display:grid;gap:14px}.dashboard-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.workspace-list,.project-list,.list,.ideas-panel__list,.image-gallery__grid{list-style:none;padding:0;margin:0}.workspace-item{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#050d177a;transition:border-color .15s ease,background .15s ease,transform .15s ease}.workspace-item:hover{border-color:#94a8c23d;background:#08121fb8}.workspace-item--active{border-color:#65f3c575;background:linear-gradient(90deg,rgba(101,243,197,.07),transparent 55%),#06101bbd;box-shadow:inset 3px 0 0 var(--primary),0 12px 30px #01081026}.workspace-item__select{display:flex;width:100%;align-items:center;justify-content:space-between;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:.98rem;font-weight:700;letter-spacing:-.015em}.workspace-item__hint,.create-card__hint,.project-card__meta{color:var(--muted);font-size:.82rem}.workspace-item__count{padding:6px 9px;border:1px solid rgba(101,243,197,.12);border-radius:999px;background:#65f3c514;color:#a9f3dc;font-size:.74rem;white-space:nowrap}.workspace-item__actions{justify-content:flex-end}.project-list,.list,.ideas-panel__list{display:grid;gap:12px}.project-list--featured{gap:14px}.workspace-projects+.workspace-projects{margin-top:22px}.list__item{display:grid;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.list__actions{display:flex;flex-wrap:wrap;gap:8px}.project-card{position:relative;display:grid;gap:14px;overflow:hidden;padding:18px;border-radius:var(--radius-md);background:linear-gradient(110deg,rgba(101,243,197,.035),transparent 38%),#08121fd6;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-card:before{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),var(--violet),transparent 72%);content:"";opacity:.65}.project-card:hover{border-color:#65f3c547;box-shadow:0 18px 40px #01081047;transform:translateY(-2px)}.project-card-link{display:block;border-radius:var(--radius-sm)}.project-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.project-card h3{margin:0 0 8px;font-size:1.18rem;letter-spacing:-.025em}.project-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card__actions,.project-card__facts{display:flex;flex-wrap:wrap;gap:9px}.project-card__facts{margin-top:14px}.project-card__fact{padding:5px 8px;border:1px solid rgba(101,243,197,.1);border-radius:999px;background:#65f3c512;color:#a5ead5;font-size:.7rem}.project-card__fact--blocked{border-color:#ff758524;background:#ff758514;color:#ffadb7}.dashboard-empty{padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#050d1766}.dashboard-empty p,.create-card__copy p{margin:0}.create-card{padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:#050d1785}.create-card__copy{display:grid;gap:8px}.create-card__copy p{color:var(--text-soft);line-height:1.45}.create-card__hint{margin:-2px 0 0;line-height:1.4}.project-page{position:relative}.project-page__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-bottom:20px;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(105deg,rgba(101,243,197,.05),transparent 38%),linear-gradient(145deg,#0e1e31f0,#081321eb)}.project-page__title{display:grid;align-items:start;gap:9px}.project-page__title h1{margin:0;font-size:clamp(2.1rem,4vw,3.55rem);font-weight:760;letter-spacing:-.055em;line-height:1}.project-page__title>p{max-width:880px;font-size:.94rem}.project-page__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:7px;margin-top:5px}.project-page__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #65f3c5cc}.project-page__breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.project-page__crumb{transition:color .14s ease}.project-page__crumb:hover{color:var(--primary)}.project-page__controls{display:flex;align-items:end;gap:10px}.project-page__menu-button{min-width:92px}.project-page__content{display:grid;gap:20px}.project-page__command-center{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.58fr);align-items:stretch;gap:20px}.brain-dump,.ideas-panel{min-height:100%}.brain-dump__copy{display:grid;gap:6px}.brain-dump__surface{display:grid;gap:12px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-md);background:#040b149e;transition:border-color .15s ease,box-shadow .15s ease}.brain-dump__surface:focus-within{border-color:#65f3c56b;box-shadow:0 0 0 4px #65f3c50f}.brain-dump__textarea{min-height:102px;border:0;background:transparent;padding:5px 6px;line-height:1.55}.brain-dump__textarea:hover,.brain-dump__textarea:focus{border:0;background:transparent;box-shadow:none}.brain-dump__file-input,.image-dropzone__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:var(--radius-sm);background:#08121feb}.brain-dump__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:9px}.brain-dump__image-meta,.ticket-detail__images{display:grid;gap:8px}.brain-dump__footer,.switcher{display:flex;align-items:center;justify-content:space-between;gap:16px}.brain-dump__footer>p{max-width:720px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.ideas-panel{align-content:start}.ideas-panel__composer textarea{min-height:102px}.ideas-panel__list{max-height:230px;overflow-y:auto;padding-right:3px}.ideas-panel__item{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#050d1799}.ideas-panel__item p{margin:0;color:var(--text-soft);line-height:1.5}.board-section{display:grid;gap:16px;overflow:hidden;padding:18px}.board-section__header{align-items:end;padding:2px 4px 0}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(278px,1fr));align-items:start;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-color:rgba(148,168,194,.24) rgba(4,11,20,.42);scrollbar-width:thin}.kanban-column{--column-accent: var(--muted);position:relative;display:grid;height:clamp(540px,69vh,780px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--column-accent) 5%,transparent),transparent 26%),#091422f5;scroll-snap-align:start}.kanban-column:before{position:absolute;top:0;right:0;left:0;z-index:2;height:2px;background:linear-gradient(90deg,var(--column-accent),transparent 78%);content:""}.kanban-column--ai_suggested{--column-accent: var(--violet)}.kanban-column--todo{--column-accent: #7ea6d8}.kanban-column--doing{--column-accent: var(--amber)}.kanban-column--blocked{--column-accent: var(--danger)}.kanban-column--done{--column-accent: var(--primary)}.kanban-column--collapsed{height:auto;min-height:auto}.kanban-column__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#0c1a2be6}.kanban-column__identity{display:flex;min-width:0;align-items:center;gap:10px}.kanban-column__identity>div{display:grid;min-width:0;gap:3px}.kanban-column__identity h3{overflow:hidden;margin:0;font-size:.8rem;font-weight:760;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kanban-column__status-dot{flex:0 0 auto;width:9px;height:9px;border:2px solid color-mix(in srgb,var(--column-accent) 78%,white);border-radius:50%;background:color-mix(in srgb,var(--column-accent) 28%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--column-accent) 48%,transparent)}.kanban-column__count{color:var(--muted);font-size:.72rem}.kanban-column__list{display:grid;min-height:0;align-content:start;gap:10px;overflow-y:auto;padding:12px;scrollbar-color:rgba(148,168,194,.2) transparent;scrollbar-width:thin}.kanban-column__list::-webkit-scrollbar,.ideas-panel__list::-webkit-scrollbar{width:7px}.kanban-column__list::-webkit-scrollbar-thumb,.ideas-panel__list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a8c22e}.kanban-column__toggle{min-width:36px;min-height:36px;align-self:center;padding:7px;border-radius:10px;font-size:.9rem}.kanban-column__toggle:hover{transform:none}.kanban-column__toggle-icon{display:inline-flex;width:1rem;align-items:center;justify-content:center}.kanban-column__empty{display:grid;min-height:148px;align-content:center;justify-items:start;gap:9px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#040b1470}.kanban-column__empty p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.ticket-card{position:relative;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#050d17e0;box-shadow:0 10px 26px #01070e33;cursor:grab;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.ticket-card:before{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--column-accent, var(--primary));content:"";opacity:.45}.ticket-card:hover{border-color:#94a8c245;background:#08121ffa;box-shadow:0 15px 32px #01070e4d;transform:translateY(-2px)}.ticket-card__edit{display:grid;gap:10px}.ticket-card__header{align-items:flex-start}.ticket-card__header h3{margin:0;font-size:.96rem;letter-spacing:-.015em;line-height:1.3}.ticket-card__description{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ticket-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.ticket-card__attachment,.ticket-card__dependency,.ticket-card__priority{padding:4px 7px;border-radius:999px;font-size:.67rem}.ticket-card__attachment{background:#65f3c51a;color:#a9f3dc}.ticket-card__dependency{background:#f6c66f1c;color:#f8d795}.ticket-card__priority{flex:0 0 auto;align-self:flex-start;text-transform:capitalize;white-space:nowrap}.priority-low{background:#65f3c51c;color:#a9f3dc}.priority-medium{background:#f6c66f21;color:#f8d795}.priority-high{background:#ff758521;color:#ffabb5}.ticket-card__actions{display:flex;flex-wrap:wrap;gap:7px}.ticket-card__actions--inline{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.ticket-card__actions .button{min-height:34px;padding:7px 9px;border-radius:9px;font-size:.72rem}.ticket-card__textarea{min-height:108px}.switcher{min-width:240px;flex-direction:column;align-items:stretch}.switcher--compact{min-width:280px;gap:6px}.switcher--compact .switcher__label{font-size:.7rem}.switcher--compact .switcher__select{min-height:44px}.switcher__label{color:var(--muted);font-size:.78rem;font-weight:620}.project-page__menu{position:absolute;top:86px;right:28px;z-index:20;display:grid;min-width:220px;gap:8px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#08121ffa;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#01060cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#0a1625fc;box-shadow:var(--shadow)}.modal-card__header{margin-bottom:18px}.modal-card__header h2{margin:6px 0 0;letter-spacing:-.03em}.modal-card__header .button{align-self:flex-start}.image-dropzone,.image-gallery{display:grid;gap:16px}.image-dropzone__copy h2,.image-gallery__header h2{margin:7px 0 0}.image-dropzone__copy p{color:var(--muted)}.image-dropzone__surface{display:grid;min-height:180px;place-items:center;align-content:center;gap:12px;padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#040b1480;text-align:center}.image-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.image-gallery__item{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#050d17ad}.image-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-gallery__meta{display:grid;gap:10px;padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1180px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__pulse{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center}.dashboard-shell,.project-page__command-center{grid-template-columns:1fr}.dashboard-panel--create{position:static}.ideas-panel__list{max-height:280px}}@media(max-width:900px){.login-page{padding:20px}.login-shell{grid-template-columns:1fr}.login-showcase{min-height:auto;gap:38px;padding:38px}.login-showcase__copy h1{font-size:clamp(2.8rem,10vw,4.7rem)}.login-card{border-top:1px solid var(--line);border-left:0;padding:38px}.project-page__header{grid-template-columns:1fr;align-items:start}.project-page__controls{width:100%;align-items:end}.switcher--compact{flex:1 1 auto}}@media(max-width:760px){.dashboard-page,.project-page{padding:12px 14px 32px}.app-header{min-height:60px;margin-bottom:14px}.app-header__context{padding:7px 9px;font-size:.7rem}.brand-mark__copy>span{display:none}.dashboard-hero,.project-page__header,.panel,.brain-dump,.ideas-panel{padding:18px;border-radius:var(--radius-md)}.dashboard-hero{gap:28px}.dashboard-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.dashboard-hero__pulse{grid-template-columns:1fr;padding:16px;border-radius:var(--radius-md)}.dashboard-hero__stats{grid-template-columns:1fr}.dashboard-hero__actions,.dashboard-hero__actions .button,.project-page__controls,.project-page__controls .switcher,.project-page__controls .button{width:100%}.project-page__controls,.brain-dump__footer,.panel__header,.board-section__header,.modal-card__header{flex-direction:column;align-items:stretch}.project-page__title h1{font-size:clamp(2.25rem,12vw,3.4rem)}.switcher--compact{min-width:0}.board-section{margin-right:-14px;margin-left:-14px;padding:16px 14px;border-right:0;border-left:0;border-radius:0}.kanban-board{grid-template-columns:repeat(5,minmax(82vw,82vw));margin-right:-14px;padding-right:14px;scroll-padding-left:2px}.kanban-column{height:min(66vh,650px)}.kanban-column--collapsed{height:auto}.workspace-item__select,.project-card__actions{flex-direction:column;align-items:stretch}.workspace-item__count{align-self:flex-start}.dashboard-inline-form{grid-template-columns:1fr}.project-page__menu{top:72px;right:14px;left:14px}.modal-card{padding:18px;border-radius:var(--radius-md)}}@media(max-width:560px){.login-page{padding:0}.login-shell{min-height:100vh;border:0;border-radius:0}.login-showcase,.login-card{padding:28px 22px}.login-showcase{gap:32px}.login-showcase__copy h1{font-size:clamp(2.65rem,15vw,3.85rem)}.login-flow{grid-template-columns:1fr}.login-flow__item{min-height:auto}.login-flow__arrow,.app-header__context{display:none}.dashboard-hero__actions .button{justify-content:space-between}.project-card__actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
