@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f4f5f7;--bg-surface:#fff;--bg-elevated:#fafbfc;--bg-overlay:#ebecf0;--bg-hover:#dfe1e6;--border:#dfe1e6;--border-subtle:#ebecf0;--text-primary:#172b4d;--text-secondary:#5e6c84;--text-muted:#97a0af;--text-inverse:#fff;--accent:#0052cc;--accent-hover:#0065ff;--accent-subtle:#0052cc14;--col-todo:#0052cc;--col-inprogress:#ff991f;--col-review:#6554c0;--col-done:#36b37e;--priority-urgent:#ff5630;--priority-high:#ff991f;--priority-medium:#0052cc;--priority-low:#36b37e;--shadow-sm:0 1px 3px #091e421f;--shadow-md:0 4px 12px #091e4226;--shadow-lg:0 8px 32px #091e422e;--shadow-xl:0 16px 48px #091e4238;--modal-bg:#091e4280;--glass-bg:#ffffffe6;--glass-border:#dfe1e6e6}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0d1117;--bg-surface:#161b22;--bg-elevated:#1c2128;--bg-overlay:#21262d;--bg-hover:#30363d;--border:#30363d;--border-subtle:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--text-inverse:#fff;--accent:#0052cc;--accent-hover:#0065ff;--accent-subtle:#0052cc26;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 48px #000000b3;--modal-bg:#0d1117d9;--glass-bg:#161b22d9;--glass-border:#30363dcc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{color:#ff5630;background:#ff56301f}.btn-danger:hover{background:#ff563033}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{border-radius:6px;padding:6px}.badge{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-urgent{color:#ff5630;background:#ff563026}.badge-high{color:#ff991f;background:#ff991f26}.badge-medium{color:#0052cc;background:#0052cc26}.badge-low{color:#36b37e;background:#36b37e26}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.avatar-sm{width:22px;height:22px;font-size:9px}.avatar-lg{width:36px;height:36px;font-size:13px}.card-chip{color:#fff;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.input{background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical;min-height:80px}.modal-overlay{background:var(--modal-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-xl);border-radius:12px;width:100%;max-width:580px;max-height:90vh;position:relative;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.2s fadeIn}.animate-slide-up{animation:.25s slideUp}.animate-scale-in{animation:.2s scaleIn}.priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-urgent{background:#ff5630}.dot-high{background:#ff991f}.dot-medium{background:#0052cc}.dot-low{background:#36b37e}.progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state svg{opacity:.3}.empty-state h3{color:var(--text-secondary);font-size:15px;font-weight:600}.empty-state p{max-width:240px;font-size:13px;line-height:1.5}.divider{background:var(--border-subtle);height:1px;margin:12px 0}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-wrap:hover .tooltip-text{opacity:1;pointer-events:auto}.tooltip-text{background:var(--bg-overlay);color:var(--text-primary);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:100;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.overdue{color:#ff5630!important}.due-soon{color:#ff991f!important}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:20px 20px 0 0;width:100%;max-height:92vh;max-width:100%!important}.app-body{overflow:visible}.btn{min-height:36px}.btn-icon{min-width:36px;min-height:36px}}
