:root{color:#f1f4f8;font-synthesis:none;background:#0a1018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0a1018;min-width:320px}body{background:#0a1018;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}input,select,textarea{color:#f3f7fb;background:#050b12c2;border:1px solid #bdccde33;border-radius:10px;outline:none;width:100%;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:#ffb648;box-shadow:0 0 0 3px #ffb64824}input,select{min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:118px;padding:11px 12px;line-height:1.45}option{background:#111c29}.public-shell{background:radial-gradient(circle at 25% 24%,#ff5b7029,#0000 25%),radial-gradient(circle at 66% 80%,#40cfe81a,#0000 26%),#091018;grid-template-columns:minmax(260px,.95fr) minmax(360px,460px);align-items:center;gap:clamp(48px,10vw,156px);min-height:100vh;padding:48px max(28px,50vw - 590px);display:grid;position:relative;overflow:hidden}.ambient{z-index:0;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:absolute}.ambient-one{aspect-ratio:1;width:min(48vw,630px);top:-25vw;left:-10vw;box-shadow:0 0 110px #f84a7117}.ambient-two{aspect-ratio:1;width:min(35vw,470px);bottom:-20vw;right:-13vw;box-shadow:0 0 100px #36c2e21a}.public-brand,.auth-card{z-index:1;position:relative}.public-brand{max-width:440px}.brand-mark{color:#141015;letter-spacing:-1px;background:linear-gradient(135deg,#ffe070,#ff9e4a);border:1px solid #ffc75d9e;border-radius:16px 4px;place-items:center;width:58px;height:58px;margin-bottom:30px;font-size:18px;font-weight:900;display:grid;transform:rotate(-5deg);box-shadow:0 15px 42px #ffa04838}.eyebrow{color:#ffbd57;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.public-brand h1{color:#edf4f7;letter-spacing:-.075em;max-width:430px;margin:0;font-size:clamp(54px,7vw,92px);font-weight:850;line-height:.88}h1 em,.logo em{color:#ff6b71;font-style:normal}.brand-copy{color:#aab9c9;max-width:350px;margin:28px 0 0;font-size:17px;line-height:1.55}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1a2736ed,#0c141fe6);border:1px solid #d8e8f621;border-radius:24px;padding:clamp(28px,4vw,46px);box-shadow:0 36px 100px #00000057}.form-stack{gap:16px;display:grid}.form-stack h2{letter-spacing:-.045em;margin:-4px 0 0;font-size:30px;line-height:1.1}.muted{color:#a9b6c4;margin:-5px 0 4px;font-size:14px;line-height:1.55}.field{color:#d6e2ec;gap:7px;font-size:13px;font-weight:700;display:grid}.field>span{padding-left:1px}.field-hint{color:#8092a6;margin:-9px 0 0;font-size:12px}.check-row{color:#b6c4d2;align-items:center;gap:9px;font-size:13px;display:flex}.check-row input{accent-color:#ffad50;width:15px;height:15px}.primary-button,.ghost-button,.text-button{border:0;border-radius:10px;font-weight:800;transition:transform .16s,filter .16s,background .16s}.primary-button{color:#161016;background:linear-gradient(110deg,#ffc35c,#ff8d55);min-height:44px;padding:0 17px;box-shadow:0 8px 22px #ff8a512e}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button.compact{min-height:38px;padding:0 13px;font-size:13px}.primary-button.compact span{vertical-align:-1px;margin-right:4px;font-size:17px}.ghost-button{color:#c9d8e4;background:#bed1e117;min-height:36px;padding:0 11px}.ghost-button:hover:not(:disabled){color:#fff;background:#bed1e129}.text-button{color:#ffbd57;background:0 0;padding:5px;font-size:12px}.text-button:hover{color:#ffe07e;text-decoration:underline}.form-error,.notice{border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.form-error{color:#ffd0d4;background:#d2455829}.notice{color:#ffe2a7;background:#e79e3926;margin-bottom:20px}.loading-card{color:#b9c9d7;align-items:center;gap:11px;min-height:76px;font-size:14px;display:flex}.spark{background:#ffbd57;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite pulse;display:block;box-shadow:0 0 0 7px #ffbd571a,0 0 28px #ffbd57}.board-shell{color:#e9f1f7;background:radial-gradient(circle at 78% -10%,#ee5a7929,#0000 29%),radial-gradient(circle at 12% 23%,#35b8d317,#0000 26%),#0a1119;min-height:100vh;padding:0 clamp(18px,4vw,68px) 42px}.board-header{border-bottom:1px solid #d2e3ee1a;justify-content:space-between;align-items:center;gap:22px;min-height:78px;display:flex}.logo{color:#f2f6f9;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo>span{color:#181017;background:linear-gradient(140deg,#ffe06c,#ff9b50);border-radius:10px 3px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;display:grid;transform:rotate(-5deg)}.logo strong{letter-spacing:-.035em;font-size:16px}.header-actions{align-items:center;gap:9px;display:flex}.member-name{color:#9dafbf;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;overflow:hidden}.board-hero{justify-content:space-between;gap:30px;padding:clamp(40px,6vw,72px) 0 30px;display:flex}.board-hero h1{letter-spacing:-.065em;max-width:670px;margin:0;font-size:clamp(36px,5vw,64px);line-height:.98}.board-hero h1 em{color:#ffbf59;font-style:normal}.board-hero p:not(.eyebrow){color:#9cadbc;max-width:570px;margin:16px 0 0;font-size:16px;line-height:1.55}.idea-count{background:#febe560f;border:1px solid #eebc533d;border-radius:15px;align-self:end;min-width:114px;padding:15px 18px;display:grid}.idea-count strong{color:#ffcd6e;font-size:28px;line-height:1}.idea-count span{color:#a7b7c6;margin-top:4px;font-size:12px}.filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(126px,.6fr));align-items:end;gap:12px;margin-bottom:26px;display:grid}.filters>label{color:#aebdcc;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.filters select{color:#dce6ed;letter-spacing:normal;text-transform:none;min-height:39px;font-size:13px}.search-box{color:#92a5b5;background:#050b12c2;border:1px solid #bdccde33;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 12px;display:flex!important}.search-box:focus-within{border-color:#ffb648;box-shadow:0 0 0 3px #ffb64824}.search-box span{font-size:20px;line-height:.6}.search-box input{background:0 0;border:0;min-height:36px;padding:0;box-shadow:none!important}.board-guide{color:#8295a5;margin:-12px 0 18px;font-size:12px;line-height:1.4}.board-error{color:#ffcdd4;background:#cc364b1f;border:1px solid #ff798940;border-radius:10px;justify-content:space-between;gap:10px;margin:-10px 0 16px;padding:10px 12px;font-size:13px;display:flex}.board-error button{color:inherit;background:0 0;border:0;font-size:17px}.kanban{grid-template-columns:repeat(6,minmax(220px,1fr));align-items:start;gap:15px;padding-bottom:12px;display:grid;overflow-x:auto}.column{background:#141f2b94;border:1px solid #cedeeb17;border-radius:15px;min-height:260px;transition:border-color .16s,background .16s,box-shadow .16s}.column.is-drop-target{background:#ffb54817;border-color:#ffbe53c7;box-shadow:inset 0 0 0 1px #ffbe5326,0 0 30px #ffb04817}.column>header{color:#b8c8d5;border-bottom:1px solid #cedeeb14;justify-content:space-between;align-items:center;padding:14px 14px 12px;font-size:12px;font-weight:800;display:flex}.column>header>div{align-items:center;gap:7px;display:flex}.column>header>span{color:#8495a6;background:#c5d8e614;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.status-dot{background:#6db5d0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #6db5d08c}.column-discussing .status-dot{background:#b683e7;box-shadow:0 0 12px #b683e78c}.column-planned .status-dot{background:#ffbd57;box-shadow:0 0 12px #ffbd578c}.column-inprogress .status-dot{background:#f37881;box-shadow:0 0 12px #f378818c}.column-done .status-dot{background:#75cf9f;box-shadow:0 0 12px #75cf9f8c}.column-archived .status-dot{box-shadow:none;background:#778999}.idea-list{gap:10px;min-height:174px;padding:10px;display:grid}.idea-card{background:linear-gradient(145deg,#223140e6,#15212ee0);border:1px solid #d1e2ee1a;border-radius:11px;outline:none;padding:13px;transition:border-color .16s,transform .16s,background .16s,opacity .16s;box-shadow:0 10px 22px #0000001a}.idea-card:hover,.idea-card:focus-visible{background:linear-gradient(145deg,#2a3a4af0,#192633eb);border-color:#ffc1588c;transform:translateY(-2px)}.idea-card[draggable=true]{cursor:grab}.idea-card[draggable=true]:active{cursor:grabbing}.idea-card.is-dragging{opacity:.38;transform:scale(.98)}.card-topline{color:#899bab;justify-content:space-between;gap:7px;font-size:10px;display:flex}.idea-card h3{color:#f2f7fa;letter-spacing:-.025em;margin:9px 0 7px;font-size:15px;line-height:1.25}.idea-card p{color:#a5b4c1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.idea-card footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:13px;display:flex}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list span{color:#b9cbda;text-overflow:ellipsis;white-space:nowrap;background:#86aac521;border-radius:5px;max-width:112px;padding:3px 6px;font-size:10px;display:inline-block;overflow:hidden}.vote-button{color:#aabac8;background:#cfdeeb0f;border:1px solid #d0e1ed1f;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:38px;min-height:27px;font-size:11px;font-weight:800;display:inline-flex}.vote-button:hover,.vote-button.active{color:#ffd470;background:#ffb54821;border-color:#ffbe5078}.vote-button span{font-size:12px}.vote-button.big{min-height:34px;padding:0 11px;font-size:12px}.empty-column{color:#718394;text-align:center;margin:8px;font-size:12px;font-style:italic}.card-skeleton{background:linear-gradient(110deg,#5d728514 8%,#9eb2c32e 18%,#5d728514 33%) 0 0/230% 100%;border-radius:11px;height:114px;animation:1.4s linear infinite shimmer}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03080ec2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#101b27;border:1px solid #e0ebf429;border-radius:18px;width:min(100%,570px);max-height:min(780px,100vh - 48px);overflow:auto;box-shadow:0 32px 90px #00000080}.modal.wide{width:min(100%,830px)}.modal>header{color:#aebfcc;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #dce9f31a;justify-content:space-between;align-items:center;padding:16px 20px;font-size:12px;font-weight:800;display:flex}.modal>header>button{color:#a6b9c8;background:#ccdeeb14;border:0;border-radius:7px;width:28px;height:28px;font-size:20px;line-height:1}.modal>header>button:hover{color:#fff;background:#ccdeeb29}.modal .form-stack,.idea-detail,.admin-panel{padding:22px}.form-grid{grid-template-columns:.7fr 1.3fr;gap:13px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.detail-meta{color:#8fa1b0;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.status-pill{color:#9bd1e3;letter-spacing:.06em;text-transform:uppercase;background:#5babcb26;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.status-pill.Discussing{color:#d3aff3;background:#b683e726}.status-pill.Planned{color:#ffd16f;background:#ffbd5726}.status-pill.InProgress{color:#ffa6ad;background:#f3788126}.status-pill.Done{color:#9be0b4;background:#75cf9f26}.status-pill.Archived{color:#a7b2be;background:#77899926}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:15px;display:flex}.detail-title-row h2,.admin-panel h2{color:#f2f6f8;letter-spacing:-.055em;margin:0;font-size:clamp(25px,4vw,38px);line-height:1.06}.detail-description{color:#c1ced8;white-space:pre-wrap;margin:18px 0;line-height:1.65}.tag-list.large{margin-bottom:20px}.tag-list.large span{max-width:none;padding:5px 8px;font-size:11px}.tag-list .no-tags{color:#788b9b;background:0 0}.edit-button{margin-bottom:28px}.comment-section{border-top:1px solid #dae8f11a;padding-top:23px}.comment-section h3{margin:0 0 14px;font-size:15px}.comment-section h3 span{color:#8294a5;margin-left:5px;font-size:12px}.comments{gap:10px;max-height:300px;padding-right:3px;display:grid;overflow:auto}.comment{border-left:2px solid #ffbc5366;padding:5px 0 5px 12px}.comment header{color:#d9e4ec;justify-content:space-between;gap:12px;font-size:12px;display:flex}.comment time{color:#8294a5;font-size:11px}.comment p{color:#adbdca;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.45}.empty-comments{color:#758898;font-size:13px;font-style:italic}.comment-form{gap:10px;margin-top:19px;display:grid}.comment-form textarea{min-height:82px}.comment-form .primary-button{justify-self:end}.admin-panel{gap:18px;display:grid}.admin-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-intro .muted{max-width:520px}.share-link{color:#ffda92;background:#ffbc5014;border:1px solid #ffc05b40;border-radius:12px;gap:9px;padding:13px;font-size:12px;display:grid}.share-link>div{align-items:center;gap:8px;display:flex}.share-link code{color:#c9d8e4;white-space:nowrap;background:#091019;border-radius:7px;flex:1;padding:9px;font-size:11px;overflow:auto}.share-link small{color:#c5ad7c}.member-list{border:1px solid #d7e6f01a;border-radius:12px;overflow:hidden}.member-row{border-bottom:1px solid #d7e6f014;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:10px 13px;display:grid}.member-row:last-child{border-bottom:0}.member-row.inactive{opacity:.52}.avatar{color:#16202a;background:linear-gradient(135deg,#71d3df,#a898ee);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.member-row strong,.member-row span{display:block}.member-row strong{color:#dce7ed;font-size:13px}.member-row span{color:#8295a5;margin-top:3px;font-size:11px}.admin-badge{text-transform:uppercase;background:#ffbe5324;border-radius:4px;padding:2px 4px;color:#ffd779!important;margin-left:5px!important;font-size:9px!important;display:inline!important}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}@keyframes pulse{50%{opacity:.5;transform:scale(.82)}}@keyframes shimmer{to{background-position:-230% 0}}@media (width<=880px){.public-shell{grid-template-columns:1fr;gap:36px;padding:56px 24px}.public-brand{max-width:590px}.auth-card{width:min(100%,520px)}.board-header{align-items:center;min-height:auto;padding:15px 0}.header-actions{flex-wrap:wrap;justify-content:flex-end}.member-name{display:none}.kanban{grid-template-columns:repeat(6,minmax(250px,1fr));margin-right:-18px}}@media (width<=620px){.public-shell{padding:36px 18px}.public-brand h1{font-size:58px}.auth-card{border-radius:18px;padding:25px 21px}.board-shell{padding:0 14px 28px}.board-header{gap:10px}.logo strong{display:none}.header-actions{gap:5px}.ghost-button{padding:0 8px;font-size:12px}.board-hero{padding:39px 4px 25px;display:block}.board-hero h1{font-size:39px}.idea-count{margin-top:20px;display:inline-grid}.filters{grid-template-columns:1fr 1fr;gap:9px}.filters .search-box{grid-column:span 2}.modal-backdrop{align-items:end;padding:9px}.modal{border-radius:16px;max-height:calc(100vh - 18px)}.modal .form-stack,.idea-detail,.admin-panel{padding:17px}.form-grid{grid-template-columns:1fr}.detail-title-row,.admin-intro{gap:13px;display:grid}.detail-title-row .vote-button{justify-self:start}.member-row{grid-template-columns:31px 1fr}.member-actions{grid-column:span 2;justify-content:flex-start}.share-link>div{flex-direction:column;align-items:stretch}.share-link .ghost-button{align-self:flex-end}}
