:root{--bg: #f4f5f7;--bg-elevated: #ffffff;--bg-column: #ebecf0;--border: #dfe1e6;--text: #172b4d;--text-dim: #6b778c;--accent: #0052cc;--must: #de350b;--should: #b76600;--could: #00875a;--high: #de350b;--medium: #b76600;--low: #00875a;--must-bg: #ffebe6;--should-bg: #fff7e6;--could-bg: #e3fcef;--shadow-card: 0 1px 2px rgba(9, 30, 66, .12);--shadow-raised: 0 4px 12px rgba(9, 30, 66, .15)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}button,select,input,textarea{font-family:inherit;font-size:inherit}.loading-screen,.error-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-dim)}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh}.login-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-raised);border-radius:12px;padding:2rem;width:320px;display:flex;flex-direction:column;gap:.75rem}.login-card h1{margin:0}.login-subtitle{margin:0 0 1rem;color:var(--text-dim);font-size:.85rem}.login-card label{font-size:.8rem;color:var(--text-dim)}.login-card select,.login-card input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem}.login-card button{margin-top:.5rem;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.6rem;cursor:pointer}.login-error{color:var(--must);font-size:.85rem}.app-shell{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);gap:1rem}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.75rem}.brand{font-weight:700;font-size:1.1rem}.tabs{display:flex;gap:.25rem}.tab{background:transparent;border:none;color:var(--text-dim);padding:.4rem .75rem;border-radius:6px;cursor:pointer}.tab.active{background:var(--bg-column);color:var(--text)}.topbar-right select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.export-link{color:var(--text-dim);font-size:.8rem;text-decoration:none}.export-link:hover{color:var(--text)}.current-user{font-size:.85rem;color:var(--text-dim)}.logout-button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.35rem .6rem;cursor:pointer}.banner-error{background:var(--must-bg);color:var(--must);border-bottom:1px solid #ffbdad;padding:.5rem 1rem;font-size:.85rem}.filter-bar{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap}.filter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-right:.3rem}.filter-chip{display:flex;align-items:center;gap:.35rem;background:transparent;border:1px solid transparent;border-radius:20px;padding:.15rem .5rem .15rem .15rem;cursor:pointer;color:var(--text-dim)}.filter-chip:hover{background:var(--bg-column)}.filter-chip.active{background:#deebff;border-color:var(--accent);color:var(--accent);font-weight:600}.filter-chip-count{font-size:.75rem}.filter-mine{background:transparent;border:1px solid var(--border);border-radius:20px;padding:.3rem .7rem;font-size:.8rem;color:var(--text);cursor:pointer}.filter-mine:hover{background:var(--bg-column)}.filter-mine.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.filter-divider{width:1px;height:20px;background:var(--border);margin:0 .3rem}.filter-unassigned{width:24px;height:24px;border-radius:50%;border:1px dashed var(--text-dim);color:var(--text-dim);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.filter-clear{margin-left:.4rem;background:transparent;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;text-decoration:underline}.sprint-summary{display:flex;align-items:center;gap:.9rem;padding:.5rem .9rem;background:var(--bg-column);border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text-dim);flex-wrap:wrap}.sprint-summary-title{font-weight:700;color:var(--text);font-size:.9rem}.sprint-summary-dates{color:var(--text-dim)}.sprint-summary-sp strong{color:var(--text)}.sprint-summary-sp.done strong{color:var(--could)}.sprint-summary-count{color:var(--text-dim)}.sprint-summary-goal{margin-left:auto;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.column-sp{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.05rem .4rem;margin-right:.4rem;font-size:.7rem;font-weight:600;color:var(--accent)}.board-columns{flex:1;display:flex;gap:.75rem;padding:.75rem;overflow-x:auto}.column{background:var(--bg-column);border-radius:10px;min-width:260px;flex:1;display:flex;flex-direction:column;max-height:100%}.column-header{display:flex;justify-content:space-between;padding:.6rem .75rem;font-weight:600;border-bottom:1px solid var(--border)}.column-count{color:var(--text-dim);font-weight:400}.column-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.item-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:8px;padding:.5rem .6rem;cursor:pointer}.item-card:hover{border-color:var(--accent);box-shadow:var(--shadow-raised)}.item-card-top{display:flex;justify-content:space-between;margin-bottom:.3rem}.item-id{font-size:.75rem;color:var(--text-dim);font-family:monospace}.prio-pill,.points-pill,.epic-pill{font-size:.7rem;border-radius:10px;padding:.1rem .5rem}.prio-must{background:var(--must-bg);color:var(--must)}.prio-should{background:var(--should-bg);color:var(--should)}.prio-could{background:var(--could-bg);color:var(--could)}.item-title{font-size:.9rem;margin-bottom:.4rem}.item-card-bottom{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.epic-pill,.points-pill{background:var(--bg-column);color:var(--text-dim)}.card-avatar-slot{margin-left:auto;display:flex}.avatar{border-radius:50%;color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;flex:none;border:1px solid rgba(9,30,66,.1);-webkit-user-select:none;user-select:none}.avatar-clickable{cursor:pointer}.modal-overlay{align-items:center;justify-content:center}.profile-modal{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-raised);border-radius:12px;padding:1.25rem;width:340px;max-width:100%}.profile-modal h2{margin:0;font-size:1.05rem}.profile-preview{display:flex;justify-content:center;margin:1rem 0}.hidden-file-input{display:none}.profile-actions{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.primary-button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.45rem .8rem;cursor:pointer}.ghost-button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.45rem .8rem;cursor:pointer}.ghost-button:disabled,.primary-button:disabled{opacity:.5;cursor:default}.ghost-button.danger{color:var(--must);border-color:#ffbdad}.current-user-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;border-radius:20px;padding:.2rem .5rem .2rem .2rem;cursor:pointer;color:var(--text)}.current-user-button:hover{border-color:var(--border);background:var(--bg-column)}.drawer-overlay{position:fixed;inset:0;background:#091e4259;display:flex;justify-content:flex-end;z-index:10}.drawer{background:var(--bg-elevated);border-left:1px solid var(--border);width:420px;max-width:100%;height:100%;overflow-y:auto;padding:1.25rem}.drawer-header{display:flex;justify-content:space-between;align-items:center}.drawer-close{background:transparent;border:none;color:var(--text-dim);font-size:1.4rem;cursor:pointer}.drawer h2{margin-top:.25rem}.story-format,.nachweis{color:var(--text-dim);font-size:.9rem}.acceptance ul{padding-left:1.2rem;font-size:.85rem;color:var(--text-dim)}.drawer-fields{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.drawer-fields label{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-dim);gap:.25rem}.drawer-fields select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem}.drawer-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-dim)}.drawer-error{color:var(--must);font-size:.85rem}.drawer-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.drawer-section h3{margin-top:0;font-size:.95rem}.empty-hint{color:var(--text-dim);font-size:.8rem}.history-list,.comment-list{list-style:none;padding:0;margin:0;font-size:.8rem;display:flex;flex-direction:column;gap:.4rem}.history-actor{color:var(--accent)}.history-time{color:var(--text-dim)}.comment-list li{background:var(--bg);border-radius:6px;padding:.5rem}.comment-author{font-weight:600;margin-right:.5rem}.comment-time{color:var(--text-dim);font-size:.75rem}.comment-form{display:flex;gap:.5rem;margin-top:.6rem}.comment-form textarea{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem;resize:vertical}.comment-form button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:0 .75rem;cursor:pointer}.burndown-page,.risks-page{padding:1.25rem;overflow-y:auto}.burndown-chart{display:flex;align-items:flex-end;gap:1.5rem;height:240px;margin:1.5rem 0}.burndown-bar-group{display:flex;flex-direction:column;align-items:center;width:70px}.burndown-bars{position:relative;width:100%;height:200px;display:flex;align-items:flex-end;justify-content:center}.burndown-bar{width:28px;border-radius:4px 4px 0 0}.burndown-bar.total{background:var(--border);position:absolute;left:50%;transform:translate(-50%)}.burndown-bar.done{background:var(--accent);position:absolute;left:50%;transform:translate(-50%)}.burndown-label{margin-top:.5rem;font-size:.8rem}.burndown-numbers{font-size:.75rem;color:var(--text-dim)}.burndown-hint{color:var(--text-dim);font-size:.8rem}.risks-table{width:100%;border-collapse:collapse;font-size:.85rem}.risks-table th,.risks-table td{border-bottom:1px solid var(--border);padding:.5rem;text-align:left;vertical-align:top}.risk-high td:nth-child(6){color:var(--high);font-weight:700}.risk-medium td:nth-child(6){color:var(--medium);font-weight:700}.risk-low td:nth-child(6){color:var(--low);font-weight:700}
