@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}:root{--ui-font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ui-nav-height:52px;--ui-nav-bg:var(--bg-surface);--ui-nav-fg:var(--text-primary);--ui-sidebar-width:240px;--ui-sidebar-section-padding:12px;--ui-sidebar-item-padding:9px;--ui-board-padding:20px;--ui-board-gap:14px;--ui-column-width:272px;--ui-column-bg:var(--bg-surface);--ui-column-radius:12px;--ui-column-shadow:none;--ui-column-border:var(--border);--ui-column-header-padding:12px 12px 8px;--ui-column-card-gap:8px;--ui-card-bg:var(--bg-elevated);--ui-card-border:var(--border);--ui-card-radius:8px;--ui-card-padding:10px;--ui-card-title-size:13px;--ui-card-cover-height:48px;--ui-card-shadow:none;--ui-card-hover-shadow:var(--shadow-sm);--ui-control-radius:6px;--ui-pill-radius:12px;--ui-modal-radius:12px}html[data-appearance=classic]{--ui-font:Arial, Helvetica, sans-serif;--ui-nav-height:44px;--ui-nav-bg:#0c66e4;--ui-nav-fg:#fff;--ui-sidebar-width:220px;--ui-sidebar-section-padding:7px;--ui-sidebar-item-padding:7px;--ui-board-padding:12px;--ui-board-gap:10px;--ui-column-width:256px;--ui-column-bg:#ebecf0;--ui-column-radius:3px;--ui-column-shadow:0 1px 1px #091e422e;--ui-column-border:transparent;--ui-column-header-padding:10px 10px 6px;--ui-column-card-gap:6px;--ui-card-bg:#fff;--ui-card-border:transparent;--ui-card-radius:3px;--ui-card-padding:8px;--ui-card-title-size:12.5px;--ui-card-cover-height:40px;--ui-card-shadow:0 1px 1px #091e4238;--ui-card-hover-shadow:0 2px 5px #091e423d;--ui-control-radius:3px;--ui-pill-radius:3px;--ui-modal-radius:4px;--accent:#0c66e4;--accent-hover:#05c;--accent-subtle:#0c66e421}html[data-theme=dark][data-appearance=classic]{--ui-nav-bg:#0c3b73;--ui-column-bg:#22272b;--ui-card-bg:#2c333a;--ui-column-shadow:0 1px 2px #00000073}html[data-appearance=material]{--ui-font:"Segoe UI", Roboto, Arial, sans-serif;--ui-nav-height:64px;--ui-nav-bg:var(--bg-surface);--ui-nav-fg:var(--text-primary);--ui-sidebar-width:264px;--ui-sidebar-section-padding:14px;--ui-sidebar-item-padding:13px;--ui-board-padding:24px;--ui-board-gap:20px;--ui-column-width:300px;--ui-column-bg:var(--bg-elevated);--ui-column-radius:20px;--ui-column-shadow:0 2px 10px #3c40431f;--ui-column-border:transparent;--ui-column-header-padding:16px 16px 12px;--ui-column-card-gap:12px;--ui-card-bg:var(--bg-surface);--ui-card-border:transparent;--ui-card-radius:14px;--ui-card-padding:14px;--ui-card-title-size:14px;--ui-card-cover-height:64px;--ui-card-shadow:0 1px 3px #3c404333;--ui-card-hover-shadow:0 4px 12px #3c404338;--ui-control-radius:999px;--ui-pill-radius:999px;--ui-modal-radius:24px;--accent:#1a73e8;--accent-hover:#1765cc;--accent-subtle:#1a73e81f}html[data-theme=light][data-appearance=material]{--bg-base:#f8f9fa;--bg-elevated:#f1f3f4;--bg-overlay:#eef3f8;--bg-hover:#e8f0fe;--border:#d7dce2;--border-subtle:#e6e9ed;--text-primary:#202124;--text-secondary:#5f6368}html[data-theme=dark][data-appearance=material]{--bg-base:#101317;--bg-surface:#1c1f23;--bg-elevated:#25292e;--bg-overlay:#2b3036;--bg-hover:#303d4f;--border:#3c434c;--border-subtle:#2c3238}html[data-appearance=classic] .btn{padding:6px 10px;font-size:12px}html[data-appearance=classic] .btn-icon{padding:6px}html[data-appearance=classic] .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-appearance=material] .btn{padding:9px 16px;font-weight:600}html[data-appearance=material] .btn-sm{padding:7px 13px}html[data-appearance=material] .btn-icon{padding:8px}html[data-appearance=material] .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-appearance=material] .modal-box{border-color:#0000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--ui-font);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;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:var(--ui-control-radius);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:var(--ui-pill-radius);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}.badge-none{background:var(--bg-overlay);color:var(--text-muted)}.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{border-radius:var(--ui-pill-radius);color:#fff;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.app-layout{flex-direction:column;height:100dvh;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:var(--ui-control-radius);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;min-height:100dvh;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--ui-modal-radius);box-shadow:var(--shadow-xl);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){:root,[data-theme=light]{--m3-surface-tint:#0052cc0d;--m3-surface-container:#f0f1f4;--m3-surface-container-high:#e8e9ed;--m3-surface-container-highest:#e0e1e6;--m3-on-surface-variant:#44474e;--m3-outline:#74777f;--m3-outline-variant:#c4c6d0;--m3-elevation-1:0 1px 3px 1px #00000014, 0 1px 2px #0000001f;--m3-elevation-2:0 2px 6px 2px #00000014, 0 1px 2px #0000001f;--m3-radius-sm:8px;--m3-radius-md:12px;--m3-radius-lg:16px;--m3-radius-xl:28px;--m3-radius-full:9999px}[data-theme=dark]{--m3-surface-tint:#82aaff14;--m3-surface-container:#1a1d24;--m3-surface-container-high:#222530;--m3-surface-container-highest:#2a2d38;--m3-on-surface-variant:#c4c6d0;--m3-outline:#8e9099;--m3-outline-variant:#44474e;--m3-elevation-1:0 1px 3px 1px #00000040, 0 1px 2px #00000059;--m3-elevation-2:0 2px 6px 2px #00000040, 0 1px 2px #00000059}.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:var(--m3-radius-xl,28px) var(--m3-radius-xl,28px) 0 0;width:100%;max-height:92vh;box-shadow:var(--m3-elevation-2);max-width:100%!important;padding-bottom:env(safe-area-inset-bottom)!important}.modal-box:before{content:"";background:var(--m3-outline-variant,var(--border-subtle));border-radius:var(--m3-radius-full,2px);opacity:.6;width:32px;height:4px;margin:12px auto 8px;display:block}.btn{border-radius:var(--m3-radius-full,20px);letter-spacing:.01em;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-primary{box-shadow:var(--m3-elevation-1)}.btn-primary:active{box-shadow:none;transform:scale(.97)}.btn-ghost{border-radius:var(--m3-radius-full,20px)}.btn-ghost:active{background:var(--bg-hover);transform:scale(.97)}.btn-icon{border-radius:var(--m3-radius-full,50%);min-width:48px;min-height:48px}.btn-sm{min-height:40px;padding:8px 16px}.input{border-radius:var(--m3-radius-md,12px);min-height:48px;padding:12px 16px;font-size:16px}.badge{border-radius:var(--m3-radius-sm,8px);min-height:28px;padding:4px 12px;font-size:12px}body.scroll-locked{overflow:hidden!important}.app-layout{padding-top:env(safe-area-inset-top)}}.m3-fab{z-index:90;background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1);display:none;position:fixed;bottom:56px;right:20px;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.m3-fab:active{transform:scale(.93);box-shadow:0 1px 3px #0003,0 2px 6px #00000024}@media (max-width:768px){.m3-fab{display:flex}.m3-fab.m3-fab-hidden{display:none}}@keyframes m3SlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes m3FadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.btn:after,.btn-icon:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;transition:opacity .15s;position:absolute;inset:0}.btn{position:relative;overflow:hidden}.btn:active:after{opacity:.08}}
