@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Inter:wght@300..800&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Roboto:wght@300;400;500;700&family=Nunito:wght@300..800&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--nx-bg-canvas: #090a0f;--nx-bg-surface: #10121a;--nx-bg-elevated: #161924;--nx-bg-card: rgba(22, 25, 36, .7);--nx-bg-card-hover: rgba(30, 35, 52, .85);--nx-border-subtle: rgba(255, 255, 255, .07);--nx-border-active: rgba(108, 99, 255, .4);--nx-border-hover: rgba(255, 255, 255, .15);--nx-bg-subtle: rgba(255, 255, 255, .07);--nx-bg-column: rgba(16, 18, 26, .6);--nx-bg-column-card: var(--nx-bg-elevated);--nx-primary: #6c63ff;--nx-primary-glow: rgba(108, 99, 255, .25);--nx-primary-hover: #7e76ff;--nx-primary-solid: #5f57f0;--nx-accent-cyan: #00d2ff;--nx-accent-emerald: #10b981;--nx-accent-amber: #f59e0b;--nx-accent-rose: #f43f5e;--nx-text-primary: #f3f4f6;--nx-text-secondary: #9ca3af;--nx-text-muted: #7d8494;--nx-tint-strength: 70%;--nx-font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nx-font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nx-font-mono: "JetBrains Mono", monospace;--nx-shadow-glow: 0 0 20px -5px rgba(108, 99, 255, .35);--nx-shadow-drawer: -10px 0 30px rgba(0, 0, 0, .7);--nx-shadow-modal: 0 20px 40px -10px rgba(0, 0, 0, .8);--nx-shadow-hover: 0 6px 16px -6px rgba(0, 0, 0, .45);--nx-shadow-popover: 0 12px 32px -8px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .05);--nx-backdrop: rgba(0, 0, 0, .75);--nx-backdrop-drawer: rgba(0, 0, 0, .65);--nx-control-height: 32px;--nx-radius-sm: 6px;--nx-radius-md: 10px;--nx-radius-lg: 16px;--nx-radius-full: 9999px}[data-theme=light],.theme-light{--nx-bg-canvas: #f8f9fc;--nx-bg-surface: #ffffff;--nx-bg-elevated: #f1f3f9;--nx-bg-card: rgba(255, 255, 255, .95);--nx-bg-card-hover: rgba(240, 243, 250, .95);--nx-border-subtle: rgba(0, 0, 0, .09);--nx-border-active: rgba(99, 102, 241, .5);--nx-border-hover: rgba(0, 0, 0, .18);--nx-bg-subtle: rgba(15, 23, 42, .06);--nx-bg-column: #eceff6;--nx-bg-column-card: var(--nx-bg-surface);--nx-primary: #6366f1;--nx-primary-glow: rgba(99, 102, 241, .2);--nx-primary-hover: #4f46e5;--nx-primary-solid: #5558e0;--nx-accent-cyan: #0284c7;--nx-accent-emerald: #059669;--nx-accent-amber: #d97706;--nx-accent-rose: #be123c;--nx-text-primary: #0f172a;--nx-text-secondary: #475569;--nx-text-muted: #5f6b80;--nx-tint-strength: 45%;--nx-shadow-glow: 0 4px 20px -4px rgba(99, 102, 241, .25);--nx-shadow-drawer: -10px 0 30px rgba(0, 0, 0, .12);--nx-shadow-modal: 0 20px 40px -10px rgba(0, 0, 0, .18);--nx-shadow-hover: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px -4px rgba(15, 23, 42, .1);--nx-shadow-popover: 0 10px 24px -6px rgba(15, 23, 42, .14), 0 0 0 1px rgba(15, 23, 42, .04);--nx-backdrop: rgba(15, 23, 42, .45);--nx-backdrop-drawer: rgba(15, 23, 42, .35)}html{font-size:13.5px;line-height:1.4;letter-spacing:-.01em}body{margin:0;padding:0;background-color:var(--nx-bg-canvas);color:var(--nx-text-primary);font-family:var(--nx-font-body);font-size:.875rem;line-height:1.4;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font-family:inherit}select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]){height:var(--nx-control-height)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78788c40;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#78788c73}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes drawerSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nexus-app-container{display:flex;width:100vw;height:100vh;overflow:hidden;background-color:var(--nx-bg-canvas)}.nexus-sidebar{width:220px;background-color:var(--nx-bg-surface);border-right:1px solid var(--nx-border-subtle);display:flex;flex-direction:column;flex-shrink:0;-webkit-user-select:none;user-select:none}.nexus-main-area{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:radial-gradient(circle at top right,rgba(108,99,255,.05) 0%,transparent 60%)}.nexus-topbar{height:46px;background-color:var(--nx-bg-surface);border-bottom:1px solid var(--nx-border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 1.15rem;flex-shrink:0}.nexus-content-body{flex:1;overflow-y:auto;padding:1rem}.kanban-board-container{display:flex;gap:.85rem;height:100%;overflow-x:auto;padding-bottom:.75rem}.kanban-column{width:270px;min-width:270px;background-color:var(--nx-bg-column);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nx-border-subtle);border-radius:var(--nx-radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 130px)}.kanban-column-header{padding:.6rem .85rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nx-border-subtle);font-weight:600;font-size:.8rem}.kanban-cards-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.kanban-card{background-color:var(--nx-bg-column-card);border:1px solid var(--nx-border-subtle);border-radius:var(--nx-radius-sm);padding:.65rem .75rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.kanban-card:hover{transform:translateY(-2px);border-color:var(--nx-border-active);box-shadow:var(--nx-shadow-hover)}.auth-invite-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:1rem 0 0;font-size:.78rem;color:var(--nx-text-secondary)}.auth-invite-note svg{color:var(--nx-text-muted);flex-shrink:0}.auth-password-field{display:flex;flex-direction:column;gap:6px}.auth-password-field .auth-link{align-self:flex-end}.auth-link{background:none;border:none;padding:0;color:var(--nx-primary-hover);font-size:.78rem;font-weight:500;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{outline:2px solid var(--nx-primary);outline-offset:2px;border-radius:2px}.auth-forgot{display:flex;gap:12px;align-items:flex-start;color:var(--nx-text-secondary);font-size:.875rem;line-height:1.5}.auth-forgot svg{color:var(--nx-primary-hover);flex-shrink:0;margin-top:2px}.auth-forgot p{margin:0}.people-row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.temp-password-lead{margin:0 0 1rem;color:var(--nx-text-secondary);font-size:.875rem;line-height:1.5}.temp-password-lead strong{color:var(--nx-text-primary)}.temp-password-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:500;color:var(--nx-text-secondary)}.temp-password-row{display:flex;gap:8px}.temp-password-row input{flex:1;min-width:0;padding:0 10px;border-radius:var(--nx-radius-sm);border:1px solid var(--nx-border-subtle);background:var(--nx-bg-canvas);color:var(--nx-text-primary);font-family:var(--nx-font-mono);font-size:.875rem;letter-spacing:.03em;outline:none}.temp-password-row input:focus{border-color:var(--nx-border-active);box-shadow:0 0 0 2px var(--nx-primary-glow)}.temp-password-notes{margin:1rem 0 0;padding-left:1.1rem;color:var(--nx-text-muted);font-size:.78rem;line-height:1.6}.temp-password-error{margin:0;padding:8px 12px;border-radius:var(--nx-radius-sm);background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--nx-accent-rose);font-size:.82rem}
