:root{--brand:#0b5cab;--brand-dark:#083f77;--bg:#f4f6f9;--card:#fff;--border:#e2e8f0;--text:#1f2933;--muted:#647184;--green:#1f9d55;--amber:#c98a00;--purple:#6b46c1;--red:#c53030;--radius:10px;--shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}.topbar{background:var(--brand);color:#fff;height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:18px}.brand small{font-weight:400;opacity:.85;font-size:14px}.logo{width:34px;height:34px;border-radius:8px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-weight:700}.user{display:flex;align-items:center;gap:10px;font-size:14px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.nav{background:var(--card);border-bottom:1px solid var(--border);padding:0 24px;display:flex;gap:4px;position:sticky;top:0;z-index:5}.nav button{padding:14px 18px;font-size:14px;font-weight:500;color:var(--muted);border-bottom:3px solid transparent}.nav button.active{color:var(--brand);border-bottom-color:var(--brand)}.nav button:hover{color:var(--brand)}.container{max-width:1000px;margin:0 auto;padding:28px 24px 60px}.page-head h1{font-size:24px;margin:0 0 4px}.page-head p{margin:0 0 22px;color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.empty{padding:40px;text-align:center;color:var(--muted)}.btn{background:var(--brand);color:#fff;border-radius:8px;padding:0 18px;height:40px;font-size:14px;font-weight:600}.btn:hover{background:var(--brand-dark)}.link{color:var(--brand);font-weight:600;font-size:13px}.toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:0 12px;height:40px}.search input{border:none;outline:none;flex:1;font-size:14px;background:transparent}.toolbar select{height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:14px;background:#fff}.fb-item{display:grid;grid-template-columns:64px 1fr auto;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);align-items:start}.fb-item:last-child{border-bottom:none}.vote{display:flex;flex-direction:column;align-items:center;gap:2px;background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:8px 0}.vote .arrow{color:var(--brand);font-size:15px;line-height:1}.vote .count{font-size:18px;font-weight:700}.vote .lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.vote.voted{background:#e8f1fb;border-color:var(--brand)}.fb-main h3{margin:0 0 6px;font-size:16px}.fb-main p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.5}.fb-meta{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.fb-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.fb-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.badge{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.cat-feature{background:#e8f1fb;color:var(--brand)}.cat-improvement{background:#f0e9fb;color:var(--purple)}.cat-analytics{background:#e6f7ee;color:var(--green)}.cat-general,.st-new{background:#eef1f5;color:var(--muted)}.st-under-review{background:#fdf1d8;color:var(--amber)}.st-planned{background:#e8f1fb;color:var(--brand)}.st-in-development{background:#f0e9fb;color:var(--purple)}.st-released{background:#e6f7ee;color:var(--green)}.st-rejected{background:#fdeaea;color:var(--red)}.comments{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.comment{display:flex;gap:10px;margin-bottom:10px}.comment .avatar{width:28px;height:28px;font-size:11px;background:var(--brand);flex-shrink:0}.bubble{background:#f8fafc;border-radius:8px;padding:8px 12px;font-size:13.5px;flex:1}.bubble .who{font-weight:600;font-size:12.5px;margin-bottom:2px}.comment-input{display:flex;gap:8px;margin-top:8px}.comment-input input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13.5px;outline:none}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:13px;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;outline:none}.field textarea{min-height:100px;resize:vertical}.toggle{display:flex;align-items:center;gap:12px;cursor:pointer;background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:12px;font-weight:400}.toggle small{color:var(--muted)}.switch{position:relative;width:44px;height:24px;background:#cbd5e1;border-radius:999px;transition:.2s;flex-shrink:0}.switch.on{background:var(--green)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}.switch.on:after{transform:translate(20px)}.actions{grid-column:1 / -1;display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:18px}.done{padding:48px;text-align:center}.done .tick{font-size:44px}.done h2{margin:12px 0 6px}.done p{color:var(--muted);margin:0 0 20px}.banner{background:#fdf1d8;border:1px solid #f2d38a;color:#7a5a00;border-radius:8px;padding:12px 16px;font-size:13.5px;margin-bottom:20px}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.road-col{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.road-head{padding:12px 14px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.road-head .n{margin-left:auto;font-size:12px;color:var(--muted);background:#f8fafc;border-radius:999px;padding:2px 8px}.road-card{margin:10px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px}.road-card .t{font-weight:600;margin-bottom:6px}.road-card .v{font-size:12px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.kpi .n{font-size:28px;font-weight:700}.kpi .l{font-size:13px;color:var(--muted);margin-top:2px}.panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.panel h3{margin:0 0 14px;font-size:15px}.bar-row{display:grid;grid-template-columns:130px 1fr 40px;gap:10px;align-items:center;margin-bottom:12px;font-size:13px}.track{background:#eef1f5;border-radius:999px;height:14px;overflow:hidden}.fill{height:100%;background:var(--brand);border-radius:999px}.num{text-align:right;font-weight:600;color:var(--muted)}@media (max-width:820px){.form,.panels{grid-template-columns:1fr}.kpis,.roadmap{grid-template-columns:repeat(2,1fr)}}
