:root{--bg-app: #ece6d6;--bg-panel: #f5f1e8;--bg-input: #ffffff;--bg-toolbar: #5c6b5c;--bg-grid-header: #6b7a6b;--bg-grid-row: #faf8f2;--bg-grid-row-alt: #f2efe6;--bg-grid-hover: #e8e4d8;--bg-statusbar: #5c6b5c;--text-dark: #2c2c2c;--text-body: #3d3d3d;--text-muted: #7a7a6e;--text-light: #f0ede6;--border-light: #d4ccb8;--border-dark: #b8b0a0;--border-fieldset: #a8a090;--border-input: #bbb8b0;--accent: #6b7a5c;--accent-hover: #5a6a4e;--status-open: #c4785a;--status-progress: #c49a3a;--status-completed: #5a8a5a;--status-review: #7a6a9a;--status-blocked: #b85a5a;--priority-low: #6a9a6a;--priority-medium: #b89a40;--priority-high: #c47a3a;--priority-critical: #b85a5a;--font-body: "Söhne", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 3px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:13px;transition:font-size .2s ease}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-body);line-height:1.5;min-height:100vh;transition:background .2s,color .2s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}.fieldset{border:1px solid var(--border-fieldset);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;background:var(--bg-panel);transition:background .2s,border-color .2s}.fieldset-legend{font-size:.92rem;font-weight:600;color:var(--accent);padding:0 8px}.btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-family:var(--font-body);font-size:.88rem;border:1px solid var(--border-dark);border-radius:var(--radius);cursor:pointer;background:var(--bg-panel);color:var(--text-dark);box-shadow:0 1px 2px #0000000f;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.btn:hover{background:var(--bg-grid-hover)}.btn:active{box-shadow:inset 0 1px 3px #0000001f}.btn-primary{background:var(--accent);color:var(--text-light);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--status-blocked);color:#fff;border-color:#8a3a3a}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-grid-hover);border-color:var(--border-light)}.btn-sm{padding:3px 10px;font-size:.82rem}.btn-tab{background:transparent;border:1px solid transparent;border-bottom:none;padding:6px 18px;font-weight:500;color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;margin-bottom:-1px;position:relative;font-family:var(--font-body);text-decoration:none;font-size:.92rem;transition:background .15s,color .15s}.btn-tab:hover{color:var(--text-body)}.btn-tab.active{background:var(--bg-panel);border-color:var(--border-dark);color:var(--accent);font-weight:700}.input,.select,.textarea{width:100%;padding:5px 10px;font-family:var(--font-body);font-size:.92rem;color:var(--text-dark);background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius);outline:none;transition:border-color .15s,background .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6b7a5c26}.textarea{min-height:70px;resize:vertical}.label{display:block;font-size:.88rem;font-weight:600;color:var(--text-body);margin-bottom:3px}.table-container{border:1px solid var(--border-dark);border-radius:var(--radius);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:7px 12px;font-size:.82rem;font-weight:600;color:var(--text-light);background:var(--bg-grid-header);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.15);text-transform:uppercase;letter-spacing:.03em}.data-table th:last-child{border-right:none}.data-table td{padding:6px 12px;font-size:.92rem;border-bottom:1px solid var(--border-light);background:var(--bg-grid-row);transition:background .1s}.data-table tr:nth-child(2n) td{background:var(--bg-grid-row-alt)}.data-table tr:hover td{background:var(--bg-grid-hover)!important}.data-table tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 10px;font-size:.78rem;font-weight:600;color:#fff;border-radius:3px;min-width:60px;text-align:center}.stat-box{border:1px solid var(--border-dark);background:var(--bg-panel);padding:12px 18px;text-align:center;min-width:105px;border-radius:var(--radius);transition:background .2s}.stat-box .stat-value{font-size:1.7rem;font-weight:700;line-height:1.2}.stat-box .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.daily-check{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000059;display:flex;align-items:center;justify-content:center;padding:20px}.modal-window{background:var(--bg-panel);border:1px solid var(--border-dark);border-radius:var(--radius);box-shadow:0 8px 32px #0003;width:100%;max-height:85vh;overflow:auto}.modal-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-toolbar);color:var(--text-light);font-weight:600;font-size:.92rem;border-radius:var(--radius) var(--radius) 0 0}.modal-titlebar button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;padding:0 4px}.modal-titlebar button:hover{color:#fff}.modal-body{padding:18px}.statusbar{position:fixed;bottom:0;left:0;right:0;height:26px;background:var(--bg-statusbar);color:var(--text-light);font-size:.75rem;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid rgba(0,0,0,.15);z-index:50;transition:background .2s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.ml-auto{margin-left:auto}.w-full{width:100%}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
