:root{--primary-900:#0a0a1b;--primary-800:#0f0f23;--primary-700:#12122a;--primary-600:#15152f;--primary-500:#1a1a3a;--primary-400:#252550;--primary-300:#353566;--accent-600:#d48c00;--accent-500:#f6a200;--accent-400:#ffb833;--accent-300:#fc6;--accent-glow:#f6a20099;--secondary-500:#6366f1;--secondary-400:#818cf8;--secondary-glow:#6366f180;--tertiary-500:#06b6d4;--tertiary-400:#22d3ee;--white:#fff;--gray-100:#f8f9fa;--gray-400:#ced4da;--gray-500:#a0a0b0;--gray-600:#6c757d;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.icon-spin{animation:spin 1s linear infinite}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0a1b,#12122a 50%,#1a1a3a);background:linear-gradient(135deg,var(--primary-900) 0,var(--primary-700) 50%,var(--primary-500) 100%);color:#a0a0b0;color:var(--gray-500);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;line-height:1.7;min-height:100vh}::selection{background:#f6a200;background:var(--accent-500);color:#0a0a1b;color:var(--primary-900)}:focus-visible{outline:2px solid #f6a200;outline:2px solid var(--accent-500);outline-offset:3px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f0f23;background:var(--primary-800)}::-webkit-scrollbar-thumb{background:#252550;background:var(--primary-400);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#f6a200;background:var(--accent-500)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app{min-height:100vh;position:relative}.app-loading{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:100vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--primary-400);border-radius:50%;border-top-color:var(--accent-500);height:40px;width:40px}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.login-card{animation:scaleIn .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #0006;max-width:420px;padding:var(--space-8);width:100%}.login-header{margin-bottom:var(--space-8);text-align:center}.login-header h1{color:var(--white);font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-1)}.login-header p{color:var(--gray-600);font-size:.875rem}.form-group{margin-bottom:var(--space-4)}.form-group label{color:var(--gray-500);display:block;font-size:.75rem;letter-spacing:.15em;margin-bottom:var(--space-2);text-transform:uppercase}.form-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);color:var(--white);font-family:inherit;font-size:1rem;padding:var(--space-3) var(--space-4);transition:var(--transition-base);width:100%}.form-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #f6a2001a;outline:none}.form-input::placeholder{color:var(--gray-600)}.form-input-with-toggle{position:relative}.form-input-with-toggle .form-input{padding-right:3rem}.toggle-visibility{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:1.1rem;padding:var(--space-1);position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:var(--transition-fast)}.toggle-visibility:hover{color:var(--accent-500)}textarea.form-input{min-height:80px;resize:vertical}.sp-input{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);display:flex;gap:0;overflow:hidden;transition:var(--transition-base)}.sp-input:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px #f6a2001a}.sp-input-btn{align-items:center;background:none;border:none;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:var(--transition-fast);width:36px}.sp-input-btn:hover:not(:disabled){background:#ffffff14;color:var(--white)}.sp-input-btn:active:not(:disabled){background:#ffffff1f}.sp-input-btn:disabled{cursor:default;opacity:.3}.sp-input-field{-moz-appearance:textfield;background:none;border:none;color:var(--white);flex:1 1;font-family:inherit;font-size:1rem;min-width:0;outline:none;padding:var(--space-2) 0;text-align:center}.sp-input-field::-webkit-inner-spin-button,.sp-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sp-input-field::placeholder{color:var(--gray-600)}.cs{position:relative;width:100%}.cs-trigger{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;transition:var(--transition-fast);width:100%}.cs-trigger:hover{background:#ffffff14;border-color:#ffffff2e}.cs-trigger--open{background:#ffffff14;border-color:var(--accent-500);box-shadow:0 0 0 3px #f6a2001a}.cs-trigger-label{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-trigger-placeholder{color:var(--gray-600)}.cs-chevron{color:var(--gray-500);flex-shrink:0;transform:rotate(90deg);transition:transform .2s ease}.cs-chevron--open{transform:rotate(-90deg)}.cs-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cs-dropdown{animation:csDropIn .15s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--primary-800);border:1px solid #ffffff1f;border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:500}.cs-dropdown--up{animation:csDropInUp .15s ease-out;bottom:calc(100% + 6px);top:auto}@keyframes csDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes csDropInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-option{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--gray-400);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;gap:var(--space-2);justify-content:space-between;padding:10px 12px;text-align:left;transition:background .1s,color .1s;width:100%}.cs-option:hover{background:#ffffff14;color:var(--white)}.cs-option--selected{color:var(--accent-400)}.cs-option--selected:hover{color:var(--accent-300)}.cs-option-content{align-items:center;display:flex;gap:8px}.cs-check{color:var(--accent-400);flex-shrink:0}.cs--sm .cs-trigger{border-radius:8px;border-radius:var(--radius-md,8px);font-size:.8125rem;padding:8px 12px}.cs--sm .cs-option{font-size:.8125rem;padding:8px 10px}.cs--sm .cs-dropdown{max-height:180px}.cs--xs .cs-trigger{background:#ffffff0f;border-radius:var(--radius-sm);font-size:.6875rem;gap:4px;padding:3px 8px 3px 10px}.cs--xs .cs-trigger:hover{background:#ffffff1f}.cs--xs .cs-dropdown{max-height:160px;min-width:140px}.cs--xs .cs-option{font-size:.75rem;padding:6px 10px}.cs--xs .cs-dot{height:6px;width:6px}.cs--compact{display:inline-flex;width:auto}.cs--compact .cs-dropdown{min-width:160px;right:auto}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.08em;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,var(--accent-500),var(--accent-400));box-shadow:0 4px 15px #f6a2004d;color:var(--primary-900)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #f6a20066,0 0 40px #f6a20033;transform:translateY(-2px)}.btn-backlog{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 15px #6366f14d;color:#fff}.btn-backlog:hover:not(:disabled){box-shadow:0 8px 25px #6366f166,0 0 40px #8b5cf633;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--accent-500);color:var(--accent-500)}.btn-secondary:hover:not(:disabled){background:var(--accent-500);color:var(--primary-900)}.btn-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;color:var(--gray-500)}.btn-ghost:hover:not(:disabled){background:#ffffff1a;color:var(--white);transform:translateY(-1px)}.btn-danger{background:#ef444426;border:1px solid #ef44444d;color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:var(--white)}.btn-sm{font-size:.75rem;padding:8px 16px}.btn-block{width:100%}.btn-icon{align-items:center;background:none;border:none;color:var(--gray-500);cursor:pointer;display:inline-flex;padding:var(--space-1);transition:var(--transition-fast)}.btn-icon:hover{color:var(--accent-500)}.modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:400}.modal{animation:scaleIn .3s ease-out;background:var(--primary-800);border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:0 20px 50px #00000080;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:var(--space-6)}.modal-header h3{color:var(--white);font-size:1.25rem;font-weight:600}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.modal-close:hover{background:#ffffff1a;color:var(--white)}.modal-body{padding:var(--space-6)}.modal-footer{border-top:1px solid #ffffff0f;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.modal-footer-actions{display:flex;justify-content:space-between;width:100%}.toast{align-items:center;animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);bottom:var(--space-6);color:var(--white);display:flex;font-size:.875rem;gap:var(--space-3);max-width:400px;padding:var(--space-4) var(--space-6);position:fixed;right:var(--space-6);z-index:600}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--error)}.toast.warning{border-left:3px solid var(--warning)}.toast.info{border-left:3px solid var(--info)}.toast-close{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:1rem;margin-left:var(--space-2);padding:0}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.sprint-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#6366f114,#06b6d40f 50%,#f6a2000d);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:200}.sprint-header-center{align-items:center;display:flex;flex-direction:column;gap:2px}.sprint-header-right{gap:var(--space-2)}.sprint-header-right,.sprint-name,.sprint-name-row{align-items:center;display:flex}.sprint-name{color:var(--white);cursor:pointer;font-size:1.125rem;font-weight:600;gap:var(--space-2);transition:var(--transition-fast)}.sprint-name:hover{color:var(--accent-400)}.sprint-inline-edit{align-items:center;display:flex;gap:var(--space-2)}.sprint-name-input{font-size:1rem;padding:var(--space-1) var(--space-3)}.sprint-date-input,.sprint-name-input{background:#ffffff14;border:1px solid var(--accent-500);border-radius:var(--radius-sm);color:var(--white);font-family:inherit}.sprint-date-input{color-scheme:dark;font-size:.8125rem;padding:var(--space-1) var(--space-2)}.sprint-date-separator{color:var(--gray-500);font-size:.8125rem}.sprint-dates,.sprint-dates-row{align-items:center;display:flex}.sprint-dates{color:var(--gray-500);cursor:pointer;font-size:.8125rem;gap:var(--space-2);transition:var(--transition-fast)}.sprint-dates:hover{color:var(--accent-400)}.sprint-board-toolbar{align-items:center;background:linear-gradient(90deg,#6366f10a,#0000 50%,#10b9810a);border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-6)}.sprint-board-toolbar-actions{align-items:center;display:flex;gap:var(--space-2)}.sprint-points-summary{align-items:center;color:var(--gray-500);display:flex;font-size:.875rem;gap:var(--space-3)}.sprint-progress-bar{background:#ffffff14;border-radius:var(--radius-full);height:6px;overflow:hidden;width:120px}.sprint-progress-fill{background:linear-gradient(90deg,var(--accent-500),var(--success));border-radius:var(--radius-full);height:100%;transition:width .3s ease}.sprint-board-wrapper{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;min-height:100vh}.sprint-board{grid-gap:var(--space-4);align-items:start;display:grid;flex:1 1;gap:var(--space-4);grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--board-cols,3),1fr);padding:var(--space-4) var(--space-6)}.sprint-column{background:#ffffff05;border:1px solid #ffffff0f;border-radius:var(--radius-xl);min-height:200px;transition:var(--transition-base)}.sprint-column-header{align-items:center;border-bottom:1px solid #ffffff0f;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:var(--space-4)}.sprint-column-header h3{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sprint-column-count{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:2px 8px}.sprint-column-not_started{border-color:#9ca3af1f}.sprint-column-not_started .sprint-column-header{background:linear-gradient(135deg,#9ca3af1a,#9ca3af08);border-bottom-color:#9ca3af26}.sprint-column-not_started .sprint-column-header h3{color:#b0b8c4}.sprint-column-not_started .sprint-column-count{background:#9ca3af26;color:#9ca3af}.sprint-column-in_progress{border-color:#3b82f626}.sprint-column-in_progress .sprint-column-header{background:linear-gradient(135deg,#3b82f61f,#6366f10d);border-bottom-color:#3b82f633}.sprint-column-in_progress .sprint-column-header h3{color:#60a5fa}.sprint-column-in_progress .sprint-column-count{background:#3b82f626;color:#3b82f6}.sprint-column-done{border-color:#10b98126}.sprint-column-done .sprint-column-header{background:linear-gradient(135deg,#10b9811f,#06b6d40d);border-bottom-color:#10b98133}.sprint-column-done .sprint-column-header h3{color:#34d399}.sprint-column-done .sprint-column-count{background:#10b98126;color:#10b981}.sprint-column-verification{border-color:#f59e0b26}.sprint-column-verification .sprint-column-header{background:linear-gradient(135deg,#f59e0b14,#fbbf240a);border-bottom-color:#f59e0b1f}.sprint-column-verification .sprint-column-header h3{color:#fbbf24}.sprint-column-verification .sprint-column-count{background:#f59e0b26;color:#f59e0b}.sprint-column-went_good{border-color:#10b98133}.sprint-column-went_good .sprint-column-header{background:linear-gradient(135deg,#10b9811f,#06b6d40a);border-bottom-color:#10b98133}.sprint-column-went_good .sprint-column-header h3{color:#34d399}.sprint-column-went_good .sprint-column-count{background:#10b98126;color:#10b981}.sprint-column-went_bad{border-color:#ef444433}.sprint-column-went_bad .sprint-column-header{background:linear-gradient(135deg,#ef44441a,#dc26260a);border-bottom-color:#ef444433}.sprint-column-went_bad .sprint-column-header h3{color:#f87171}.sprint-column-went_bad .sprint-column-count{background:#ef444426;color:#ef4444}.sprint-column-do_better{border-color:#f59e0b33}.sprint-column-do_better .sprint-column-header{background:linear-gradient(135deg,#f59e0b1a,#fbbf240a);border-bottom-color:#f59e0b33}.sprint-column-do_better .sprint-column-header h3{color:#fbbf24}.sprint-column-do_better .sprint-column-count{background:#f59e0b26;color:#f59e0b}.sprint-item-card--retro{cursor:pointer}.sprint-item-card--retro:hover{border-color:#6366f14d}.sprint-item-card--history-editable{cursor:pointer}.sprint-item-card--history-editable:hover{background:#6366f10a;border-color:#6366f166}.sprint-item-card--retro .sprint-item-desc{-webkit-line-clamp:unset;color:var(--white);display:block;overflow:visible}.retro-note-textarea{font-size:1rem;line-height:1.6;min-height:140px;resize:vertical}.retro-col-option{flex:1 1;font-size:.75rem;line-height:1.3;padding:6px 10px;text-align:center;white-space:normal}.retro-col-option--went_good.active{border-color:#10b981;color:#10b981}.retro-col-option--went_bad.active{border-color:#ef4444;color:#ef4444}.retro-col-option--do_better.active{border-color:#f59e0b;color:#f59e0b}.retro-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:3px 8px}.retro-badge--went_good{background:#10b98126;color:#10b981}.retro-badge--went_bad{background:#ef444426;color:#ef4444}.retro-badge--do_better{background:#f59e0b26;color:#f59e0b}.retro-col-picker{display:flex;flex-direction:column;gap:6px}.retro-col-chip{background:#0000;border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:10px 14px;text-align:left;transition:all .15s}.retro-col-chip.active,.retro-col-chip:active{font-weight:600}.retro-col-chip--went_good.active{background:#10b98114;border-color:#10b981;color:#10b981}.retro-col-chip--went_bad.active{background:#ef444414;border-color:#ef4444;color:#ef4444}.retro-col-chip--do_better.active{background:#f59e0b14;border-color:#f59e0b;color:#f59e0b}.sprint-column-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.sprint-column--drag-over{background:#6366f10f;border-color:#6366f14d;box-shadow:inset 0 0 0 1px #6366f126}.sprint-column--drag-over .sprint-column-body{min-height:80px}.sprint-item-card--dragging{border-color:#6366f166;box-shadow:0 12px 36px #00000080;transform:rotate(2deg) scale(1.02)}.sprint-item-card--priority:hover{filter:brightness(1.15)}.sprint-column-empty{border:1px dashed #ffffff0f;border-radius:var(--radius-lg);color:var(--gray-600);font-size:.8125rem;margin:var(--space-1);padding:var(--space-6);text-align:center}.sprint-item-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-left:3px solid #ffffff26;border-radius:var(--radius-lg);cursor:grab;padding:var(--space-3) var(--space-4);transition:var(--transition-base)}.sprint-item-card:active{cursor:grabbing}.sprint-item-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff26;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.sprint-item-card[data-type=story]{border-left-color:#22c55e}.sprint-item-card[data-type=task]{border-left-color:#3b82f6}.sprint-item-card[data-type=bug]{border-left-color:#ef4444}.sprint-item-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.sprint-item-type{align-items:center;display:flex;font-size:.6875rem;font-weight:600;gap:var(--space-1);letter-spacing:.08em;text-transform:uppercase}.sprint-item-rid{align-items:center;background:var(--primary-700);border-radius:4px;color:var(--gray-500);cursor:pointer;display:inline-flex;font-family:Space Grotesk,monospace;font-size:.625rem;font-weight:600;gap:3px;letter-spacing:.04em;padding:2px 6px;transition:color .15s,background .15s}.sprint-item-rid:hover{background:var(--primary-600);color:var(--accent-400)}.sprint-item-rid--lg{font-size:.75rem;margin-left:8px;padding:3px 8px}.sprint-item-points{background:linear-gradient(135deg,#f6a20026,#ffb8331a);border:1px solid #f6a20033;border-radius:var(--radius-full);color:var(--accent-400);font-size:.6875rem;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.sprint-item-title{color:var(--white);font-size:.9375rem;font-weight:500;line-height:1.4;margin-bottom:var(--space-1)}.sprint-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-600);display:-webkit-box;font-size:.8125rem;line-height:1.4;margin-bottom:var(--space-2);overflow:hidden;white-space:pre-wrap;word-break:break-word}.sprint-item-card-footer{justify-content:flex-end}.sprint-item-status-select{-webkit-appearance:none;appearance:none;background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:.625rem;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:var(--gray-400);color-scheme:dark;cursor:pointer;font-family:inherit;font-size:.6875rem;padding:4px 24px 4px 8px;transition:var(--transition-fast)}.sprint-item-status-select:hover{background-color:#ffffff1a;border-color:#fff3;color:var(--white)}.sprint-item-status-select:focus{border-color:var(--accent-500);outline:none}.sprint-item-status-select option{background:var(--primary-800);color:var(--white);padding:6px 8px}.sprint-item-detail{display:flex;flex-direction:column;gap:var(--space-3)}.sprint-item-detail-type{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase}.sprint-item-detail-title{color:var(--white);font-size:1.25rem;font-weight:600}.sprint-item-detail-desc{color:var(--gray-500);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sprint-item-detail-meta{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-2)}.sprint-item-points-lg{color:var(--accent-400);font-size:.875rem;font-weight:600}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:var(--space-1);letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.status-badge.status-not_started{background:#9ca3af26;border:1px solid #9ca3af40;color:var(--gray-400)}.status-badge.status-in_progress{background:#3b82f626;border:1px solid #3b82f64d;color:var(--info)}.status-badge.status-done{background:#10b98126;border:1px solid #10b9814d;color:var(--success)}.status-badge.status-verification{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.add-item-form{display:flex;flex-direction:column;gap:var(--space-1)}.type-selector{flex-wrap:wrap}.type-option,.type-selector{display:flex;gap:var(--space-2)}.type-option{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:var(--radius-lg);color:var(--gray-500);cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:.8125rem;font-weight:600;justify-content:center;min-width:calc(33.333% - 6px);padding:var(--space-2) var(--space-3);transition:var(--transition-fast)}.type-option.active,.type-option:hover{background:#ffffff0f}.sprint-item-edit-form{display:flex;flex-direction:column;gap:var(--space-1)}.confirm-dialog{animation:scaleIn .2s ease-out;background:var(--primary-800);border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:0 20px 50px #00000080;max-width:380px;padding:var(--space-6);width:100%}.confirm-message{color:var(--gray-400);font-size:.9375rem;line-height:1.6;margin-bottom:var(--space-6);text-align:center}.confirm-actions{display:flex;gap:var(--space-3);justify-content:center}.confirm-actions .btn{min-width:100px}@media (max-width:768px){.login-card{max-width:400px;padding:var(--space-6)}.sprint-header{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.sprint-header-right .btn-sm{font-size:.6875rem;padding:6px 12px}.sprint-board{grid-template-columns:1fr;padding:var(--space-3)}.sprint-board-toolbar{padding:var(--space-3) var(--space-4)}.toast{bottom:var(--space-4);left:var(--space-4);max-width:none;right:var(--space-4)}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.login-page{align-items:flex-start;padding:var(--space-3);padding-top:10vh}.login-card{border-radius:var(--radius-xl);max-width:100%;padding:var(--space-4) var(--space-4) var(--space-6)}.form-input{font-size:1rem;min-height:48px;padding:var(--space-4)}.btn{font-size:.8125rem;min-height:48px;padding:14px 20px}.btn-sm{font-size:.6875rem;min-height:40px;padding:10px 14px}.modal-backdrop{align-items:flex-end;padding:0}.modal{animation:slideUp .3s ease-out;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0;max-height:90vh}.modal-header{padding:var(--space-4)}.modal-body{padding:var(--space-3) var(--space-4)}.modal-footer{flex-wrap:wrap;padding:var(--space-3) var(--space-4) var(--space-4)}.toast{bottom:var(--space-3);font-size:.8125rem;left:var(--space-3);padding:var(--space-3) var(--space-4);right:var(--space-3)}.type-selector{flex-direction:column}}.user-avatar{display:inline-flex;flex-shrink:0;position:relative}.user-avatar-circle{align-items:center;color:var(--white);display:flex;font-weight:600;justify-content:center;line-height:1;text-transform:uppercase}.user-avatar-circle,.user-avatar-img{border-radius:50%;height:100%;width:100%}.user-avatar-img{object-fit:cover}.user-avatar-dot{border:2px solid var(--primary-800);border-radius:50%;bottom:-1px;position:absolute;right:-1px}.user-avatar-dot.online{background:var(--success)}.user-avatar-dot.offline{background:var(--gray-600)}.user-role-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.user-role-badge.admin{background:#8b5cf626;border:1px solid #8b5cf64d;color:#a78bfa}.user-role-badge.employee{background:#3b82f626;border:1px solid #3b82f64d;color:var(--info)}.user-management-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.user-management-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3)}.user-management-item-info{flex:1 1;min-width:0}.user-management-item-name{color:var(--white);font-size:.9375rem;font-weight:500}.user-management-item-email{color:var(--gray-600);font-size:.75rem;margin-top:2px}.user-management-item-actions{align-items:center;display:flex;gap:var(--space-2)}.user-management-item-actions select{-webkit-appearance:none;appearance:none;background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:.625rem;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:var(--gray-400);color-scheme:dark;cursor:pointer;font-family:inherit;font-size:.75rem;padding:6px 28px 6px 10px;transition:var(--transition-fast)}.user-management-item-actions select:hover{background-color:#ffffff1a;border-color:#fff3;color:var(--white)}.user-management-item-actions select:focus{border-color:var(--accent-500);outline:none}.user-management-item-actions select option{background:var(--primary-800);color:var(--white)}.add-user-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.add-user-form h4{color:var(--white);font-size:.875rem;font-weight:600;margin:0}.assignee-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;padding:var(--space-3) var(--space-4);width:100%}.assignee-select:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #f6a2001a;outline:none}.sprint-item-card-footer{align-items:center;display:flex;justify-content:space-between}.sprint-item-assignee{align-items:center;display:flex;gap:6px}.sprint-item-assignee-name{color:var(--gray-500);font-size:.6875rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprint-item-detail-assignee{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.sprint-item-detail-assignee-name{color:var(--gray-400);font-size:.875rem}.sprint-history-wrapper{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;min-height:100vh}.sprint-history-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:200}.sprint-history-header h2{color:var(--white);font-size:1.25rem;font-weight:600}.sprint-history-header-info{flex:1 1;min-width:0}.sprint-history-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.sprint-history-header-dates{color:var(--gray-500);font-size:.8125rem}.sprint-history-header-separator{color:var(--gray-600);font-size:.8125rem}.sprint-history-closed-info{align-items:center;color:var(--gray-500);display:inline-flex;font-size:.8125rem;gap:5px}.sprint-history-closed-info strong{color:var(--gray-400)}.sprint-history-header-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.sprint-history-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.sprint-history-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4);transition:var(--transition-base)}.sprint-history-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sprint-history-item-dates{color:var(--gray-600);font-size:.8125rem}.sprint-history-item-closed{align-items:center;background:#ffffff0a;border-radius:var(--radius-full);color:var(--gray-500);display:inline-flex;font-size:.75rem;gap:4px;padding:2px 8px}.sprint-history-item-closed strong{color:var(--gray-400)}.sprint-history-item-delete{color:var(--gray-600);flex-shrink:0;opacity:0;transition:var(--transition-fast)}.sprint-history-item:hover .sprint-history-item-delete{opacity:1}.sprint-history-item-delete:hover{color:var(--error)}.sprint-history-item:hover{background:#ffffff0f;border-color:#ffffff26}.sprint-history-item-info{flex:1 1;min-width:0}.sprint-history-item-info h3{color:var(--white);font-size:1rem;font-weight:600}.sprint-history-item-stats{display:flex;gap:var(--space-3)}.sprint-history-stat{text-align:center}.sprint-history-stat-value{color:var(--white);display:block;font-size:1.125rem;font-weight:600}.sprint-history-stat-label{color:var(--gray-600);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.sprint-history-board{grid-gap:var(--space-4);align-items:start;display:grid;flex:1 1;gap:var(--space-4);grid-template-columns:repeat(3,1fr);padding:var(--space-4) var(--space-6)}.sprint-history-board .sprint-item-card{cursor:default}.sprint-history-board .sprint-item-card:hover{box-shadow:none;transform:none}.sprint-history-empty{color:var(--gray-600);font-size:.9375rem;padding:var(--space-8);text-align:center}.backlog-wrapper{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;min-height:100vh}.backlog-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:200}.backlog-header h2{align-items:center;color:var(--white);display:flex;flex:1 1;font-size:1.25rem;font-weight:600;gap:var(--space-2)}.backlog-header-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.backlog-toolbar{align-items:center;border-bottom:1px solid #ffffff0a;color:var(--gray-500);font-size:.8125rem;gap:var(--space-2)}.backlog-list,.backlog-toolbar{display:flex;padding:var(--space-3) var(--space-6)}.backlog-list{flex-direction:column;gap:2px}.backlog-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:var(--transition-base)}.backlog-item:hover{background:#ffffff0f;border-color:#ffffff1f}.backlog-item:has(.cs-trigger--open){position:relative;z-index:10}.backlog-list:has(.cs-trigger--open) .backlog-item:not(:has(.cs-trigger--open)){pointer-events:none}.sprint-item-card:has(.cs-trigger--open){position:relative;z-index:10}.sprint-column-body:has(.cs-trigger--open) .sprint-item-card:not(:has(.cs-trigger--open)){pointer-events:none}.backlog-item--on-board{opacity:.55}.backlog-item--on-board:hover{opacity:.8}.backlog-on-board-badge{align-items:center;background:#3b82f61f;border:1px solid #3b82f640;border-radius:var(--radius-full);color:#60a5fa;display:inline-flex;font-size:.6875rem;font-weight:500;padding:2px 8px;white-space:nowrap}.backlog-item-type{align-items:center;border-left:3px solid;display:flex;flex-shrink:0;height:32px;justify-content:center;padding-left:8px;width:32px}.backlog-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.backlog-item-title{color:var(--white);font-size:.875rem;font-weight:500}.backlog-item-desc,.backlog-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-item-desc{color:var(--gray-600);font-size:.75rem}.backlog-item-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.backlog-tree-item .backlog-item-meta{padding:var(--space-3) var(--space-3) var(--space-3) 0}.backlog-empty{color:var(--gray-600);font-size:.9375rem;padding:var(--space-8);text-align:center}.backlog-history-list{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-6)}.backlog-history-section{border:1px solid #ffffff0f;border-radius:var(--radius-lg);overflow:hidden}.backlog-history-section-header{align-items:center;background:#ffffff08;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);transition:var(--transition-base)}.backlog-history-section-header:hover{background:#ffffff0f}.backlog-history-section-header h3{color:var(--white);font-size:1rem;font-weight:600}.backlog-history-chevron{color:var(--gray-500);flex-shrink:0;transition:transform .2s ease}.backlog-history-chevron--open{transform:rotate(90deg)}.backlog-history-dates{color:var(--gray-500);font-size:.8125rem}.backlog-history-count{color:var(--gray-600);flex-shrink:0;font-size:.75rem;margin-left:auto}.backlog-history-items{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:1px;padding:var(--space-2)}.backlog-history-assignee{align-items:center;display:flex;flex-shrink:0;gap:6px}.backlog-history-assignee-name{color:var(--gray-400);font-size:.8125rem;white-space:nowrap}.unauthorized-page{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:100vh;padding:var(--space-4);text-align:center}.unauthorized-page h2{color:var(--white);font-size:1.5rem}.unauthorized-page p{color:var(--gray-500);font-size:.9375rem;max-width:400px}.profile-modal-content{gap:24px;padding:8px 0}.profile-avatar-section,.profile-modal-content{align-items:center;display:flex;flex-direction:column}.profile-avatar-section{gap:12px}.profile-avatar-wrapper{align-items:center;display:flex;flex-direction:column;gap:8px}.profile-avatar-large{border-radius:50%;height:80px;overflow:hidden;width:80px}.profile-avatar-preview{height:100%;object-fit:cover;width:100%}.profile-change-photo-btn{align-items:center;background:linear-gradient(135deg,var(--accent-500),var(--accent-600));border:none;border-radius:8px;box-shadow:0 2px 8px #f6a2004d;color:var(--white);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .15s,transform .15s}.profile-change-photo-btn:hover{box-shadow:0 4px 12px #f6a20066;opacity:.9;transform:translateY(-1px)}.profile-info-section{display:flex;flex-direction:column;gap:12px;width:100%}.profile-info-row{align-items:center;border-bottom:1px solid var(--primary-700);display:flex;justify-content:space-between;padding:8px 0}.profile-info-label{color:var(--gray-500);font-size:.8125rem}.profile-info-value{color:var(--gray-200);font-size:.875rem}.header-avatar-btn{cursor:pointer;padding:4px}.header-avatar-btn:hover{opacity:.8}.header-dropdown-wrap{position:relative}.header-dropdown-menu{animation:csDropIn .15s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--primary-800);border:1px solid #ffffff1f;border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a;min-width:200px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:500}.header-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--gray-400);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:10px;padding:10px 12px;text-align:left;transition:background .1s,color .1s;white-space:nowrap;width:100%}.header-dropdown-item:hover:not(:disabled){background:#ffffff14;color:var(--white)}.header-dropdown-item:disabled{cursor:not-allowed;opacity:.4}.header-dropdown-item.danger{color:var(--error)}.header-dropdown-item.danger:hover{background:#ef44441f;color:var(--error)}.header-dropdown-divider{background:#ffffff14;height:1px;margin:4px 8px}.project-dashboard{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;min-height:100vh}.project-dashboard-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#6366f114,#06b6d40f 50%,#f6a2000d);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:200}.project-dashboard-header-right{align-items:center;display:flex;gap:var(--space-2)}.project-dashboard-body{flex:1 1;margin:0 auto;max-width:960px;padding:var(--space-6);width:100%}.app-project-layout{display:flex;min-height:100vh}.app-project-main{flex:1 1;min-width:0;overflow:hidden}.project-drawer{background:hsla(0,0%,100%,.015);border-right:1px solid #ffffff12;display:flex;flex-direction:column;flex-shrink:0;height:100vh;min-width:248px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width .22s ease,min-width .22s ease;width:248px}.project-drawer--closed{min-width:40px;width:40px}.project-drawer-content{display:flex;flex:1 1;flex-direction:column;min-width:248px;overflow:hidden}.project-drawer-content--hidden{pointer-events:none;visibility:hidden}.project-drawer-toggle{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0f;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .15s,color .15s;width:100%}.project-drawer-toggle:hover{background:#ffffff0d;color:var(--white)}.project-drawer-heading{align-items:center;color:var(--gray-500);display:flex;flex-shrink:0;font-size:.6875rem;font-weight:600;justify-content:space-between;letter-spacing:.07em;padding:14px 10px 8px 14px;text-transform:uppercase}.project-drawer-new-btn{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:22px}.project-drawer-new-btn:hover{background:#f6a20026;border-color:#f6a20066;color:var(--accent-400)}.project-drawer-search{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:var(--radius-md);display:flex;flex-shrink:0;gap:6px;margin:0 10px 8px;padding:5px 8px}.project-drawer-search-icon{color:var(--gray-500);flex-shrink:0}.project-drawer-search-input{background:none;border:none;color:var(--white);font-family:inherit;font-size:.8125rem;outline:none;width:100%}.project-drawer-search-input::placeholder{color:var(--gray-600)}.project-drawer-filters{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:0 10px 10px}.project-drawer-filter{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:99px;color:var(--gray-400);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6875rem;gap:4px;padding:3px 8px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.project-drawer-filter:hover{background:#ffffff12;color:var(--white)}.project-drawer-filter.active{background:#f6a20026;border-color:#f6a20066;color:var(--accent-400)}.project-drawer-list{flex:1 1;overflow-y:auto;padding:4px 0}.project-drawer-group{align-items:center;border-top:1px solid #ffffff0f;color:var(--gray-600);display:flex;font-size:.625rem;font-weight:700;gap:6px;letter-spacing:.08em;margin-top:4px;padding:10px 14px 4px;text-transform:uppercase}.project-drawer-group:first-child{border-top:none;margin-top:0}.project-drawer-group--scrum{color:#818cf8}.project-drawer-group--kanban{color:#facc15}.project-drawer-group--retrospective{color:#34d399}.project-drawer-item-row{align-items:flex-start;display:flex;position:relative}.project-drawer-item-row:hover .project-drawer-item-more{opacity:1}.project-drawer-item{align-items:flex-start;background:none;border:none;color:var(--gray-300);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.8125rem;min-width:0;padding:6px 4px 6px 22px;text-align:left;transition:background .15s,color .15s}.project-drawer-item:hover{background:#ffffff0d;color:var(--white)}.project-drawer-item-name{line-height:1.35;word-break:break-word}.project-drawer-item-menu{flex-shrink:0;padding:4px 4px 0 0;position:relative}.project-drawer-item-more{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;width:22px}.project-drawer-item-more:hover{background:#ffffff14;color:var(--white)}.project-drawer-dropdown{background:#111827;background:var(--gray-900,#111827);border:1px solid #ffffff1a;border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:300}.project-drawer-dropdown-item{align-items:center;background:none;border:none;color:var(--gray-300);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:8px;padding:8px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.project-drawer-dropdown-item:hover{background:#ffffff12;color:var(--white)}.project-drawer-empty{color:var(--gray-600);font-size:.8125rem;margin:0;padding:12px 14px}.project-dashboard-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.project-dashboard-title-row h2{color:var(--white);font-size:1.5rem;font-weight:600}.project-dashboard-empty{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.project-dashboard-empty h3{color:var(--gray-400);font-size:1.125rem;margin:0}.project-dashboard-empty p{color:var(--gray-600);font-size:.9375rem;margin:0;max-width:300px}.project-card-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-left:3px solid #0000;border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.project-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff08);border-color:#ffffff1f;border-left-color:var(--accent-400);box-shadow:0 8px 32px #00000059,0 0 0 1px #f6a20014;transform:translateY(-3px)}.project-card:hover .project-card-arrow{color:var(--accent-400);transform:translateX(2px)}.project-card-top{align-items:flex-start;display:flex;gap:var(--space-3)}.project-card-icon{align-items:center;background:linear-gradient(135deg,#f6a2002e,#f6a2000f);border-radius:var(--radius-lg);color:var(--accent-400);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.project-card-info{flex:1 1;min-width:0}.project-card-name{color:var(--white);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}.project-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-500);display:-webkit-box;font-size:.8125rem;line-height:1.5;margin-top:6px;overflow:hidden}.project-card-delete{color:var(--gray-600);flex-shrink:0;opacity:0;transition:opacity .15s ease,color .15s ease}.project-card:hover .project-card-delete{opacity:1}.project-card-delete:hover{color:#ef4444!important}.project-card-arrow{color:var(--gray-600);flex-shrink:0;margin-top:2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.project-card-footer{border-top:1px solid #ffffff0f;gap:var(--space-3);margin-top:16px;padding-top:14px}.project-card-footer,.project-card-members{align-items:center;display:flex}.project-card-members .user-avatar{border:2px solid #1e1e28e6;border-radius:50%;margin-left:-6px;transition:transform .15s ease}.project-card-members .user-avatar:first-child{margin-left:0}.project-card:hover .project-card-members .user-avatar{margin-left:-4px}.project-card:hover .project-card-members .user-avatar:first-child{margin-left:0}.project-card-members-more{color:var(--gray-500);font-size:.75rem;margin-left:var(--space-2)}.project-card-member-count{color:var(--gray-600);font-size:.75rem;margin-left:auto;white-space:nowrap}.sprint-back-btn{min-width:auto;padding:6px 10px}.sprint-header-left{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.sprint-header-project-name{background:#f6a2001a;border:1px solid #f6a20033;border-radius:var(--radius-full);color:var(--accent-400);font-size:.8125rem;font-weight:600;padding:4px 10px;white-space:nowrap}.project-member-picker{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto}.project-member-option{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:var(--transition-fast)}.project-member-option:hover{background:#ffffff0f}.project-member-option.selected{background:#f6a2001a;border-color:#f6a2004d}.project-member-option.selected svg{color:var(--accent-400)}.project-member-option-name{color:var(--gray-400);flex:1 1;font-size:.875rem}.project-member-option.selected .project-member-option-name{color:var(--white)}.add-members-panel{animation:csDropIn .18s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--primary-800);border:1px solid #ffffff1f;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;overflow:hidden;width:320px}.add-members-header{align-items:center;border-bottom:1px solid #ffffff0f;color:var(--gray-400);display:flex;font-size:.875rem;gap:8px;padding:14px 16px 10px}.add-members-header strong{color:var(--white);font-weight:600}.add-members-search{align-items:center;border-bottom:1px solid #ffffff0f;color:var(--gray-500);display:flex;gap:8px;padding:8px 12px}.add-members-search-input{background:none;border:none;color:var(--white);flex:1 1;font-family:inherit;font-size:.875rem;outline:none}.add-members-search-input::placeholder{color:var(--gray-600)}.add-members-list{max-height:260px;overflow-y:auto;padding:4px}.add-members-option{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-300);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.add-members-option:hover{background:#ffffff14;color:var(--white)}.add-members-option--selected{background:#f6a2000f;color:var(--accent-400)}.add-members-option--selected:hover{background:#f6a2001a;color:var(--accent-300)}.add-members-option-left{align-items:center;display:flex;gap:10px}.add-members-option-name{font-size:.9rem}.add-members-check{color:var(--accent-400);flex-shrink:0}.add-members-footer{border-top:1px solid #ffffff0f;display:flex;gap:8px;justify-content:flex-end;padding:10px 12px}.add-members-empty{color:var(--gray-600);font-size:.875rem;margin:0;padding:16px 12px;text-align:center}.project-settings-members{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto}.project-settings-member-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.project-settings-member-name{color:var(--gray-400);flex:1 1;font-size:.875rem}.project-type-selector{display:flex;flex-direction:column;gap:var(--space-2)}.project-type-option{border:2px solid #ffffff1a;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);transition:all .15s ease}.project-type-option:hover{background:#ffffff08;border-color:#fff3}.project-type-option.selected{background:#6366f114;border-color:var(--primary-400)}.project-type-option strong{color:var(--white);font-size:.9375rem}.project-type-option span{color:var(--gray-500);font-size:.8125rem}.project-filter-bar{display:flex;gap:6px;margin-bottom:var(--space-4)}.project-filter-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:999px;color:var(--gray-500);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:5px;padding:6px 14px;transition:all .15s ease}.project-filter-btn:hover{background:#ffffff0d;border-color:#ffffff2e;color:var(--gray-300)}.project-filter-btn.active{background:#6366f11f;border-color:#6366f159;color:var(--primary-300)}.project-type-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 10px;white-space:nowrap}.project-type-chip--scrum{background:#6366f11f;border:1px solid #6366f133;color:var(--primary-300)}.project-type-chip--kanban{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.project-card-icon--kanban{background:linear-gradient(135deg,#f59e0b2e,#f59e0b0f);color:#f59e0b}.project-card-icon--retro{background:linear-gradient(135deg,#14b8a62e,#14b8a60f);color:#14b8a6}.project-type-chip--retro{background:#14b8a61a;border:1px solid #14b8a633;color:#14b8a6}.project-card-footer-right{align-items:center;display:flex;gap:10px}.priority-badge{border-radius:999px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;line-height:1.4;padding:1px 8px;white-space:nowrap}.priority-badge--lg{font-size:.75rem;padding:2px 10px}.backlog-item-info-top{align-items:center;display:flex;gap:6px}.backlog-item-rid{align-items:center;color:var(--gray-500);cursor:pointer;display:inline-flex;font-family:Space Grotesk,monospace;font-size:.625rem;font-weight:600;gap:3px;letter-spacing:.04em;transition:color .15s}.backlog-item-rid:hover{color:var(--accent-400)}.backlog-priority-dot{border-radius:999px;color:#fff;display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.05em;line-height:1.6;padding:0 6px;text-transform:uppercase}.backlog-item--priority{border-left-style:solid}.form-input-readonly{background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-lg);color:var(--gray-400);font-size:.875rem;padding:var(--space-2) var(--space-3)}.backlog-tree-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;transition:background .15s}.backlog-tree-item:hover{background:#ffffff0a}.backlog-tree-item--container{background:#ffffff05}.backlog-tree-gutter{align-items:center;align-self:stretch;display:flex;flex-shrink:0;justify-content:center}.backlog-tree-gutter--toggle{cursor:pointer}.backlog-tree-gutter--toggle:hover{background:#ffffff0f}.backlog-tree-content{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 0}.backlog-tree-chevron{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:transform .2s;width:20px}.backlog-tree-chevron--open{transform:rotate(90deg)}.backlog-tree-chevron--leaf{visibility:hidden}.backlog-tree-child-count{background:#ffffff14;border-radius:10px;color:var(--gray-400);font-size:.6875rem;font-weight:600;height:20px;min-width:20px;padding:0 6px}.backlog-tree-add-child,.backlog-tree-child-count{align-items:center;display:inline-flex;justify-content:center}.backlog-tree-add-child{background:#0000;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--gray-500);cursor:pointer;height:24px;opacity:0;transition:opacity .15s,background .15s;width:24px}.backlog-tree-item:hover .backlog-tree-add-child{opacity:1}.backlog-tree-add-child:hover{background:#ffffff1a;color:var(--white)}.backlog-tree-delete{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;width:24px}.backlog-tree-item:hover .backlog-tree-delete{opacity:1}.backlog-tree-delete:hover{background:#ef444426;color:var(--red)}.add-item-parent-context{align-items:center;background:#ffffff0a;border-radius:var(--radius-md);color:var(--gray-400);display:flex;font-size:.8125rem;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.sprint-item-breadcrumb{border-bottom:1px solid #ffffff0f;color:var(--gray-500);font-size:.75rem;margin-bottom:var(--space-2);padding:var(--space-2) 0}.breadcrumb-sep{color:var(--gray-600)}.sprint-item-card-breadcrumb{color:var(--gray-500);font-size:.6875rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-wrapper{margin:0 auto;max-width:900px;padding:var(--space-6)}.templates-header{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.templates-header h2{align-items:center;color:var(--white);display:flex;flex:1 1;font-size:1.25rem;gap:var(--space-2)}.templates-empty{color:var(--gray-600);padding:var(--space-12);text-align:center}.templates-empty p{font-size:.9375rem;margin-top:var(--space-3)}.templates-list{display:flex;flex-direction:column;gap:var(--space-3)}.template-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);transition:background .15s}.template-card:hover{background:#ffffff0d}.template-card-info{cursor:pointer;flex:1 1;min-width:0}.template-card-name{align-items:center;color:var(--white);display:flex;font-size:1rem;font-weight:600;gap:var(--space-2);margin:0}.template-card-desc{color:var(--gray-400);font-size:.8125rem;margin-top:4px}.template-card-summary{color:var(--gray-500);font-size:.75rem}.template-card-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.template-editor{display:flex;flex-direction:column;gap:var(--space-3)}.template-tree-header{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-2)}.template-tree-header label{color:var(--gray-300);font-size:.875rem;font-weight:600}.template-tree-add-roots{display:flex;gap:var(--space-2)}.template-tree{border:1px solid #ffffff0f;border-radius:var(--radius-lg);min-height:100px;overflow:hidden}.template-tree-empty{color:var(--gray-600);font-size:.875rem;padding:var(--space-6);text-align:center}.template-tree-node{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-2)}.template-tree-type{align-items:center;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:4px;white-space:nowrap}.template-tree-title{background:#0000;border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--white);flex:1 1;font-size:.8125rem;min-width:0;padding:4px 8px}.template-tree-title:focus{border-color:var(--primary);outline:none}.template-tree-points{background:#0000;border:1px solid #ffffff14;border-radius:var(--radius-md);color:var(--white);font-size:.8125rem;padding:4px 6px;text-align:center;width:50px}.template-tree-points:focus{border-color:var(--primary);outline:none}.template-tree-add,.template-tree-delete{opacity:.5;transition:opacity .15s}.template-tree-node:hover .template-tree-add,.template-tree-node:hover .template-tree-delete{opacity:1}.template-tree-delete:hover{color:var(--error)}.template-type-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-left:8px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.template-type-badge--scrum{background:#22c55e26;border:1px solid #22c55e40;color:#22c55e}.template-type-badge--kanban{background:#a855f726;border:1px solid #a855f740;color:#a855f7}.template-card--incompatible{opacity:.5}.template-card--imported{opacity:.6}.template-imported-badge{align-items:center;background:#22c55e26;border:1px solid #22c55e40;border-radius:4px;color:#22c55e;display:inline-flex;font-size:.6875rem;font-weight:600;padding:1px 6px}.template-type-selector{display:flex;gap:var(--space-2)}.template-type-option{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--gray-400);cursor:default;font-size:.8125rem;font-weight:600;padding:6px 16px}.template-type-option--active{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.template-type-option--disabled{opacity:.4}.template-type-coming-soon{font-size:.5625rem;letter-spacing:.06em;margin-left:4px;opacity:.7;text-transform:uppercase}.sprint-item-card--feature{border-left-color:#a855f7;border-left-color:var(--type-feature,#a855f7)}.sprint-item-card--expanded{border-color:#a855f74d}.feature-expand-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .2s,background .15s,color .15s;width:24px}.feature-expand-btn:hover{background:#ffffff14;color:var(--white)}.feature-expand-btn--open{transform:rotate(180deg)}.feature-progress-badge{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-full);color:var(--gray-400);font-size:.625rem;font-weight:700;padding:2px 6px;white-space:nowrap}.feature-card-children{display:flex;flex-direction:column;gap:var(--space-1)}.feature-card-children,.feature-card-children-empty{border-top:1px solid #ffffff0f;margin-top:var(--space-3);padding-top:var(--space-3)}.feature-card-children-empty{color:var(--gray-600);font-size:.8125rem;padding-bottom:var(--space-2);text-align:center}.feature-child-group{display:flex;flex-direction:column;gap:2px}.feature-child-requirement{align-items:center;color:var(--gray-300);display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 0}.feature-child-requirement .feature-child-status{font-size:.5625rem;margin-left:auto;padding:1px 6px}.feature-child-item{align-items:center;border-radius:var(--radius-sm);color:var(--gray-300);cursor:pointer;display:flex;font-size:.8125rem;gap:8px;padding:4px 8px 4px 20px;transition:background .15s}.feature-child-item:hover{background:#ffffff0a}.feature-child-item--done{opacity:.5}.feature-child-item--done .feature-child-title{text-decoration:line-through}.feature-child-checkbox{accent-color:#22c55e;cursor:pointer;flex-shrink:0;height:16px;width:16px}.feature-child-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-feature-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.board-feature-toggle:hover{background:#ffffff14;color:var(--gray-300)}.board-feature-toggle--active{background:#a855f726;border-color:#a855f74d;color:#a855f7}.board-feature-toggle--active:hover{background:#a855f740}.mobile-page{background:var(--primary-900);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:16px 16px env(safe-area-inset-bottom,16px)}.mobile-header-spacer{flex-shrink:0;height:40px}.mobile-logo{margin-bottom:32px;text-align:center}.mobile-logo-icon{align-items:center;color:var(--accent-400);display:flex;justify-content:center;margin:0 auto 16px}.mobile-logo-title{color:var(--white);font-size:24px;font-weight:600;margin:0 0 4px}.mobile-logo-subtitle{color:var(--gray-500);font-size:14px;margin:0}.mobile-form{gap:16px}.mobile-form,.mobile-input-group{display:flex;flex-direction:column}.mobile-input-group{gap:8px}.mobile-label{color:var(--gray-400);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.mobile-input{-webkit-appearance:none;appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--white);font-family:inherit;font-size:16px;padding:16px;transition:border-color .2s,box-shadow .2s;width:100%}.mobile-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #f6a20026;outline:none}.mobile-input::placeholder{color:var(--gray-600)}select.mobile-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:1rem;color-scheme:dark;cursor:pointer;padding-right:44px}select.mobile-input option{background:var(--primary-800);color:var(--white);font-size:16px;padding:12px}select.mobile-input option:checked{background:var(--accent-500);color:var(--primary-900)}.mobile-input-wrapper{position:relative}.mobile-input-wrapper .mobile-input{padding-right:50px}.mobile-input-toggle{align-items:center;background:none;border:none;color:var(--gray-500);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px}.mobile-input-toggle:active{color:var(--accent-500)}.mobile-input-toggle svg{height:22px;width:22px}.mobile-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:16px 24px;transition:transform .1s,opacity .2s;width:100%}.mobile-btn:active{transform:scale(.98)}.mobile-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.mobile-btn-primary{background:linear-gradient(135deg,var(--accent-500),var(--accent-400));box-shadow:0 4px 15px #f6a2004d;color:var(--primary-900)}.mobile-btn-secondary{background:#0000;border:2px solid var(--accent-500);color:var(--accent-500)}.mobile-btn-ghost{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--gray-400)}.mobile-btn-danger{background:#ef444426;border:1px solid #ef44444d;color:var(--error)}.mobile-btn-success{background:#10b98126;border:1px solid #10b9814d;color:var(--success)}.mobile-btn-sm{font-size:14px;padding:12px 20px}.mobile-btn-icon{border-radius:12px;font-size:20px;height:48px;width:48px}.mobile-divider{align-items:center;color:var(--gray-600);display:flex;font-size:12px;letter-spacing:.1em;margin:24px 0;text-transform:uppercase}.mobile-divider:after,.mobile-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.mobile-divider span{padding:0 16px}.mobile-footer-text{color:var(--gray-600);font-size:13px;margin-top:24px;text-align:center}.mobile-dashboard{background:var(--primary-900);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:80px}.mobile-dashboard-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1bf2;border-bottom:1px solid #ffffff0f;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-dashboard-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mobile-dashboard-brand{align-items:center;display:flex;gap:10px}.mobile-dashboard-brand-icon{align-items:center;background:linear-gradient(135deg,var(--accent-500),var(--accent-400));border-radius:8px;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.mobile-dashboard-brand-text{color:var(--white);font-size:18px;font-weight:600}.mobile-dashboard-user{align-items:center;display:flex;gap:8px}.mobile-dashboard-user-email{color:var(--gray-500);font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search{position:relative}.mobile-search-icon{color:var(--gray-600);font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mobile-search .mobile-input{padding-bottom:14px;padding-left:44px;padding-top:14px}.mobile-dashboard-content{flex:1 1;padding:16px}.mobile-credential-count{color:var(--gray-600);font-size:12px;margin-bottom:12px;text-align:center}.mobile-credential-list{display:flex;flex-direction:column;gap:12px}.mobile-credential-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:background .2s,transform .1s}.mobile-credential-card:active{background:#ffffff0f;transform:scale(.99)}.mobile-credential-card.error{border-color:#ef44444d}.mobile-credential-icon{align-items:center;background:linear-gradient(135deg,var(--secondary-500),var(--secondary-400));border-radius:12px;color:var(--white);display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;width:48px}.mobile-credential-icon.error{background:var(--error)}.mobile-credential-info{flex:1 1;min-width:0}.mobile-credential-title{color:var(--white);font-size:16px;font-weight:500}.mobile-credential-subtitle,.mobile-credential-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-credential-subtitle{color:var(--gray-600);font-size:13px;margin-top:2px}.mobile-credential-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mobile-credential-arrow{color:var(--gray-600);flex-shrink:0;font-size:18px}.mobile-empty-state{padding:48px 24px;text-align:center}.mobile-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.mobile-empty-title{color:var(--gray-400);font-size:18px;font-weight:500;margin:0 0 8px}.mobile-empty-text{color:var(--gray-600);font-size:14px;margin:0}.mobile-bottom-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1bfa;border-top:1px solid #ffffff14;bottom:0;display:flex;justify-content:space-around;left:0;padding:8px 16px max(8px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:200}.mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--gray-500);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:10px;gap:4px;padding:8px 16px;transition:color .2s}.mobile-nav-item.active,.mobile-nav-item:active{color:var(--accent-500)}.mobile-nav-item-icon{font-size:22px}.mobile-nav-item-label{font-weight:500}.mobile-fab-group{bottom:90px;gap:10px;position:fixed;right:20px;z-index:100}.mobile-fab,.mobile-fab-group{align-items:center;display:flex}.mobile-fab{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,var(--accent-500),var(--accent-400));border:none;border-radius:16px;box-shadow:0 4px 20px #f6a20066;color:var(--primary-900);cursor:pointer;font-size:28px;font-weight:300;height:56px;justify-content:center;transition:transform .2s;width:56px}.mobile-fab:active{transform:scale(.95)}.mobile-fab-backlog{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;box-shadow:0 4px 20px #6366f166;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:6px;height:48px;justify-content:center;padding:0 18px;transition:transform .15s}.mobile-fab-backlog:active{transform:scale(.95)}.mobile-sheet-backdrop{animation:fadeIn .2s ease-out;background:#0009;inset:0;position:fixed;z-index:300}.mobile-sheet{animation:slideUp .3s ease-out;background:var(--primary-800);border-radius:24px 24px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:90vh;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:301}.mobile-sheet-handle{background:#fff3;border-radius:2px;flex-shrink:0;height:4px;margin:12px auto;width:36px}.mobile-sheet-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:0 20px 16px}.mobile-sheet-title{color:var(--white);font-size:18px;font-weight:600;margin:0}.mobile-sheet-close{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:var(--gray-400);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.mobile-sheet-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px}.mobile-sheet-footer{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.mobile-detail-field{margin-bottom:20px}.mobile-detail-label{color:var(--gray-600);font-size:11px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.mobile-detail-value{color:var(--white);font-size:15px;word-break:break-all}.mobile-detail-value.muted{color:var(--gray-600);font-style:italic}.mobile-detail-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-detail-row .mobile-detail-value{flex:1 1;min-width:0}.mobile-detail-actions{display:flex;flex-shrink:0;gap:8px}.mobile-detail-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--gray-400);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.mobile-detail-btn:active{background:#ffffff1a;color:var(--accent-500)}.mobile-detail-btn svg{height:18px;width:18px}.mobile-menu-list{display:flex;flex-direction:column}.mobile-menu-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0f;color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:16px;gap:16px;padding:16px 4px;text-align:left}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:active{background:#ffffff0d}.mobile-menu-item.danger{color:var(--error)}.mobile-menu-icon{font-size:18px;text-align:center;width:24px}.mobile-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.mobile-loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--primary-400);border-radius:50%;border-top-color:var(--accent-500);height:32px;width:32px}.mobile-info-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;padding:16px}.mobile-info-box.warning{background:#f59e0b1a;border-color:#f59e0b40}.mobile-info-box p{color:var(--gray-400);font-size:14px;line-height:1.5;margin:0}.mobile-info-box.warning p{color:var(--warning)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.mobile-simple-list{display:flex;flex-direction:column}.mobile-simple-list-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.mobile-simple-list-item:last-child{border-bottom:none}.mobile-simple-list-content{flex:1 1;min-width:0}.mobile-simple-list-title{align-items:center;color:var(--white);display:flex;flex-wrap:wrap;font-size:15px;word-break:break-all}.mobile-simple-list-subtitle{color:var(--gray-500);font-size:13px;margin-top:2px}.mobile-simple-list-action{background:none;border:none;color:var(--error);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;padding:8px 12px}.mobile-simple-list-action:active{opacity:.7}.mobile-invite-code-box{background:#ffffff08;border:2px solid var(--accent-400);border-radius:16px;margin-bottom:16px;padding:24px 16px}.mobile-invite-code{color:var(--accent-300);font-family:monospace;font-size:32px;font-weight:700;letter-spacing:.25em;text-align:center}.mobile-invite-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.mobile-sprint-page{padding:0 0 80px}.mobile-sprint-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#6366f11a,#0a0a1bf2 50%,#f6a2000f);border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-sprint-info{flex:1 1;text-align:center}.mobile-sprint-info strong{color:var(--white);display:block;font-size:16px}.mobile-sprint-dates{color:var(--gray-500);font-size:12px;gap:4px}.mobile-btn-icon,.mobile-sprint-dates{align-items:center;display:flex;justify-content:center}.mobile-btn-icon{-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--gray-400);cursor:pointer;height:40px;padding:0;width:40px}.mobile-btn-icon:active{background:#ffffff1a}.mobile-dropdown-backdrop{-webkit-tap-highlight-color:transparent;inset:0;position:fixed;z-index:400}.mobile-dropdown-menu{animation:fadeIn .15s ease-out;background:var(--primary-800);border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 40px #00000080;min-width:200px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:401}.mobile-dropdown-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;color:var(--gray-400);cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;padding:12px 14px;text-align:left;white-space:nowrap;width:100%}.mobile-dropdown-item:active{background:#ffffff14}.mobile-dropdown-item.danger{color:var(--error)}.mobile-dropdown-divider{background:#ffffff14;height:1px;margin:4px 10px}.mobile-sprint-body{display:flex;flex-direction:column;gap:20px;padding:16px}.mobile-status-group{background:#ffffff03;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:12px}.mobile-status-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding-bottom:8px}.mobile-status-header h3{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mobile-status-count{border-radius:999px;font-size:12px;font-weight:600;padding:2px 8px}.mobile-status-group[data-status=not_started]{border-color:#9ca3af1a}.mobile-status-group[data-status=not_started] .mobile-status-header{border-bottom-color:#9ca3af1f}.mobile-status-group[data-status=not_started] .mobile-status-header h3{color:#b0b8c4}.mobile-status-group[data-status=not_started] .mobile-status-count{background:#9ca3af1f;color:#9ca3af}.mobile-status-group[data-status=in_progress]{border-color:#3b82f61f}.mobile-status-group[data-status=in_progress] .mobile-status-header{border-bottom-color:#3b82f633}.mobile-status-group[data-status=in_progress] .mobile-status-header h3{color:#60a5fa}.mobile-status-group[data-status=in_progress] .mobile-status-count{background:#3b82f626;color:#3b82f6}.mobile-status-group[data-status=done]{border-color:#10b9811f}.mobile-status-group[data-status=done] .mobile-status-header{border-bottom-color:#10b98133}.mobile-status-group[data-status=done] .mobile-status-header h3{color:#34d399}.mobile-status-group[data-status=done] .mobile-status-count{background:#10b98126;color:#10b981}.mobile-sprint-card{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-left:3px solid #ffffff26;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:background .2s}.mobile-sprint-card:active{background:linear-gradient(135deg,#ffffff14,#ffffff0a)}.mobile-sprint-card[data-type=story]{border-left-color:#22c55e}.mobile-sprint-card[data-type=task]{border-left-color:#3b82f6}.mobile-sprint-card[data-type=bug]{border-left-color:#ef4444}.mobile-sprint-card-left{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.mobile-sprint-card-title{color:var(--white);font-size:15px;font-weight:500}.mobile-sprint-card-desc{color:var(--gray-600);font-size:13px;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sprint-empty{color:var(--gray-600);font-size:13px;padding:24px;text-align:center}.mobile-item-detail{display:flex;flex-direction:column;gap:12px}.mobile-item-type{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.mobile-item-title{color:var(--white);font-size:20px;font-weight:600;margin:0}.mobile-item-desc{color:var(--gray-500);font-size:15px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.mobile-item-meta{align-items:center;display:flex;gap:12px;margin-top:8px}.mobile-status-select{border-radius:10px!important;flex:1 1;font-size:14px!important;max-width:200px;padding:10px 40px 10px 14px!important}.mobile-sheet-footer-actions{display:flex;gap:10px;justify-content:space-between}.mobile-sheet-footer-actions .mobile-btn{flex:1 1}.mobile-type-selector{display:flex;flex-wrap:wrap;gap:8px}.mobile-type-selector .type-option{min-width:calc(33.333% - 6px);padding:8px 6px}.mobile-user-list{display:flex;flex-direction:column;gap:12px}.mobile-user-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:12px;padding:12px}.mobile-user-item-info{flex:1 1;min-width:0}.mobile-user-item-name{color:var(--white);font-size:15px;font-weight:500}.mobile-user-item-email{color:var(--gray-600);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.mobile-role-select{border-radius:8px!important;font-size:13px!important;min-width:90px;padding:8px 32px 8px 12px!important;width:auto!important}.mobile-assignee-row{align-items:center;display:flex;gap:8px}.mobile-assignee-name{color:var(--gray-400);font-size:14px}.mobile-sprint-card-assignee{align-items:center;display:flex;flex-shrink:0}.mobile-history-page{padding:0 0 80px}.mobile-history-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1bf2;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-history-header h2{color:var(--white);flex:1 1;font-size:18px;font-weight:600;margin:0}.mobile-history-body{display:flex;flex-direction:column;gap:12px;padding:16px}.mobile-history-item{-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:background .2s}.mobile-history-item:active{background:#ffffff0f}.mobile-history-item-name{color:var(--white);font-size:16px;font-weight:600}.mobile-history-item-dates{align-items:center;color:var(--gray-500);display:flex;font-size:13px;gap:6px;margin-top:4px}.mobile-history-item-closed{align-items:center;background:#ffffff0a;border-radius:999px;color:var(--gray-500);display:inline-flex;font-size:11px;gap:3px;margin-top:6px;padding:2px 8px}.mobile-history-item-delete{color:var(--gray-600);height:30px;position:absolute;right:10px;top:10px;width:30px}.mobile-history-item-delete:active{color:var(--error)}.mobile-history-detail-meta{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:12px;padding:10px 16px}.mobile-history-detail-dates{font-size:13px}.mobile-history-detail-dates,.mobile-history-detail-ended{align-items:center;color:var(--gray-500);display:inline-flex;gap:4px}.mobile-history-detail-ended{background:#ffffff0a;border-radius:999px;font-size:12px;padding:2px 8px}.mobile-history-detail-ended strong{color:var(--gray-400)}.mobile-history-item-stats{display:flex;gap:16px;margin-top:8px}.mobile-history-stat{color:var(--gray-500);font-size:12px}.mobile-history-stat strong{color:var(--white);margin-right:4px}.mobile-history-empty{color:var(--gray-600);font-size:14px;padding:48px 24px;text-align:center}.mobile-profile-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:8px 0}.mobile-profile-avatar-section{align-items:center;display:flex;flex-direction:column;gap:10px}.mobile-profile-avatar-large{border-radius:50%;height:80px;overflow:hidden;width:80px}.mobile-profile-avatar-preview{height:100%;object-fit:cover;width:100%}.mobile-profile-change-btn{align-items:center;background:linear-gradient(135deg,var(--accent-500),var(--accent-600));border:none;border-radius:8px;box-shadow:0 2px 8px #f6a2004d;color:var(--white);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px}.mobile-profile-info{display:flex;flex-direction:column;gap:0;width:100%}.mobile-profile-row{align-items:center;border-bottom:1px solid var(--primary-700);display:flex;justify-content:space-between;padding:12px 0}.mobile-profile-label{color:var(--gray-500);font-size:13px}.mobile-profile-value{color:var(--gray-200);font-size:14px}.mobile-project-page{padding:0 0 80px}.mobile-project-empty{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.mobile-project-empty h3{color:var(--gray-400);font-size:18px;font-weight:600;margin:0}.mobile-project-empty p{color:var(--gray-600);font-size:14px;margin:0;max-width:260px}.mobile-project-card{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-left:3px solid #0000;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:18px;transition:all .2s ease}.mobile-project-card:active{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-left-color:var(--accent-400)}.mobile-project-card-top{align-items:flex-start;display:flex;gap:14px}.mobile-project-card-icon{align-items:center;background:linear-gradient(135deg,#f6a2002e,#f6a2000f);border-radius:12px;color:var(--accent-400);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.mobile-project-card-info{flex:1 1;min-width:0}.mobile-project-card-name{color:var(--white);font-size:16px;font-weight:600;line-height:1.3}.mobile-project-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-500);display:-webkit-box;font-size:13px;line-height:1.4;margin-top:4px;overflow:hidden}.mobile-project-card-delete{color:var(--gray-600);flex-shrink:0;height:32px;width:32px}.mobile-project-card-delete:hover{color:#ef4444}.mobile-project-card-arrow{color:var(--gray-600);flex-shrink:0;margin-top:2px}.mobile-project-card-footer{border-top:1px solid #ffffff0f;gap:10px;margin-top:14px;padding-top:12px}.mobile-project-card-footer,.mobile-project-card-members{align-items:center;display:flex}.mobile-project-card-members .user-avatar{border:2px solid #1e1e28e6;border-radius:50%;margin-left:-5px}.mobile-project-card-members .user-avatar:first-child{margin-left:0}.mobile-project-card-members-more{color:var(--gray-500);font-size:11px;margin-left:6px}.mobile-project-card-member-count{color:var(--gray-600);font-size:12px;margin-left:auto;white-space:nowrap}.mobile-project-member-picker{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.mobile-project-member-option{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;color:var(--gray-400);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:background .2s}.mobile-project-member-option:active{background:#ffffff0f}.mobile-project-member-option.selected{background:#f6a2001a;border-color:#f6a2004d;color:var(--white)}.mobile-project-member-option.selected svg{color:var(--accent-400)}.mobile-project-member-option span{flex:1 1}.mobile-backlog-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.mobile-backlog-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;display:flex;gap:10px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-backlog-header h2{align-items:center;color:var(--white);display:flex;flex:1 1;font-size:1.125rem;font-weight:600;gap:6px}.mobile-backlog-toolbar{border-bottom:1px solid #ffffff0a;color:var(--gray-500);font-size:.8125rem;padding:8px 16px}.mobile-backlog-body{flex:1 1;overflow-y:auto;padding-bottom:80px}.mobile-backlog-item{align-items:center;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s}.mobile-backlog-item:active{background:#ffffff0f}.mobile-backlog-item--on-board{opacity:.55}.mobile-backlog-empty{color:var(--gray-600);font-size:.9375rem;padding:48px 16px;text-align:center}.mobile-backlog-history-section{border-bottom:1px solid #ffffff0f}.mobile-backlog-history-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:14px 16px;transition:background .15s}.mobile-backlog-history-header:active{background:#ffffff0f}@media (max-width:768px){.toast{border-radius:12px;bottom:100px;font-size:14px;left:16px;max-width:none;padding:14px 18px;right:16px}.project-type-selector{gap:8px}.project-type-option{padding:10px 12px}.project-type-option strong{font-size:.875rem}.project-type-option span{font-size:.75rem}.project-filter-bar{margin-bottom:12px;padding:0 4px}.project-filter-btn{font-size:.75rem;padding:5px 12px}.project-type-chip{font-size:.625rem;padding:1px 8px}.mobile-project-card-icon--kanban{background:linear-gradient(135deg,#f59e0b2e,#f59e0b0f);color:#f59e0b}.mobile-project-card-icon--retro{background:linear-gradient(135deg,#14b8a62e,#14b8a60f);color:#14b8a6}.priority-badge{font-size:.625rem;padding:1px 6px}.priority-badge--lg{font-size:.6875rem;padding:2px 8px}.backlog-item-rid{font-size:.5625rem}.backlog-priority-dot{font-size:.5rem;padding:0 5px}.form-input-readonly{font-size:.8125rem;padding:8px 12px}}.mobile-template-card{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.mobile-template-card-info{cursor:pointer;flex:1 1;min-width:0}.mobile-template-node{align-items:center;border-bottom:1px solid #ffffff08;display:flex;gap:6px;padding:6px 4px}.mobile-template-title{flex:1 1;font-size:.8125rem!important;min-width:0;padding:4px 8px!important}.mobile-btn-secondary{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:var(--gray-300);cursor:pointer;display:flex;font-family:inherit;gap:4px}.mobile-btn-secondary:active{background:#ffffff1a}.mobile-sprint-card--feature{border-left:3px solid #a855f7}.mobile-feature-children{background:#0003;border-radius:0 0 12px 12px;margin:0 4px 8px;padding:8px 12px}.mobile-feature-child-group,.mobile-feature-children{display:flex;flex-direction:column;gap:2px}.mobile-feature-child-req{font-size:.75rem;font-weight:600;gap:6px;padding:6px 0}.mobile-feature-child-item,.mobile-feature-child-req{align-items:center;color:var(--gray-300);display:flex}.mobile-feature-child-item{-webkit-tap-highlight-color:transparent;border-radius:8px;font-size:.8125rem;gap:8px;padding:8px 8px 8px 16px}.mobile-feature-child-item input[type=checkbox]{accent-color:#22c55e;flex-shrink:0;height:20px;width:20px}.mobile-feature-child-item:active{background:#ffffff0a}.mobile-feature-child-item--done{opacity:.5}.mobile-feature-child-item--done span{text-decoration:line-through}.mobile-template-card--incompatible{opacity:.5}
/*# sourceMappingURL=main.85edabd7.css.map*/