:root{--beere: #af026b;--beere-d: #8a0255;--beere-l: #f7d6ea;--beere-m: #d9489a;--auberg: #772a5e;--auberg-d: #5a1f48;--auberg-l: #eddce8;--grau: #253c4e;--grau-d: #182832;--grau-l: #dce3e8;--bg-page: #f4f1f3;--bg-card: #fff;--bg-surf: #ede8ec;--bg-col: #e8e2e6;--tx: #1a0f17;--tx2: #5a4454;--txm: #9a849a;--bd: rgba(119, 42, 94, .13);--bd-h: rgba(175, 2, 107, .35);--sh: 0 1px 4px rgba(119, 42, 94, .1);--r: 8px;--rl: 12px;--rxl: 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root.dark{--bg-page: #121416;--bg-card: #1c1e22;--bg-surf: #17191c;--bg-col: #22252a;--tx: #e8eaed;--tx2: #9da3ad;--txm: #5f6672;--bd: rgba(255, 255, 255, .1);--bd-h: rgba(175, 2, 107, .55);--beere-l: rgba(175, 2, 107, .18);--auberg-l: rgba(119, 42, 94, .18);--grau-l: rgba(37, 60, 78, .35);--sh: 0 1px 4px rgba(0, 0, 0, .5)}.theme-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:#ffffff26;transition:background .3s;flex-shrink:0;padding:0}.theme-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .3s,background .3s;box-shadow:0 1px 3px #0000004d}.theme-toggle .toggle-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;transition:opacity .2s;pointer-events:none}.theme-toggle .toggle-sun{right:5px;opacity:1}.theme-toggle .toggle-moon{left:5px;opacity:0}.theme-toggle.dark{background:#af026b59}.theme-toggle.dark:after{transform:translate(20px);background:#1c1e22}.theme-toggle.dark .toggle-sun{opacity:0}.theme-toggle.dark .toggle-moon{opacity:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--tx);min-height:100vh;padding:0 0 4rem}.topbar{background:var(--grau);padding:10px 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar-logo{font-size:15px;font-weight:700;color:#fff;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.topbar-logo span{background:none;color:#fff;border-radius:0;padding:0;font-size:16px;font-weight:700;letter-spacing:.04em}.user-chip{display:flex;align-items:center;gap:7px;background:#ffffff1a;border:.5px solid rgba(255,255,255,.2);border-radius:20px;padding:4px 10px 4px 4px}.user-av{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.user-name{font-size:12px;color:#ffffffd9;font-weight:500}.nav{display:flex;align-items:center;background:var(--bg-surf);border-bottom:1px solid var(--bd);padding:0 1.5rem;overflow-x:auto;gap:0}.nav-tab{padding:10px 18px 9px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:none;color:var(--tx2);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s}.nav-tab:hover{color:var(--tx)}.nav-tab.active{color:var(--beere);border-bottom-color:var(--beere);font-weight:700}.section{padding:1.25rem 1.5rem 0}.btn{background:var(--beere);color:#fff;border:none;border-radius:var(--r);padding:7px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn:hover{background:var(--beere-d)}.btn-cancel{background:none;border:.5px solid var(--bd);border-radius:var(--r);padding:8px 14px;font-size:13px;cursor:pointer;color:var(--tx2)}.btn-cancel:hover{background:var(--bg-surf)}.ov-list{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.ov-row{background:var(--bg-card);border-radius:var(--rl);border:1.5px solid var(--bd);padding:14px 16px;box-shadow:var(--sh);transition:border-color .15s}.ov-row.prio-HIGH{border-left:4px solid var(--beere)}.ov-row.prio-MID{border-left:4px solid var(--auberg)}.ov-row.prio-LOW{border-left:4px solid var(--grau)}.ov-row-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ov-rank{width:26px;height:26px;border-radius:50%;background:var(--beere);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-proj-name{font-size:14px;font-weight:700}.ov-proj-desc{font-size:11px;color:var(--txm)}.ov-prio-badge{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .15s}.prio-HIGH .ov-prio-badge{background:var(--beere-l);color:var(--beere-d)}.prio-MID .ov-prio-badge{background:var(--auberg-l);color:var(--auberg-d)}.prio-LOW .ov-prio-badge{background:var(--grau-l);color:var(--grau-d)}.ov-kpi{text-align:center;min-width:44px}.ov-kpi-num{font-size:16px;font-weight:700;line-height:1}.ov-kpi-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--txm);margin-top:2px}.bar-track{height:8px;background:var(--bg-col);border-radius:8px;overflow:hidden}.bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--beere) 0%,var(--auberg) 100%);transition:width .5s ease}.ov-open-btn{font-size:11px;padding:4px 12px;border-radius:var(--r);border:.5px solid var(--bd);background:none;color:var(--tx2);cursor:pointer;white-space:nowrap}.ov-open-btn:hover{border-color:var(--beere);color:var(--beere);background:var(--beere-l)}.cap-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txm);margin-bottom:10px}.cap-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.cap-row{background:var(--bg-card);border-radius:var(--rl);border:.5px solid var(--bd);padding:12px 14px;box-shadow:var(--sh)}.cap-av{width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cap-dev-name{font-size:14px;font-weight:600}.cap-dev-total{font-size:11px;color:var(--txm)}.kb-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}@media(max-width:1100px){.kb-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:660px){.kb-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.kb-board{grid-template-columns:1fr}}.kb-col{background:var(--bg-col);border-radius:var(--rl);border:.5px solid var(--bd);overflow:hidden;transition:background .15s}.kb-col.drop-target{background:var(--beere-l)}.col-header{padding:10px 12px 8px;border-bottom:.5px solid var(--bd)}.col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.col-name{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tx2)}.col-cnt{font-size:11px;color:var(--txm);margin-left:auto}.kb-cards{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:60px}.kb-card{background:var(--bg-card);border:.5px solid var(--bd);border-radius:var(--r);padding:10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .15s}.kb-card:hover{border-color:var(--bd-h);box-shadow:var(--sh)}.kb-card.dragging{opacity:.35}.ctag{display:inline-block;font-size:10px;padding:2px 7px;border-radius:10px;margin-bottom:6px;font-weight:700}.tag-FEATURE{background:var(--beere-l);color:var(--beere-d)}.tag-UX{background:var(--auberg-l);color:var(--auberg-d)}.tag-BUG{background:#fcebeb;color:#a32d2d}.tag-PERFORMANCE{background:#eaf3de;color:#3b6d11}.tag-API{background:var(--grau-l);color:var(--grau)}.urg{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.urg-NOW{background:#fee2e2;color:#991b1b}.urg-SOON{background:#fef9c3;color:#854d0e}.urg-LATER{background:#dcfce7;color:#166534}.card-title{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:5px}.card-desc{font-size:11px;color:var(--tx2);line-height:1.5;margin-bottom:8px}.card-footer{display:flex;align-items:center;justify-content:space-between}.card-customer{font-size:10px;color:var(--tx2);background:var(--bg-surf);border:.5px solid var(--bd);border-radius:8px;padding:1px 7px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.card-assignee{font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--grau-l);color:var(--grau)}.vote-btn{display:flex;align-items:center;gap:4px;background:none;border:.5px solid var(--bd);border-radius:20px;padding:3px 9px;cursor:pointer;font-size:12px;font-weight:600;color:var(--tx2);transition:all .15s}.vote-btn:hover,.vote-btn.voted{border-color:var(--beere);color:var(--beere);background:var(--beere-l)}.vote-btn.has-votes{border-color:var(--beere);color:var(--beere)}.vote-panel{margin-top:8px;border-top:.5px solid var(--bd);padding-top:8px}.vote-entry{display:flex;gap:8px;align-items:flex-start;padding:5px 0;border-bottom:.5px solid var(--bd)}.vote-entry:last-child{border-bottom:none}.vote-entry.revoked{opacity:.6}.vote-voter{font-size:11px;font-weight:600;color:var(--tx)}.vote-urg-mini{font-size:9px;font-weight:700;padding:1px 5px;border-radius:6px}.vote-cust{font-size:10px;color:var(--tx2);background:var(--bg-surf);border:.5px solid var(--bd);border-radius:6px;padding:1px 6px}.vote-reason{font-size:11px;color:var(--tx2);margin-top:2px;line-height:1.4;font-style:italic}.vote-revoked-label{font-size:10px;color:var(--txm);margin-top:2px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg-card);border-radius:var(--rxl);border:.5px solid var(--bd);padding:1.5rem;width:min(460px,95vw);max-height:92vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal:before{content:"";display:block;height:3px;margin:-1.5rem -1.5rem 1.5rem;border-radius:var(--rxl) var(--rxl) 0 0;background:linear-gradient(90deg,var(--beere) 0%,var(--auberg) 100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-head h3{font-size:16px;font-weight:700}.modal-x{background:none;border:none;cursor:pointer;color:var(--txm);font-size:18px;padding:2px 6px;border-radius:4px}.modal-x:hover{color:var(--beere);background:var(--beere-l)}.modal label{font-size:12px;color:var(--tx2);display:block;margin:10px 0 4px;font-weight:500}.modal input[type=text],.modal textarea,.modal select{width:100%;border:.5px solid var(--bd);border-radius:var(--r);padding:8px 10px;font-size:13px;background:var(--bg-card);color:var(--tx);font-family:inherit}.modal input:focus,.modal textarea:focus,.modal select:focus{outline:none;border-color:var(--beere)}.modal textarea{min-height:80px;resize:vertical}.modal-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.urg-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px}.urg-opt{border:1.5px solid var(--bd);border-radius:var(--r);padding:10px 6px;text-align:center;cursor:pointer;transition:all .15s;background:var(--bg-card)}.urg-opt:hover{border-color:var(--beere)}.urg-opt.selected-NOW{border-color:#991b1b;background:#fee2e2}.urg-opt.selected-SOON{border-color:#854d0e;background:#fef9c3}.urg-opt.selected-LATER{border-color:#166534;background:#dcfce7}.urg-opt-icon{font-size:20px;display:block;margin-bottom:3px}.urg-opt-label{font-size:12px;font-weight:700;display:block}.urg-opt-sub{font-size:9px;color:var(--txm);display:block;margin-top:2px}.prio-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px}.prio-opt{border:1.5px solid var(--bd);border-radius:var(--r);padding:8px 6px;text-align:center;cursor:pointer;font-size:12px;font-weight:600;color:var(--tx);background:var(--bg-card);transition:all .15s}.prio-opt:hover{border-color:var(--beere)}.prio-opt.prio-HIGH.selected{border-color:var(--beere);background:var(--beere-l);color:var(--beere-d)}.prio-opt.prio-MID.selected{border-color:var(--auberg);background:var(--auberg-l);color:var(--auberg-d)}.prio-opt.prio-LOW.selected{border-color:var(--grau);background:var(--grau-l);color:var(--grau-d)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:.25rem 0 .75rem}.toolbar input[type=text]{border:.5px solid var(--bd);background:var(--bg-card);border-radius:var(--r);padding:6px 10px;font-size:13px;width:155px;color:var(--tx)}.toolbar select{border:.5px solid var(--bd);background:var(--bg-card);border-radius:var(--r);padding:6px 10px;font-size:13px;color:var(--tx);cursor:pointer}.toolbar label{font-size:12px;color:var(--tx2);white-space:nowrap}.total-badge{font-size:12px;padding:3px 10px;border-radius:20px;background:var(--beere-l);color:var(--beere-d);border:.5px solid rgba(175,2,107,.2);font-weight:600}.mini-dash{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:.75rem}.mini-stat{background:var(--bg-card);border:.5px solid var(--bd);border-radius:var(--r);padding:8px 14px;text-align:center;min-width:70px}.mini-stat-num{font-size:18px;font-weight:700;line-height:1}.mini-stat-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--txm);margin-top:2px}.mini-progress{background:var(--bg-card);border:.5px solid var(--bd);border-radius:var(--r);padding:10px 14px;flex:1;min-width:200px}.add-board-btn{display:flex;align-items:center;gap:8px;background:none;border:1.5px dashed var(--bd);border-radius:var(--rl);padding:10px 24px;font-size:13px;color:var(--txm);cursor:pointer;transition:all .15s}.add-board-btn:hover{border-color:var(--beere);color:var(--beere);background:var(--beere-l)}.col-add-btn{width:100%;background:none;border:none;padding:8px;font-size:12px;color:var(--txm);cursor:pointer;border-top:.5px solid var(--bd);text-align:left;display:flex;align-items:center;gap:6px}.col-add-btn:hover{color:var(--beere);background:#af026b0a}.card-act{background:none;border:none;cursor:pointer;padding:1px 4px;color:var(--txm);font-size:12px;border-radius:4px}.card-act:hover{color:var(--beere);background:var(--beere-l)}.admin-user-list{display:flex;flex-direction:column;gap:8px;max-width:640px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surf);border:.5px solid var(--bd);border-radius:var(--rl)}.admin-user-identity{display:flex;align-items:center;gap:10px}.admin-user-meta{display:flex;flex-direction:column;gap:2px}.admin-user-name{font-size:13px;font-weight:600;color:var(--tx)}.admin-user-self-tag{font-size:11px;font-weight:400;color:var(--txm)}.admin-user-email{font-size:11px;color:var(--txm)}.admin-user-role{background:var(--bg);border:.5px solid var(--bd);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--tx);cursor:pointer}.admin-user-role:disabled{opacity:.5;cursor:not-allowed}
