*{box-sizing:border-box}body{margin:0;background:#f6f7fb;color:#172033;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{height:72px;background:#fff;border-bottom:1px solid #e8ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,80px);position:sticky;top:0;z-index:2}.brand{font-weight:800;font-size:1.35rem;color:#172033;text-decoration:none}.brand span{color:#6c63ff}nav{display:flex;gap:14px;align-items:center;font-size:.9rem}.link,.back{background:none;border:0;color:#5f58df;cursor:pointer;padding:0}.back{margin:28px 0 10px;font-weight:700}main{max-width:1180px;margin:auto;padding:40px clamp(18px,5vw,80px) 80px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:36px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6c63ff;font-size:.75rem;font-weight:800}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05;margin:8px 0 12px;letter-spacing:-.04em}h2{font-size:1.5rem;margin:0}.muted,.meta{color:#6e778b}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid #e1e4ed;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;color:#657087}.filters button.active{background:#6c63ff;color:#fff;border-color:#6c63ff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:42px}.card,.panel,.auth{background:#fff;border:1px solid #e8ebf2;border-radius:20px;padding:24px;box-shadow:0 12px 32px #26345d0b}.card{min-height:210px;display:flex;flex-direction:column;align-items:flex-start}.card h3{margin:9px 0 6px;font-size:1.2rem}.card p{margin:0 0 18px;color:#687287}.card .meta{font-size:.85rem;margin-top:auto;margin-bottom:15px}.status{font-size:.75rem;font-weight:800;color:#5652c8;background:#eeedff;padding:5px 10px;border-radius:999px}.card.closed{filter:grayscale(.8);opacity:.7}.card.planned .status{background:#fff4dc;color:#a26700}.card button,.panel>button,.auth button,.hero>button{border:0;border-radius:11px;background:#6c63ff;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.secondary{background:#f0efff!important;color:#5a53d2!important}.auth{max-width:460px;margin:8vh auto}.auth h1{font-size:2.4rem}label{display:block;font-weight:700;margin:16px 0 6px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #dce1eb;border-radius:10px;padding:12px;font:inherit;background:#fff}textarea{min-height:110px;resize:vertical}.auth button{width:100%;margin-top:12px}.error{color:#b42318}.panel{max-width:800px;margin-bottom:24px}fieldset{border:0;border-top:1px solid #edf0f5;padding:22px 0 10px;margin:0}legend{font-weight:800;margin-bottom:12px}.option{font-weight:500;display:flex;gap:8px;align-items:center}.option input{width:auto;margin:0}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats{display:flex;gap:18px}.stats b{font-size:2rem;background:#fff;border:1px solid #e8ebf2;border-radius:16px;padding:18px 24px}.stats small{display:block;font-size:.8rem;color:#6e778b;font-weight:500}.bar{margin:16px 0}.bar span{display:block;margin-bottom:5px}.bar b{display:block;background:#6c63ff;color:white;border-radius:8px;padding:6px 10px;min-width:42px;font-size:.85rem}.cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;padding:28px;color:#6c63ff}.cloud span{font-weight:800}.idea-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e8ebf2}.empty{color:#6e778b}.loading{text-align:center;padding:80px}footer{padding:22px;text-align:center;background:#fff;border-top:1px solid #e8ebf2}footer a{color:#6c63ff;margin:0 10px}#toast{position:fixed;right:20px;bottom:20px;background:#172033;color:#fff;padding:13px 18px;border-radius:12px;opacity:0;transform:translateY(10px);transition:.2s}#toast.show{opacity:1;transform:none}.q{background:#fafbfe;border-radius:14px;padding:16px;margin:12px 0}.q input,.q select{margin-bottom:8px}@media(max-width:650px){main{padding-top:26px}.hero{display:block}.hero>button{margin-top:15px}.section-title{display:block}.filters{margin-top:12px}.cols{grid-template-columns:1fr}.stats{flex-wrap:wrap}.stats b{flex:1;min-width:120px}.card{min-height:0}header{height:62px}}
