@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-app:#0e0f11;--bg-sidebar:#131416;--bg-card:#151619;--bg-card-hover:#191a1e;--bg-elevated:#18191d;--bg-surface:#18191d;--bg-canvas:#0e0f11;--bg-input:#121315;--bg-active:#ffffff14;--bg-hover:#ffffff0b;--bg-code:#1e1f24;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--border-focus:#5e6ad2;--text-primary:#f2f2f4;--text-secondary:#8a8f98;--text-muted:#5e626a;--text-disabled:#42454c;--accent-primary:#5e6ad2;--accent-hover:#6d78e3;--accent-glow:#5e6ad240;--accent-star:#e5a00d;--priority-urgent:#ef4444;--priority-high:#f97316;--priority-medium:#e5a00d;--priority-low:#38bdf8;--priority-none:#5e626a;--status-backlog:#5e626a;--status-todo:#8a8f98;--status-inprogress:#e5a00d;--status-inreview:#a855f7;--status-done:#5e6ad2;--status-canceled:#ef4444;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 14px #0009;--shadow-lg:0 12px 36px #000000bf;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=light]{--bg-app:#f7f8f9;--bg-sidebar:#fbfcfd;--bg-card:#fff;--bg-card-hover:#f3f4f6;--bg-elevated:#fff;--bg-surface:#fff;--bg-canvas:#f7f8f9;--bg-input:#f3f4f6;--bg-active:#0000000f;--bg-hover:#00000009;--bg-code:#eef0f3;--border-subtle:#00000012;--border-medium:#0000001f;--border-focus:#5e6ad2;--text-primary:#121316;--text-secondary:#4b5563;--text-muted:#8b929d;--text-disabled:#cbd5e1;--accent-primary:#5e6ad2;--accent-hover:#4f5bc4;--accent-glow:#5e6ad226;--accent-star:#d97706;--priority-urgent:#ef4444;--priority-high:#ea580c;--priority-medium:#d97706;--priority-low:#0284c7;--priority-none:#9ca3af;--status-backlog:#8b929d;--status-todo:#64748b;--status-inprogress:#d97706;--status-inreview:#9333ea;--status-done:#5e6ad2;--status-canceled:#dc2626;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f}html{background-color:var(--bg-app);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;margin:0;padding:0;font-size:13px;line-height:1.5;transition:background-color .15s,color .15s;overflow:hidden auto}body{background-color:var(--bg-app);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}kbd{font-family:var(--font-sans);color:var(--text-muted);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:2px 4px;font-size:10.5px;line-height:1;display:inline-flex}code,.linear-code-pill{font-family:var(--font-mono);background-color:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:#d0d3d8;padding:2px 6px;font-size:11.5px;line-height:1.35;display:inline-block}.app-container{background-color:var(--bg-app);width:100vw;height:100vh;display:flex;overflow:hidden}.main-content-area{background-color:var(--bg-app);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.view-scroll-container{flex:1;padding:20px 28px 48px;overflow:hidden auto}.view-scroll-container.board-mode{flex-direction:column;height:calc(100vh - 40px);padding:10px 14px 14px;display:flex;overflow:hidden}.view-scroll-container.workflow-mode{flex-direction:column;width:100%;height:calc(100vh - 40px);margin:0;padding:0;display:flex;overflow:hidden}.hidden{display:none!important}.kanban-column-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.kanban-column-scroll::-webkit-scrollbar{width:4px}.kanban-column-scroll::-webkit-scrollbar-track{background:0 0}.kanban-column-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.kanban-column-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.btn-primary{color:#fff;background:#5e6ad2;border-color:#ffffff26;box-shadow:0 1px 2px #0006}.btn-primary:hover{background:#6875e5;box-shadow:0 2px 8px #5e6ad259}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-icon{border-radius:var(--radius-sm);width:26px;height:26px;padding:0}.linear-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .12s,background-color .12s}.linear-card:hover{border-color:var(--border-medium)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:90%;max-width:600px;max-height:85vh;display:flex;overflow:hidden}.slide-over-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;background-color:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-over-panel{background-color:var(--bg-app);border-left:1px solid var(--border-subtle);width:100%;max-width:780px;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.linear-input,.input,input[type=text],input[type=password],input[type=email]{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.linear-input:focus,.input:focus,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.linear-input:hover:not(:focus),.input:hover:not(:focus),input[type=text]:hover:not(:focus),input[type=password]:hover:not(:focus),input[type=email]:hover:not(:focus){border-color:var(--border-medium)}.linear-input::placeholder,.input::placeholder,input::placeholder{color:var(--text-muted)}.linear-textarea,.textarea,textarea{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;box-sizing:border-box;outline:none;min-height:80px;padding:8px 12px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.linear-textarea:focus,.textarea:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.linear-textarea:hover:not(:focus),.textarea:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--border-medium)}.linear-textarea::placeholder,.textarea::placeholder,textarea::placeholder{color:var(--text-muted)}select,select.linear-input,.select,.linear-select{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box;cursor:pointer;vertical-align:middle;outline:none;padding:4px 10px;font-size:12.5px;line-height:normal;transition:border-color .15s,box-shadow .15s}select:focus,select.linear-input:focus,.select:focus,.linear-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}select option,.select option{background-color:var(--bg-elevated);color:var(--text-primary);padding:8px}input[type=date],input[type=date].linear-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:normal}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast-item{pointer-events:auto;background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--text-primary);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:500;display:flex}.linear-context-menu{z-index:99999;background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;min-width:215px;max-width:260px;font-family:var(--font-sans);box-sizing:border-box;flex-direction:column;gap:2px;padding:5px;animation:.12s cubic-bezier(.16,1,.3,1) contextMenuFadeIn;display:flex;position:fixed;box-shadow:0 16px 40px #000000b3,0 4px 12px #00000073}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.linear-context-menu-header{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-bottom:3px;padding:6px 10px 7px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.linear-context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;outline:none;align-items:center;gap:9px;padding:6px 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.linear-context-menu-item:hover,.linear-context-menu-item:focus-visible{background-color:var(--bg-hover);color:#fff}.linear-context-menu-item.danger{color:#f87171}.linear-context-menu-item.danger:hover,.linear-context-menu-item.danger:focus-visible{color:#fca5a5;background-color:#ef444424}.linear-context-menu-separator{background-color:var(--border-subtle);height:1px;margin:3px 0}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background-color:#000000ad;animation:.2s cubic-bezier(.16,1,.3,1) backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.responsive-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.channel-tab-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.channel-tab-scroll::-webkit-scrollbar{display:none}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;border:1px solid #ffffff1a}.btn-primary:hover{background-color:var(--accent-primary-hover)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-light)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none}.btn-ghost:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-icon{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=1024px){.view-scroll-container{padding:16px 20px 36px}.dashboard-columns-grid{grid-template-columns:1fr!important;gap:20px!important}}@media (width<=768px){.app-container{width:100vw;height:100vh;position:relative;overflow:hidden}.main-content-area{width:100vw;min-width:0}.app-sidebar{z-index:1000!important;width:280px!important;max-width:85vw!important;box-shadow:none!important;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important}.app-sidebar.mobile-open{transform:translate(0)!important;box-shadow:0 0 50px #000000d9!important}.mobile-menu-btn{min-width:34px!important;min-height:34px!important;display:inline-flex!important}.mobile-sidebar-close{min-width:32px!important;min-height:32px!important;display:inline-flex!important}.view-scroll-container{padding:12px 14px 28px}.view-scroll-container.board-mode{padding:8px 8px 12px}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important}.dashboard-columns-grid{grid-template-columns:1fr!important;gap:16px!important}.modal-dialog{margin:0 auto;border-radius:var(--radius-md)!important;width:95%!important;max-width:95%!important;max-height:92vh!important}.slide-over-panel{width:100%!important;max-width:100%!important}.modal-backdrop{padding:10px!important}.btn,.linear-input,.linear-select,select.linear-input{min-height:36px}}@media (width<=480px){.view-scroll-container{padding:10px 10px 24px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.modal-dialog{padding:0;width:98%!important;max-width:98%!important;max-height:94vh!important}.modal-backdrop{padding:6px!important}}@media (pointer:coarse){.btn-icon{min-width:32px;min-height:32px}}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (width>=769px){.desktop-only{display:flex!important}.mobile-only{display:none!important}}
