:root{--purple: #7700ff;--purple-l: #f0eaff;--purple-d: #49276f;--purple-b: #b26eff;--yellow: #ffbb00;--yellow-l: rgba(231, 223, 132, 1);--pink: #e439dc;--pink-l: violet;--blue: #0084ff;--blue-l: #e8f0fe;--blue-sl: #f9fbff;--blue-sl-border: #c7d7ff;--blue-d: #3D5AB1;--red: #ff4949;--red-l: #ffd2d2;--red-d: #a10e0e;--danger: #fe0000;--green-2-l: #d3facc;--green-l: #e4ffc3;--green-d: #1e6e1e;--green-b: #c9f5c9;--green: #cdff91;--green-success: #34c759;--green-d: #18794e;--blue-2-l: #ccfafa;--red-2-l: #ffeded;--text-primary: #333;--text-secondary: #666;--white: #ffffff;--orange: #d97706;--brown: #8a6100;--black: #000000;--bg-light: #f8fafc;--border-light: #e2e8f0;--border-accent: #eef2f6;--border-card: #cbd5e1;--text-dark: #1e293b;--text-muted: #64748b;--text-body: #334155;--text-subtle: #94a3b8;--shadow-sm: rgba(0, 0, 0, .03);--shadow-md: rgba(0, 0, 0, .04);--shadow-lg: rgba(0, 0, 0, .06);--shadow-card: 0 .125rem .375rem rgba(0, 0, 0, .05), 0 .0625rem .125rem rgba(0, 0, 0, .04);--shadow-card-hover: 0 .625rem 1.25rem -.25rem rgba(0, 0, 0, .12), 0 .25rem .5rem -.125rem rgba(0, 0, 0, .08);--shadow-fab: 0 .25rem .75rem rgba(119, 0, 255, .28);--shadow-fab-hover: 0 .5rem 1.25rem rgba(119, 0, 255, .38);--idea-card-border: #e2d99c;--idea-card-bg: #fffdf5;--idea-yellow-dot: #eab308;--idea-yellow-header: #fef3c7;--idea-yellow-border: #e2d99c;--idea-teal-dot: #00c4b4;--idea-teal-header: #ccfbf1;--idea-teal-border: #5eead4;--idea-blue-dot: #3b82f6;--idea-blue-header: #e8effe;--idea-blue-border: #7dd3fc;--idea-pink-dot: #ec4899;--idea-pink-header: #fce7f3;--idea-pink-border: #f472b6;--idea-purple-dot: #a855f7;--idea-purple-header: #f3e8ff;--idea-green-dot: #22c55e;--idea-green-header: #dcfce7;--idea-active-ring: #4361ee;--schedule-color-0: var(--blue);--schedule-color-0-bg: var(--blue-l);--schedule-color-1: var(--green);--schedule-color-1-bg: var(--green-l);--schedule-color-2: var(--yellow);--schedule-color-2-bg: var(--yellow-l);--schedule-color-3: var(--red);--schedule-color-3-bg: var(--red-l);--schedule-row-height: 3.75rem;--schedule-time-col-width: 5rem;--schedule-border: var(--border-light);--schedule-hover-bg: var(--bg-light);--schedule-today-bg: var(--purple-l);--billable-active-bg: #e8f5e9;--billable-active-text: #2e7d32;--billable-inactive-bg: #ffebee;--billable-inactive-text: #c62828;--billable-chip-bg: #f5f0ff;--billable-chip-active: #9333ea;--billable-chip-text: #9333ea;--billable-chip-active-text: var(--white);--billable-card-bg: var(--white);--billable-card-border: var(--border-light);--billable-card-shadow: rgba(0, 0, 0, .05);--billable-session-card-bg: var(--white);--billable-nonbillable-bg: var(--yellow-l);--billable-active-green-bg: #dcfce7;--billable-active-green-text: #15803d;--billable-active-green-dot: #22c55e;--billable-active-yellow-bg: #fef9c3;--billable-active-yellow-border: #fde047;--billable-active-yellow-text: #a16207;--billable-active-yellow-dot: #eab308;--billable-pause-bg: #ffedd5;--billable-pause-border: #fed7aa;--billable-pause-text: #c2410c;--billable-start-nb-bg: #fef9c3;--billable-start-nb-border: #fde047;--billable-start-nb-text: #a16207;--billable-subtext-purple: #a78bfa;--billable-avatar-glow: rgba(0, 132, 255, .35);--billable-input-border: #93c5fd;--billable-timer-size: 2rem;--billable-card-radius: 1rem;--billable-section-gap: 1.5rem;--beta-fb-bg: var(--white);--beta-fb-border: var(--border-light);--beta-fb-shadow: rgba(119, 0, 255, .12);--beta-fb-toggle-bg: linear-gradient(135deg, var(--purple), var(--blue));--beta-fb-toggle-text: var(--white);--beta-fb-header-bg: var(--purple-l);--beta-fb-category-bg: var(--bg-light);--beta-fb-accent: var(--purple);--beta-fb-width: 25rem;--beta-fb-max-height: 75vh;--beta-fb-radius: 1rem;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue)}:root{--purple: #7700ff;--purple-l: #f0eaff;--purple-d: #49276f;--yellow: #ffcc00;--yellow-l: #fffbe9;--pink: #e439dc;--blue: #0084ff;--blue-l: #e8f0fe;--red: #ff4949;--red-l: #ffe6e6;--green-2-l: #d3facc;--green-l: #e4ffc3;--green-l: #cdff91;--green: #22a06b;--blue-2-l: #ccfafa;--red-2-l: #ffeded;--text-primary: #333;--text-secondary: #666;--black: #000000;--grey-l: #e5eaf1;--grey: #808080;--white: #fff}::-webkit-scrollbar{width:.1875rem;height:.1875rem}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2rem}::-webkit-scrollbar-track{background:#0000001a}input[type=text],input[type=password],input[type=email]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{outline:none;box-shadow:0 2px 8px #00f3}h2,h1{color:var(--purple-d)}.submit-btn{width:auto;padding:.5rem 1.5rem;background-color:var(--purple-l);color:var(--purple);font-weight:600;border:.1rem solid var(--purple);border-radius:1rem;cursor:pointer;font-size:14px;transition:background-color .3s ease,border-color .3s ease;text-align:center;align-self:center}.submit-btn:hover{background-color:var(--purple);border-color:var(--purple-l);color:var(--purple-l)}.submit-btn-2{width:auto;padding:.5rem 1.5rem;background-color:var(--yellow-l);color:var(--yellow);font-weight:600;border:.1rem solid var(--yellow);border-radius:1rem;cursor:pointer;font-size:14px;transition:background-color .3s ease,border-color .3s ease;text-align:center;align-self:center}.submit-btn-2:hover{background-color:var(--purple);border-color:var(--purple-l);color:#fff}.submit-btn:disabled{background-color:var(--gray);border-color:var(--gray);cursor:not-allowed}.select-input{width:100%;padding:8px 12px;border:1px solid var(--purple-l);border-radius:6px;font-size:14px;box-shadow:0 1px 3px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-input.error{border-color:var(--red);box-shadow:0 0 0 2px var(--red-l)}.select-input option{padding:10px}.no-underline{text-decoration:none}.manager-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.5rem;padding:0 1.75rem;background:var(--blue);color:var(--white);border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;box-sizing:border-box;letter-spacing:.015rem;transition:opacity .2s ease,transform .1s ease}.manager-create-btn:hover:not(:disabled){opacity:.9}.manager-create-btn:active:not(:disabled){transform:scale(.98)}.manager-create-btn:disabled{opacity:.55;cursor:not-allowed}.manager-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.5rem;padding:0 1.25rem;background:var(--white);color:var(--text-dark);border:.0625rem solid var(--border-card);border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;box-sizing:border-box;letter-spacing:.015rem;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.manager-back-btn:hover{background:var(--bg-light);border-color:var(--text-muted)}.manager-back-btn:active{transform:scale(.98)}.manager-back-btn svg{font-size:1rem;flex-shrink:0}.collaborator-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.25rem .625rem;height:1.625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;border:none;box-sizing:border-box;background:var(--blue);color:var(--white);transition:opacity .2s ease,transform .1s ease;flex-shrink:0;text-decoration:none}.collaborator-btn:hover{opacity:.9}.collaborator-btn:active{transform:scale(.98)}.collaborator-btn svg{font-size:.875rem;flex-shrink:0}.pro-overlay-wrapper{position:relative;width:100%}.pro-overlay-content{opacity:.65;filter:grayscale(.5) blur(.05rem);pointer-events:none;-webkit-user-select:none;user-select:none}.pro-overlay-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg, rgba(0, 0, 0, .06));border-radius:var(--radius-md, .75rem);cursor:pointer;z-index:10;transition:background .2s ease,opacity .2s ease}.pro-overlay-mask:hover{background:var(--overlay-bg-hover, rgba(0, 0, 0, .14))}.pro-overlay-mask:focus-visible{outline:.125rem solid var(--focus-ring, var(--purple));outline-offset:.125rem}.pro-overlay-lock-icon{font-size:1.5rem!important;color:var(--text-muted);opacity:.9}.pro-overlay-wrapper.compact{width:100%;border-radius:.5rem}.pro-overlay-wrapper.compact .pro-overlay-mask{justify-content:center;padding:0;border-radius:inherit;background:var(--overlay-bg, rgba(0, 0, 0, .04))}.pro-overlay-wrapper.compact .pro-overlay-mask:hover{background:var(--overlay-bg-hover, rgba(0, 0, 0, .1))}.pro-overlay-wrapper.compact .pro-overlay-lock-icon{font-size:1.125rem!important;color:var(--text-muted);opacity:.9}.left-panel{border-right:1px solid #e0e0e0;height:100%;padding-block:.25rem;display:flex;flex-direction:column;justify-content:space-between}.left-panel .links-container{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.left-panel .links-container .link{cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:1rem;text-decoration:none;color:#000;border:0;background:none;padding:.5rem;border-radius:.5rem;transition:all .3s;font-size:1rem;outline:none}.left-panel .links-container .link .icon{font-size:1dvb;color:var(--purple)}.left-panel .links-container .link .title{font-size:1rem;margin-top:-.1rem;text-wrap:nowrap;text-align:start}.links-container.top .link:hover,.links-container.top .link:focus,.links-container.top .link:focus-visible{background:var(--purple-l)}.links-container.bottom .link:focus-visible{background:var(--purple-l)}.links-container.top .link.active{background:var(--purple);color:var(--purple-l)}.links-container.top .link.active .icon{color:var(--purple-l)}.disable{filter:blur(.05rem);opacity:.6;cursor:not-allowed;pointer-events:none}.sidebar-locked-item{width:100%}.sidebar-locked-item.collapsed .pro-overlay-mask{justify-content:center;padding:0}.request-beta-btn{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;height:2.5rem;border:0;border-radius:.5rem;padding:0;background:linear-gradient(90deg,var(--purple) 0%,var(--pink) 100%);color:var(--white);box-shadow:0 .125rem .5rem color-mix(in srgb,var(--purple) 35%,transparent);cursor:pointer;outline:none;text-decoration:none;box-sizing:border-box;margin-bottom:.625rem;overflow:hidden;transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1),filter .2s ease}.request-beta-btn:hover{transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--purple) 45%,transparent);filter:brightness(1.06)}.request-beta-btn:active{transform:scale(.98)}.request-beta-icon{width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white);line-height:0}.request-beta-icon svg{font-size:1.125rem;display:block}.request-beta-label-wrap{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.request-beta-label{font-size:.8125rem;font-weight:600;color:var(--white);line-height:1.2;white-space:nowrap;padding-right:.75rem}.sidebar-beta-divider{height:.0625rem;background:var(--border-light);margin-bottom:.5rem;width:100%}.profile-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.375rem .625rem;border-radius:.5rem;transition:background-color .15s ease}.profile-trigger:hover{background-color:var(--purple-l)}.profile-trigger .profile-icon{color:var(--purple)}.profile-trigger .profile-label{font-size:1rem;font-weight:500;color:var(--text-dark)}.profile-dropdown-portal{position:fixed;z-index:9999;width:14rem;background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:.75rem;box-shadow:0 .5rem 1.25rem var(--shadow-lg),0 .125rem .375rem var(--shadow-md);padding:.5rem;display:flex;flex-direction:column}.profile-dropdown-header{padding:.5rem .625rem}.profile-dropdown-user-name{font-size:.875rem;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-user-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.profile-dropdown-section{display:flex;flex-direction:column;gap:.25rem}.profile-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:none;background:transparent;border-radius:.5rem;font-size:.875rem;color:var(--text-body);cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.profile-dropdown-item:hover{background-color:var(--purple-l);color:var(--purple)}.profile-dropdown-item .item-icon{display:flex;align-items:center;justify-content:center;color:var(--purple)}.profile-dropdown-item.signout-item,.profile-dropdown-item.signout-item .item-icon{color:var(--red)}.profile-dropdown-item.signout-item:hover{background-color:var(--red-l);color:var(--red)}.profile-dropdown-divider{height:.0625rem;background-color:var(--border-light);margin:.375rem 0;border:none}.beta-feedback-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--beta-fb-toggle-bg);color:var(--beta-fb-toggle-text);border:none;border-radius:2rem;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 .25rem .75rem var(--beta-fb-shadow);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap}.beta-feedback-toggle:hover{transform:translateY(-.0625rem);box-shadow:0 .375rem 1rem var(--beta-fb-shadow)}.beta-feedback-toggle:active{transform:translateY(0)}.beta-feedback-panel{position:fixed;top:4.75rem;right:1.5rem;bottom:1.5rem;z-index:1000;width:var(--beta-fb-width);pointer-events:none;display:flex;flex-direction:column}.beta-feedback-panel>*{pointer-events:auto}.beta-feedback-form{width:100%;height:100%;background:var(--beta-fb-bg);border:.0625rem solid var(--beta-fb-border);border-radius:var(--beta-fb-radius);box-shadow:0 .5rem 2rem var(--beta-fb-shadow);padding:1.25rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;animation:betaFadeIn .3s ease;overflow:hidden}@keyframes betaFadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.beta-feedback-header{flex-shrink:0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:var(--beta-fb-header-bg);border-radius:.5rem}.beta-feedback-header-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.beta-feedback-header-label{font-weight:600;color:var(--beta-fb-accent)}.beta-feedback-categories{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.feedback-category{flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem}.feedback-category-header{flex-shrink:0;display:flex;align-items:baseline}.feedback-category-title{font-size:.8125rem;font-weight:600;color:var(--text-dark);margin:0;line-height:1.35}.feedback-list-input{width:100%;flex:1;min-height:0;padding:.5rem .75rem;border:.0625rem solid var(--beta-fb-border);border-radius:.5rem;font-size:.8125rem;font-family:inherit;line-height:1.45;resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease;color:var(--text-dark);background:var(--beta-fb-bg);box-sizing:border-box;overflow-y:auto;scrollbar-width:thin}.feedback-list-input:focus{border-color:var(--beta-fb-accent);box-shadow:0 0 0 .125rem var(--beta-fb-header-bg)}.feedback-list-input::placeholder{color:var(--text-subtle)}.beta-feedback-submit{flex-shrink:0;width:100%;padding:.625rem 1rem;background:var(--beta-fb-toggle-bg);color:var(--beta-fb-toggle-text);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.beta-feedback-submit:hover{opacity:.9}.beta-feedback-submit:disabled{opacity:.6;cursor:not-allowed}.beta-feedback-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:.875rem}@media(max-width:36rem){.beta-feedback-panel{top:4.5rem;right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}.custom-layout-content{display:flex;width:100%;height:calc(100dvh - 4rem)}.custom-holder{height:100%;flex:1;overflow-y:auto;margin:0;scrollbar-width:none;background:linear-gradient(to right,#fffff3,#fff,#f3fcff)}.navbar{display:flex;align-items:center;padding:0 1rem;justify-content:space-between;background:linear-gradient(45deg,var(--blue-l),var(--purple-l));border-bottom:1px solid #e0e0e0;width:100%;height:4rem}.navbar>*{display:flex;align-items:center;gap:3rem}.navbar .logo{font-size:1.5rem;font-weight:700;background:linear-gradient(45deg,var(--purple),var(--blue));color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0px 5px 8px rgb(0,0,0,.15));cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:center}.navbar .logo img{width:2rem;height:2rem;object-fit:contain;cursor:pointer}.navbar .title{font-size:1.125rem;font-weight:700;color:var(--purple);padding-left:2rem}.navbar .searchInput{padding:.5rem;border-radius:.5rem;border:1px solid #ccc;width:20rem}.navbar .searchInput:focus{outline:none;border:1px solid #000}.navbar .profile-container{display:flex;align-items:center;gap:.5rem;cursor:pointer}.navbar .profile-container .profile{color:var(--purple)}.navbar .profile-container .label{font-size:1rem;font-weight:500;color:#000}.navbar .right{display:flex;align-items:center;gap:1.25rem}.upgrade-plans-page{min-height:100%;padding:2rem 1.5rem 4rem;background:radial-gradient(circle at top left,#f8f3ff 0%,transparent 30%),radial-gradient(circle at bottom right,#eef8ff 0%,transparent 35%),linear-gradient(to right,#fcfcff,#fff)}.upgrade-header{text-align:center;max-width:760px;margin:0 auto 3rem}.upgrade-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--purple-d);margin-bottom:1rem;font-weight:700}.upgrade-header p{font-size:1.05rem;color:#5f6472;line-height:1.7;margin-bottom:2rem}.billing-toggle{display:inline-flex;padding:.35rem;border-radius:999px;background:#ffffffe6;border:1px solid rgba(128,90,213,.15);box-shadow:0 8px 30px #7700ff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toggle-btn{border:none;background:transparent;color:var(--purple);padding:.8rem 1.4rem;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease,transform .15s ease}.toggle-btn:hover{transform:translateY(-1px);color:var(--purple-d)}.toggle-btn.active{background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;box-shadow:0 10px 24px #7700ff38,0 4px 10px #0066ff1f}.subscription-status-section{max-width:1200px;margin:0 auto 2.5rem}.subscription-status-card{background:#ffffffe6;border:1px solid rgba(128,90,213,.16);border-radius:1.25rem;padding:1.5rem 1.75rem;box-shadow:0 8px 24px #7700ff0f}.subscription-status-card--error{border-color:#d32f2f59;background:#fff8f8}.subscription-status-loading{margin:0;color:#5f6472;font-size:.95rem;text-align:center}.subscription-status-error-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.subscription-status-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.subscription-status-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--purple-d)}.subscription-status-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#5f6472}.subscription-status-message{margin:.35rem 0 0;font-size:.9rem;color:#b91c1c}.subscription-status-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.subscription-status-badge--active{background:#10b98124;color:#047857}.subscription-status-badge--inactive{background:#6b728024;color:#374151}.subscription-status-notice{margin:0 0 1rem;font-size:.925rem;color:#4b5563}.subscription-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;padding-top:.75rem;border-top:1px solid rgba(128,90,213,.12)}.subscription-status-item{display:flex;flex-direction:column;gap:.25rem}.subscription-status-label{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.subscription-status-value{font-size:1.05rem;font-weight:700;color:var(--purple-d)}.subscription-status-warning{margin:1rem 0 0;padding:.75rem 1rem;border-radius:.75rem;background:#f59e0b1f;color:#92400e;font-size:.9rem}.subscription-status-pending{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:.75rem;background:#0066ff14;color:var(--blue);font-size:.9rem}.subscription-status-success{margin:1rem 0 0;padding:.75rem 1rem;border-radius:.75rem;background:#10b9811f;color:#065f46;font-size:.9rem}.subscription-status-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(128,90,213,.12);display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.subscription-cancel-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;flex:1;padding:.65rem .9rem;border-radius:.75rem;background:#fff8f8;border:1px solid rgba(211,47,47,.3);color:#b91c1c;font-size:.875rem}.cancel-subscription-btn{border:1px solid rgba(107,114,128,.3);background:transparent;color:#4b5563;padding:.6rem 1.1rem;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-subscription-btn:hover:not(:disabled){border-color:#d32f2f73;color:#b91c1c;background:#ef44440f}.cancel-subscription-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-cancel-dialog{margin-top:1.25rem;padding:1.25rem;border-radius:1rem;background:snow;border:1px solid rgba(211,47,47,.28)}.subscription-cancel-dialog-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:#991b1b}.subscription-cancel-dialog-text{margin:0;font-size:.925rem;color:#374151;line-height:1.5}.subscription-cancel-dialog-error{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:.65rem;background:#ef44441a;color:#b91c1c;font-size:.875rem}.subscription-cancel-dialog-actions{margin-top:1rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.cancel-subscription-confirm-btn{border:1px solid #dc2626;background:#dc2626;color:#fff;padding:.65rem 1.15rem;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-subscription-confirm-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.cancel-subscription-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:stretch;max-width:1200px;margin:0 auto}.plan-card{position:relative;display:flex;flex-direction:column;padding:2rem;border-radius:1.5rem;background:#fffc;border:1px solid rgba(128,90,213,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.plan-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7700ff0a,#0066ff08);pointer-events:none}.plan-card:hover{transform:translateY(-6px);border-color:#7700ff40;box-shadow:0 20px 40px #7700ff14,0 10px 20px #0066ff0f}.current-plan{border:1.5px solid rgba(0,102,255,.4);box-shadow:0 16px 32px #0066ff14}.current-plan-badge{position:absolute;top:1rem;right:1rem;background:#0066ff1f;color:var(--blue);padding:.45rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid rgba(0,102,255,.18)}.popular-badge{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#ffb800,#ff8c00);color:#fff;padding:.45rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;box-shadow:0 8px 20px #ffb8004d}.plan-card h2{margin-top:2rem;margin-bottom:.8rem;font-size:1.65rem;color:var(--purple-d)}.plan-description{color:#5f6472;line-height:1.7;min-height:60px;margin-bottom:1.75rem}.plan-price{display:flex;align-items:flex-end;gap:.25rem;margin-bottom:.5rem}.currency{font-size:1.4rem;color:var(--purple);margin-bottom:.45rem}.amount{font-size:2.75rem;line-height:1;font-weight:700;color:var(--purple-d)}.duration{margin-bottom:.45rem;color:#666;font-size:.95rem}.save-text{margin-bottom:1.75rem;color:var(--pink);font-size:.9rem;font-weight:600}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem;flex:1}.features-list li{position:relative;padding-left:1.6rem;color:#374151;line-height:1.5}.features-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue);font-weight:700}.upgrade-btn{margin-top:2rem;width:100%;border:none;border-radius:1rem;padding:1rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 12px 24px #7700ff2e}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px #7700ff40}.upgrade-btn:active{transform:translateY(0)}.upgrade-btn.disabled,.upgrade-btn:disabled{cursor:not-allowed;opacity:.7;background:linear-gradient(135deg,#c7d2fe,#dbeafe);color:var(--blue);box-shadow:none}.plans-footer{margin-top:3rem;text-align:center}.plans-footer p{color:#6b7280;font-size:.95rem;margin-bottom:1rem}.contact-btn{margin-top:2rem;border:.0625rem solid rgba(119,0,255,.15);background:#fff;color:var(--purple);padding:.9rem 1.25rem;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1.5rem}.contact-btn:hover{background:var(--purple-l);transform:translateY(-1px);box-shadow:0 10px 20px #7700ff14}@media(max-width:768px){.upgrade-plans-page{padding:1.5rem 1rem 3rem}.plans-grid{gap:1.25rem}.plan-card{padding:1.5rem}.amount{font-size:2.5rem}.plan-card h2{font-size:1.4rem}.billing-toggle{width:100%;justify-content:center}.toggle-btn{flex:1}}.main-navbar{display:flex;justify-content:space-between;box-shadow:0 .2rem .2rem var(--purple);padding:1.5rem 2.5rem 1rem;align-items:center;margin-bottom:0;transition:transform .3s ease,opacity .3s ease;background:linear-gradient(95deg,var(--yellow-l),var(--purple-l),white,var(--yellow-l))}.logo{height:40px;width:auto}.hamburger{display:none;font-size:1.5rem;cursor:pointer;padding-right:1rem;z-index:10;justify-self:left;transition:transform .6s ease,opacity .3s ease}.hamburger.open{transform:rotate(180deg)}.links-container{display:flex;gap:2rem;font-size:1.15rem;color:var(--pink)}.links-container .tabs:hover{color:var(--purple);border-bottom:.25rem solid var(--purple)}.footer .links-container{justify-content:center}@media(max-aspect-ratio:1/1){.hamburger{display:block}.main-navbar{justify-content:left}.links-container{display:none;flex-direction:column;position:relative;align-items:left;top:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 4px 6px #0000001a;z-index:5}.links-container.show{display:flex}.links-container .tabs :hover{background-color:var(--purple-l);border:0}.logo{justify-content:center;align-items:center}}.footer-container{background:#0d0d12;color:#a0a0b0;padding:4rem 2rem 2rem;font-family:Inter,sans-serif;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:3rem;margin-bottom:3rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-brand-title{font-size:1.8rem;font-weight:800;color:#fff;background:linear-gradient(45deg,var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.footer-brand-tagline{font-size:.95rem;line-height:1.6;color:#8c8c9e;max-width:320px}.footer-links-col{display:flex;flex-direction:column;gap:.85rem}.footer-col-title{font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.footer-link{font-size:.95rem;color:#8c8c9e;text-decoration:none;cursor:pointer;transition:color .2s ease,transform .2s ease;width:fit-content}.footer-link:hover{color:var(--purple-l);transform:translate(4px)}@media(max-width:768px){.footer-link{margin:0 auto}.footer-link:hover{transform:none}}.footer-social-col{display:flex;flex-direction:column;gap:.85rem}.footer-social-links{display:flex;gap:.6rem;flex-wrap:wrap}@media(max-width:768px){.footer-social-links{justify-content:center}}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;font-size:.8rem;font-weight:600;color:#fff;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.footer-social-btn:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-2px);box-shadow:0 4px 12px #7700ff59}.footer-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.4rem;font-size:.85rem;font-weight:700;color:#fff;background:linear-gradient(40deg,var(--purple),var(--pink));border:none;border-radius:2rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;width:fit-content;margin-top:.5rem}@media(max-width:768px){.footer-contact-btn{margin:.5rem auto 0}}.footer-contact-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#6c6c7d}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.public-plans-page{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.public-plans-main{flex:1;display:flex;flex-direction:column}.public-plans-main .upgrade-plans-page{flex:1;width:100%}.invoice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:2rem clamp(1rem,5vw,8rem);align-items:center;text-align:left;justify-self:center;gap:clamp(2rem,5vw,4rem);margin:2rem auto;width:min(100%,75rem);box-sizing:border-box}.invoice-details{padding-top:1.5rem}.invoice-left{text-align:center;width:100%;max-width:36rem;height:auto;min-height:30rem;margin:0 auto;box-sizing:border-box}.invoice-text{margin-right:2rem}.bloomintek-logo{display:block;height:6rem;max-width:80%;object-fit:contain;margin:0 auto 1rem}.invoice-left h2{color:var(--purple-d);margin-bottom:2rem;font-weight:600}.total h3{margin-top:0;margin-bottom:0;color:var(--blue);font-weight:400;font-size:1.75cap}.plan-name{color:var(--purple);text-align:right;font-size:1.3rem;font-weight:500}.button-group{display:flex;gap:1rem;margin-top:2rem;align-items:stretch;justify-content:center;flex-wrap:wrap}.validity-button.selected{border:.1rem solid var(--blue);background:linear-gradient(135deg,var(--purple) 0%,var(--blue) 100%);color:var(--white);transform:translateY(-.0625rem);border-radius:.5rem}.validity-button{border:.15rem solid var(--purple-l);border-radius:.5rem;background-color:var(--blue-sl);font-size:.875rem;font-weight:600;color:var(--blue);height:5rem;font-family:inherit;width:10rem;padding:1.5rem 0 0}.save-text{display:inline-block;margin-top:.25rem;font-weight:500;font-size:.85rem;color:var(--text-muted)}.user-count{display:inline-flex;align-items:center;border-radius:.75rem;overflow:hidden;max-width:100%}.count-btn{width:2rem;height:2rem;margin:.5rem;flex-shrink:0;border-radius:50%;border:none;background-color:var(--blue-l);color:var(--purple-d);font-size:1.5rem;font-weight:500;cursor:pointer;padding:0 0 .2rem;transition:background-color .15s ease,transform .05s ease}.count-btn:hover{background-color:var(--purple-d);color:var(--blue-l)}.count-btn:active{color:var(--blue)}.count-input{width:4rem;border:.15rem solid var(--blue-l);height:2.75rem;text-align:center;padding-block:0;font-size:1rem;font-weight:600;font-family:inherit;color:var(--purple-d);background-color:var(--white);border-radius:.3rem;appearance:textfield;-moz-appearance:textfield}.count-input::-webkit-outer-spin-button,.count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.user-count label{font-size:1.15rem;color:var(--blue)}.total{width:100%;box-sizing:border-box;margin-top:1.5rem;margin-bottom:1rem;padding:1.25rem 1.5rem;border:.1rem solid var(--purple-l);font-size:1rem;border-radius:.5rem}.total-summary{margin-top:1rem}.total-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;color:var(--purple-d)}.total-row>span:first-child{min-width:0}.total-row>span:last-child{flex-shrink:0;text-align:right}.total-tax{font-size:.95em;opacity:.85}.total-divider{height:.0625rem;background-color:var(--purple);opacity:.25;margin:.75rem 0}.total-grand{font-size:1.2rem;font-weight:700;color:var(--blue)}.total-grand strong{font-size:1.35rem}.total-actions{margin-top:1rem}.pay-now{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border:0;border-radius:.35rem;background:linear-gradient(135deg,var(--blue),var(--purple),var(--purple-d));color:var(--white);font-weight:500;font-size:1rem;font-family:inherit;cursor:pointer;box-shadow:0 .625rem 1.25rem #7700ff40;transition:transform .2s,box-shadow .2s}.pay-now:hover{transform:translateY(-.0625rem);background:linear-gradient(135deg,var(--blue),var(--purple-b),var(--purple));box-shadow:0 .875rem 1.75rem #7700ff59}.pay-now:active{transform:none;box-shadow:0 .5rem 1rem #7700ff4d}.pay-now:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.icon{height:1.75rem;width:auto;flex-shrink:0}.billing-query{padding:1rem clamp(1rem,5vw,4rem) 2rem;text-align:right;color:var(--text-muted);box-sizing:border-box}@media(max-width:56.25rem){.invoice{grid-template-columns:1fr;max-width:43.75rem;padding:2rem;gap:1rem}.invoice-left{min-height:auto;max-width:37.5rem}.total{max-width:37.5rem;margin:1rem auto}.billing-query{padding-right:2rem}}@media(max-width:37.5rem){.invoice{display:flex;flex-direction:column;width:100%;padding:1rem;margin:0 auto;gap:1rem}.invoice-left{width:100%;min-height:auto}.bloomintek-logo{height:4.5rem;max-width:70%;margin-bottom:.75rem}h2{font-size:1.35rem;margin-bottom:1.5rem}h3{font-size:1.2rem}label{font-size:1rem}.button-group{width:100%;gap:.75rem;margin-top:1.5rem}.validity-button{flex:1 1 100%;width:100%;max-width:none;min-height:4.5rem}.total{width:100%;padding:1rem;margin-top:.5rem}.total-row{font-size:.9rem}.total-grand{font-size:1.1rem}.total-actions{flex-wrap:wrap;justify-content:center;gap:.75rem}.pay-now{flex:1;min-width:8rem}.billing-query{padding:1rem;text-align:center;font-size:.9rem}}@media(max-width:23.75rem){.invoice{padding:.75rem}.bloomintek-logo{height:4rem}h2{font-size:1.2rem}.count-btn{width:1.8rem;height:1.8rem;font-size:1.25rem}.count-input{width:3.5rem;height:2.5rem}.total{padding:.85rem}.total-row{font-size:.85rem}.pay-now{width:100%;flex:none}}.dashboard-header-container{display:flex;flex-direction:column;gap:1rem}.dashboard-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.dashboard-header-titles{display:flex;flex-direction:column;gap:.375rem}.dashboard-greeting{font-size:1.75rem;font-weight:700;color:var(--purple-d);margin:0;letter-spacing:-.02em;line-height:1.2}.hero-quote-wrapper{width:100%;box-sizing:border-box;display:flex;border-radius:1.25rem;overflow:hidden}.hero-quote-image{width:100%;height:auto;display:block;border-radius:1.25rem}.create-board-section{display:flex;flex-direction:column;gap:1.25rem}.create-board-section-header{display:flex;align-items:center;justify-content:space-between}.create-board-section-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0;letter-spacing:-.01em}.create-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.workspace-card{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:1rem;padding:1.5rem;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);gap:1.25rem}.workspace-card:hover:not(.disabled){box-shadow:var(--shadow-card-hover)}.workspace-card-top{display:flex;align-items:center;gap:1rem}.workspace-card-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background-color:var(--card-badge-bg);color:var(--card-accent);transition:transform .2s ease;flex-shrink:0}.workspace-card:hover:not(.disabled) .workspace-card-icon-badge{transform:scale(1.05)}.workspace-card-name{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0;line-height:1.3}.workspace-card-footer{display:flex;align-items:center;justify-content:flex-start;padding-top:1rem;border-top:.0625rem solid var(--border-light)}.workspace-card-action-text{font-size:.875rem;font-weight:600;color:var(--card-accent);display:inline-flex;align-items:center;gap:.375rem;transition:transform .2s ease}.workspace-card:hover:not(.disabled) .workspace-card-action-text{transform:translate(.125rem)}.workspace-card-add-icon{font-size:1.125rem!important}.workspace-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.upgrade-banner-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background-color:var(--purple-l);border:.0625rem solid var(--purple);border-radius:1rem;padding:1.5rem 2rem;box-sizing:border-box;flex-wrap:wrap}.upgrade-banner-content{display:flex;flex-direction:column;gap:.375rem;max-width:44rem}.upgrade-banner-title{font-size:1.125rem;font-weight:700;color:var(--purple-d);margin:0;line-height:1.3}.upgrade-banner-desc{font-size:.875rem;color:var(--text-body);margin:0;line-height:1.5}.upgrade-banner-btn{padding:.75rem 1.5rem;border:none;border-radius:.625rem;font-size:.9375rem;font-weight:600;color:var(--white);background-color:var(--purple);cursor:pointer;white-space:nowrap;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.upgrade-banner-btn:hover{opacity:.92;transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;z-index:-1}.modal-content{background-color:var(--white);border-radius:.75rem;box-shadow:0 .625rem 1.5625rem #00000040;padding:2rem;max-height:90vh;overflow-y:auto;transition:all .3s ease;position:relative;z-index:1}.modal-button{padding:.6rem 1.2rem;border-radius:.5rem;border:none;background-color:var(--blue);color:var(--white);cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .25s ease}.modal-button:hover{background-color:var(--purple)}@media(max-width:48rem){.modal-content{width:90%;padding:1.5rem}}.create-board-modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.create-board-modal-label{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.create-board-modal-input{width:100%;padding:.75rem 1rem;border:.0625rem solid var(--border-light);border-radius:.5rem;font-size:.9375rem;color:var(--text-primary);background-color:var(--white);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.create-board-modal-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 .1875rem var(--blue-l)}.create-board-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.create-board-modal-cancel-btn{padding:.625rem 1.25rem;border:.0625rem solid var(--border-light);border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background-color:var(--white);cursor:pointer;transition:background-color .2s ease}.create-board-modal-cancel-btn:hover{background-color:var(--bg-light)}.create-board-modal-submit-btn{padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--white);background-color:var(--blue);cursor:pointer;transition:opacity .2s ease}.create-board-modal-submit-btn:hover:not(:disabled){opacity:.9}.create-board-modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.upgrade-prompt-modal-content{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.upgrade-prompt-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0;line-height:1.3}.upgrade-prompt-modal-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin:0}.upgrade-prompt-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.upgrade-prompt-modal-later-btn{padding:.625rem 1.25rem;border:.0625rem solid var(--border-light);border-radius:.5rem;background-color:var(--white);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.upgrade-prompt-modal-later-btn:hover{background-color:var(--bg-light)}.upgrade-prompt-modal-upgrade-btn{padding:.625rem 1.25rem;border:none;border-radius:.5rem;background-color:var(--purple);color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.upgrade-prompt-modal-upgrade-btn:hover{opacity:.9;transform:translateY(-.0625rem)}.home-view-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background-color:var(--purple-l);border-radius:2rem;border:.0625rem solid var(--blue-sl-border)}.home-view-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:1.5rem;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;outline:none;white-space:nowrap}.home-view-toggle-btn:hover{color:var(--purple)}.home-view-toggle-btn.active{background-color:var(--purple);color:var(--white);box-shadow:0 .125rem .375rem var(--shadow-md)}.home-view-toggle-btn .home-view-toggle-icon{font-size:1.125rem}.home-view-toggle-btn.disabled{opacity:.55;filter:blur(.05rem);cursor:not-allowed;pointer-events:none}.home-view-toggle-btn.disabled:hover{color:var(--text-muted)}.home-view-toggle-lock{font-size:.875rem!important;color:var(--text-muted)}.home-toggle-overlay{display:inline-flex;border-radius:1.5rem!important}.home-toggle-overlay .pro-overlay-mask{border-radius:1.5rem!important;justify-content:center;padding:0}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-loader-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;width:100%;box-sizing:border-box;min-height:calc(100vh - 5rem)}.dashboard-loader-header-shimmer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.dashboard-loader-title-skeleton{width:14rem;height:2rem;border-radius:.5rem;background:linear-gradient(90deg,var(--border-light) 25%,var(--purple-l) 50%,var(--border-light) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.8s infinite}.dashboard-loader-actions-skeleton{display:flex;gap:.75rem}.dashboard-loader-pill-skeleton{width:6rem;height:2rem;border-radius:1.5rem;background:linear-gradient(90deg,var(--border-light) 25%,var(--purple-l) 50%,var(--border-light) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.8s infinite}.dashboard-loader-center-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;border-radius:1rem;background:var(--white);border:.0625rem solid var(--border-light);box-shadow:0 .125rem .5rem var(--shadow-sm)}.dashboard-loader-spinner{width:2.25rem;height:2.25rem;border:.1875rem solid var(--purple-l);border-top-color:var(--purple);border-radius:50%;animation:dashboard-spin .8s linear infinite}.dashboard-loader-title{font-size:1rem;font-weight:600;color:var(--text-dark)}.dashboard-loader-subtitle{font-size:.8125rem;color:var(--text-muted)}.dashboard-loader-grid-shimmer{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;width:100%;opacity:.7}.dashboard-loader-col-skeleton{display:flex;flex-direction:column;gap:.875rem;padding:1rem;border-radius:.75rem;background:var(--bg-light);border:.0625rem solid var(--border-light)}.dashboard-loader-col-header{width:60%;height:1.25rem;border-radius:.375rem;background:linear-gradient(90deg,var(--border-light) 25%,var(--purple-l) 50%,var(--border-light) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.8s infinite}.dashboard-loader-card-skeleton{width:100%;height:6rem;border-radius:.5rem;background:linear-gradient(90deg,var(--white) 25%,var(--border-light) 50%,var(--white) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.8s infinite}.dashboard-loader-card-skeleton.short{height:4rem}.dashboard-container{padding:1.5rem 10% 3.5rem 2rem;height:100%;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem}.home-view-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.home-view-header-row>.dashboard-header-container{flex:1}.home-view-toggle-wrapper{display:flex;align-items:center;flex-shrink:0}@media(max-width:48rem){.dashboard-container{padding:1.25rem 1rem;gap:1.5rem}.home-view-header-row{flex-direction:column;align-items:stretch;gap:1rem}}.role-dropdown-container{position:relative;display:inline-block;width:6.5rem;-webkit-user-select:none;user-select:none}.role-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.3125rem .625rem;width:100%;height:1.875rem;background:var(--white);border:.0625rem solid var(--border-light);border-radius:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-dark);cursor:pointer;box-shadow:none;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.role-dropdown-trigger:hover:not(:disabled){border-color:var(--border-card);background:var(--bg-light)}.role-dropdown-trigger:focus-visible{border-color:var(--blue);outline:none}.role-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.role-dropdown-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.role-dropdown-chevron svg{font-size:1rem}.role-dropdown-chevron.open{transform:rotate(180deg)}.role-dropdown-menu{position:fixed;background:var(--white);border:.0625rem solid var(--border-card);border-radius:.375rem;box-shadow:none;padding:.25rem;display:flex;flex-direction:column;gap:.125rem;z-index:10005;box-sizing:border-box}.role-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;color:var(--text-dark);background:transparent;border:none;border-radius:.25rem;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease}.role-dropdown-item:hover{background:var(--bg-light);color:var(--black)}.role-dropdown-item.selected{background:var(--blue-l);color:var(--blue);font-weight:600}.role-dropdown-native-hidden{position:absolute;top:0;left:0;width:.0625rem;height:.0625rem;opacity:0;pointer-events:none;clip:rect(0,0,0,0);overflow:hidden}.collaborator-modal-content{width:100%}.collaborator-modal-heading{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-dark)}.collaborator-email-input-section{display:flex;gap:.5rem;margin-bottom:1rem}.collaborator-email-input-section .email-input{flex:1;padding:.5rem .75rem;border:.0625rem solid var(--border-light);border-radius:.375rem;font-size:.875rem;color:var(--text-dark);background:var(--white);box-shadow:none!important;outline:none;box-sizing:border-box;transition:border-color .2s ease}.collaborator-email-input-section .email-input:focus{border-color:var(--blue);box-shadow:none!important}.collaborator-email-input-section .invite-button{padding:.5rem 1rem;background:var(--purple);color:var(--white);border:none;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;box-shadow:none;transition:opacity .2s ease,transform .1s ease}.collaborator-email-input-section .invite-button:hover:not(:disabled){opacity:.9}.collaborator-email-input-section .invite-button:active:not(:disabled){transform:scale(.98)}.collaborator-email-input-section .invite-button:disabled{opacity:.6;cursor:not-allowed}.your-team-section{margin-bottom:1rem}.your-team-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.your-team-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-dark);white-space:nowrap}.team-search-bar{position:relative;display:flex;align-items:center;flex:1;max-width:13rem}.team-search-input{width:100%;height:1.625rem;padding:.25rem 1.375rem .25rem .5rem;border:.0625rem solid var(--border-light);border-radius:.25rem;font-size:.75rem;color:var(--text-dark);background:var(--white);box-shadow:none!important;outline:none;box-sizing:border-box;transition:border-color .15s ease}.team-search-input:focus{border-color:var(--blue);box-shadow:none!important}.team-search-clear-btn{position:absolute;right:.3125rem;background:none;border:none;color:var(--text-muted);font-size:.875rem;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.team-search-clear-btn:hover{color:var(--text-dark)}.your-team-section .empty-state{color:var(--text-muted);font-size:.875rem;margin:.5rem 0}.team-members-list{display:flex;flex-direction:column;gap:.5rem;max-height:40vh;overflow-y:auto;scrollbar-gutter:stable;padding-left:.5rem;scrollbar-width:thin;scrollbar-color:var(--border-card) transparent}.team-members-list::-webkit-scrollbar{width:.25rem}.team-members-list::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:.25rem}.team-members-list::-webkit-scrollbar-track{background:transparent}.team-member-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:.0625rem solid var(--border-light);border-radius:.375rem;background:var(--white);box-shadow:none;box-sizing:border-box}.member-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--purple-l);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.member-name{font-weight:500;font-size:.875rem;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3125rem .625rem;width:6.5rem;height:1.875rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:var(--bg-light);border:.0625rem solid var(--border-light);box-sizing:border-box;box-shadow:none}.remove-member-button{width:1.875rem;height:1.875rem;padding:0;border:none;background:var(--red-2-l);color:var(--danger);border-radius:.375rem;font-size:1.125rem;line-height:1;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,transform .1s ease}.remove-member-button:hover{background:var(--red-l)}.remove-member-button:active{transform:scale(.95)}.collaborator-modal-footer{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid var(--border-light);display:flex;justify-content:flex-end}.save-changes-button{padding:.5rem 1rem;background:var(--purple);color:var(--white);border:none;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;box-shadow:none;transition:opacity .2s ease,transform .1s ease}.save-changes-button:hover:not(:disabled){opacity:.9}.save-changes-button:active:not(:disabled){transform:scale(.98)}.save-changes-button:disabled{opacity:.6;cursor:not-allowed}.sprint-header-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;width:100%}.sprint-header-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.sprint-header-chips-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:.25rem;scrollbar-width:thin}.sprint-header-chips-scroll .boards__user-chips{flex-wrap:nowrap;gap:.5rem}.sprint-header-top-row .collaborator-btn{flex-shrink:0}.sprint-header-top-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sprint-header-controls-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;border-bottom:.0625rem solid var(--grey-l);padding:.625rem 0;min-width:0}.sprint-header-name-traversal{display:flex;align-items:center;gap:.625rem;min-width:0;flex:0 1 auto}.sprint-arrow-btn{width:2rem;height:2rem;flex-shrink:0;border-radius:50%;border:.0625rem solid var(--grey-l);background:var(--white);color:var(--black);display:grid;place-items:center;cursor:pointer;padding:0;transition:all .2s ease}.sprint-arrow-btn:hover:not(:disabled){border-color:var(--purple);color:var(--purple);background:var(--purple-l)}.sprint-arrow-btn:disabled{opacity:.35;cursor:not-allowed}.sprint-title-wrapper{display:flex;align-items:center;min-height:2.25rem;min-width:0;flex:0 1 auto;overflow:hidden}.sprint-name-display-group{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.sprint-name-heading,.sprint-name-inline-container{margin:0;font-family:inherit;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;padding:0 0 .125rem;border:none!important;border-radius:0!important;box-sizing:border-box}.sprint-name-heading{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sprint-name-inline-container{display:inline-grid;align-items:center;position:relative;min-width:0;max-width:100%}.sprint-name-inline-container:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.125rem;background-color:currentColor;opacity:1;transition:opacity .2s cubic-bezier(.32,.72,0,1);pointer-events:none}.sprint-name-mirror{grid-area:1 / 1;visibility:hidden;white-space:pre;font-family:inherit;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;padding:0;margin:0;pointer-events:none;overflow:hidden}.sprint-name-inline-input{grid-area:1 / 1;width:100%;height:100%;font-family:inherit!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.3!important;color:inherit!important;background:transparent!important;border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;box-sizing:border-box}.sprint-name-heading.status-current,.sprint-name-inline-container.status-current{color:var(--purple)!important}.sprint-name-heading.status-upcoming,.sprint-name-inline-container.status-upcoming{color:var(--blue)!important}.sprint-name-heading.status-previous,.sprint-name-inline-container.status-previous{color:var(--grey)!important}.sprint-name-save-icon-btn.status-current{color:var(--purple)}.sprint-name-save-icon-btn.status-upcoming{color:var(--blue)}.sprint-name-save-icon-btn.status-previous{color:var(--grey)}.sprint-name-skeleton{width:9rem;height:1.625rem;border-radius:.25rem;background:linear-gradient(90deg,var(--grey-l) 25%,var(--white) 50%,var(--grey-l) 75%);background-size:200% 100%;animation:sprint-shimmer 1.5s infinite;display:inline-block}@keyframes sprint-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sprint-name-save-icon-btn,.sprint-name-edit-btn{background:transparent;border:none;cursor:pointer;display:grid;place-items:center;padding:.25rem;border-radius:.25rem;transition:color .2s ease;flex-shrink:0;color:var(--grey)}.sprint-name-edit-btn:hover{color:var(--purple)}.sprint-header-manager-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:nowrap}.manager-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;height:1.625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;border:none;box-sizing:border-box;transition:opacity .2s ease,transform .1s ease}.manager-action-btn.clear-btn{background:var(--purple-l);border:.0625rem solid var(--purple);color:var(--purple-d)}.manager-action-btn.delete-btn{background:var(--red-l);border:.0625rem solid var(--red);color:var(--red)}.manager-action-btn.progress-btn{background:var(--white);border:.0625rem solid var(--purple);color:var(--purple)}.add-task-dropdown-wrapper{position:relative;display:inline-flex}.add-task-dropdown-trigger{display:inline-flex;align-items:center;gap:.25rem;width:100%}@keyframes sprint-dropdown-pop{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.more-actions-dropdown-menu{position:absolute;top:calc(100% + .375rem);left:0;right:0;width:100%;box-sizing:border-box;background:var(--white);border:.0625rem solid var(--border-light);border-radius:.5rem;box-shadow:0 .25rem .75rem var(--shadow-lg),0 .0625rem .1875rem var(--shadow-md);padding:.25rem;display:flex;flex-direction:column;gap:.125rem;z-index:100;animation:sprint-dropdown-pop .15s ease-out}.more-actions-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-dark);background:transparent;border:none;border-radius:.375rem;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.more-actions-dropdown-item:hover{background-color:var(--purple-l);color:var(--purple)}.more-actions-dropdown-item.delete-item:hover{background-color:var(--red-2-l);color:var(--danger)}.sprint-header-subrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.25rem;transform:translateY(-.75rem)}.sprint-status-legends{display:flex;align-items:center;gap:1rem}.sprint-legend-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-muted)}.sprint-legend-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.sprint-legend-dot.status-current{background-color:var(--purple)}.sprint-legend-dot.status-upcoming{background-color:var(--blue)}.sprint-legend-dot.status-previous{background-color:var(--grey)}.sprint-dates-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;padding:0}.sprint-date-item strong{color:var(--text-dark);font-weight:600}.sprint-date-divider{color:var(--text-muted);opacity:.6}.progress-board-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;height:1.625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;border:none;box-sizing:border-box;background:linear-gradient(135deg,var(--purple),var(--blue));color:var(--white);transition:opacity .2s ease,transform .1s ease}.progress-board-btn:hover{opacity:.88}.progress-board-overlay{display:inline-flex;border-radius:.375rem;width:auto}.progress-board-overlay .pro-overlay-mask{border-radius:.375rem}.progress-board-btn.disabled{cursor:default}.boards__user-chips{display:flex;flex-wrap:wrap;gap:.5rem}.boards__user-chip{padding:.25rem .75rem;background-color:var(--white);color:var(--purple);font-size:.875rem;border:.0625rem solid var(--purple);border-radius:.5rem;box-sizing:border-box;box-shadow:0 .0625rem .5rem #00000014;cursor:pointer;transition:background-color .2s ease,color .2s ease}.boards__user-chip:hover{background-color:var(--purple-l);color:var(--purple)}.boards__user-chip--active,.userChip.activeUser{background-color:var(--purple);color:var(--white)}.boards__user-chip:focus-visible{outline:.125rem solid var(--purple);outline-offset:.125rem}.boards__user-chip--readonly{cursor:default!important;box-shadow:none!important;background-color:var(--white)!important;color:var(--purple)!important;border-color:var(--purple)!important;pointer-events:none!important}.boards__user-chip--readonly:hover{background-color:var(--white)!important;color:var(--purple)!important}.sprint-confirm-modal-box{display:flex;flex-direction:column;gap:1rem}.sprint-confirm-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.sprint-confirm-modal-message{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.sprint-confirm-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.sprint-confirm-btn-cancel{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:transparent;border:.0625rem solid var(--border-card);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.sprint-confirm-btn-cancel:hover{background:var(--bg-light);color:var(--text-body)}.sprint-confirm-btn-action{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--white);background:var(--purple);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.sprint-confirm-btn-action:hover{background:var(--purple-d)}.sprint-confirm-btn-action.destructive{background:var(--red)}.sprint-confirm-btn-action.destructive:hover{background:var(--danger)}.rich-text-viewer{font-size:.925rem;line-height:1.6;color:var(--text-body);word-break:break-word;overflow-wrap:anywhere;width:100%;box-sizing:border-box;-webkit-user-select:text;user-select:text}.rich-text-viewer p{margin:0 0 .5rem}.rich-text-viewer>*:first-child{margin-top:0!important}.rich-text-viewer>*:last-child,.rich-text-viewer p:last-child{margin-bottom:0!important}.rich-text-viewer ul:not([data-type=taskList]){list-style-type:disc;padding-left:1.35rem;margin:.35rem 0 .5rem}.rich-text-viewer ol{list-style-type:decimal;padding-left:1.35rem;margin:.35rem 0 .5rem}.rich-text-viewer li{margin-bottom:.25rem}.rich-text-viewer li:last-child{margin-bottom:0}.rich-text-viewer ul[data-type=taskList]{list-style:none!important;padding:0!important;margin:.35rem 0 .5rem!important}.rich-text-viewer li[data-type=taskItem],.rich-text-viewer li[data-checked]{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.5rem!important;margin-bottom:.35rem!important;list-style:none!important}.rich-text-viewer li[data-type=taskItem]>label,.rich-text-viewer li[data-checked]>label{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:.2rem 0 0!important;line-height:1!important;-webkit-user-select:none!important;user-select:none!important;cursor:default!important}.rich-text-viewer li[data-type=taskItem]>label input[type=checkbox],.rich-text-viewer li[data-checked]>label input[type=checkbox]{pointer-events:none!important;width:1rem!important;height:1rem!important;margin:0!important;accent-color:var(--purple)!important}.rich-text-viewer li[data-type=taskItem]>div,.rich-text-viewer li[data-checked]>div{flex:1 1 auto!important;min-width:0!important}.rich-text-viewer li[data-type=taskItem]>div>p,.rich-text-viewer li[data-checked]>div>p{margin:0!important;line-height:1.5!important}.rich-text-viewer li[data-checked=true]>div,.rich-text-viewer li[data-type=taskItem][data-checked=true]>div{text-decoration:line-through!important;color:var(--text-subtle)!important}.rich-text-viewer blockquote{border-left:.1875rem solid var(--purple);padding-left:.75rem;margin:.5rem 0;color:var(--text-muted);font-style:italic}.rich-text-viewer code{background-color:var(--bg-light);border:.0625rem solid var(--border-light);border-radius:.25rem;padding:.1rem .35rem;font-size:.85em;color:var(--purple-d)}.rich-text-viewer .empty-text{font-style:italic;color:var(--text-subtle);margin:0}.rich-text-viewer a{color:var(--purple);text-decoration:underline;text-underline-offset:.15rem;word-break:break-all;overflow-wrap:anywhere;cursor:pointer;transition:color .15s ease}.rich-text-viewer a:hover{color:var(--purple-d)}.rich-text-tooltip-portal{position:fixed;z-index:9999;max-width:24rem;min-width:14rem;background-color:var(--white);border:.0625rem solid var(--border-card);border-radius:.5rem;padding:.75rem .875rem;box-shadow:0 .5rem 1.5rem var(--shadow-lg),0 .125rem .375rem var(--shadow-md);color:var(--text-dark);font-size:.8125rem;line-height:1.5;pointer-events:auto;animation:tooltipFadeIn .15s ease-out forwards;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--border-card) transparent}.rich-text-tooltip-portal::-webkit-scrollbar{width:.375rem}.rich-text-tooltip-portal::-webkit-scrollbar-thumb{background-color:var(--border-card);border-radius:.25rem}.rich-text-tooltip-portal .rich-text-viewer{font-size:.8125rem;line-height:1.45;color:var(--text-dark)}.rich-text-tooltip-portal .rich-text-viewer p{margin:0 0 .375rem}.rich-text-tooltip-portal .rich-text-viewer ul:not([data-type=taskList]),.rich-text-tooltip-portal .rich-text-viewer ol{margin:.25rem 0 .375rem;padding-left:1.15rem}.rich-text-tooltip-portal .rich-text-viewer li{margin-bottom:.1875rem}.rich-text-tooltip-portal .rich-text-viewer ul[data-type=taskList]{margin:.25rem 0 .375rem!important}.rich-text-tooltip-portal .rich-text-viewer li[data-type=taskItem],.rich-text-tooltip-portal .rich-text-viewer li[data-checked]{margin-bottom:.25rem!important;gap:.375rem!important}.rich-text-tooltip-portal .rich-text-viewer li[data-type=taskItem]>label input[type=checkbox],.rich-text-tooltip-portal .rich-text-viewer li[data-checked]>label input[type=checkbox]{width:.875rem!important;height:.875rem!important}.rich-text-tooltip-portal .rich-text-viewer blockquote{margin:.375rem 0;padding-left:.5rem;border-left-width:.125rem}.rich-text-tooltip-portal .rich-text-viewer code{font-size:.75rem;padding:.0625rem .25rem}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.task-card{background-color:var(--white);padding:1rem;margin-bottom:.75rem;border:.0625rem solid var(--grey-l);border-radius:.5rem;box-sizing:border-box;box-shadow:0 .0625rem .5rem #0000000f;cursor:grab;transition:box-shadow .2s ease}.task-card:hover{box-shadow:0 .25rem .75rem #0000001a}.task-card:active{box-shadow:0 .125rem .5rem #0000001a;cursor:grabbing}.task-card.task-card-dragging{box-shadow:0 .5rem 1rem #00000026;cursor:grabbing}.task-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--black);line-height:1.4;word-break:break-word}.task-inline-link{color:var(--purple);text-decoration:underline;font-weight:600;cursor:pointer;word-break:break-all;display:inline}.task-inline-link:hover{opacity:.85}.task-desc-bubble-container{display:flex;align-items:center;margin:1.125rem 0}.task-desc-bubble{display:inline-flex;align-items:center;justify-content:center;background-color:var(--border-card);color:var(--text-dark);font-size:.75rem;font-weight:700;line-height:1;padding:.1875rem .5625rem .3125rem;border-radius:.75rem;cursor:pointer;letter-spacing:.0625rem;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,opacity .15s ease}.task-desc-bubble:hover{background-color:var(--purple-l);color:var(--purple)}.task-endpoints{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:2rem}.task-priority{background-color:var(--pclrbg);border:.0625rem solid var(--pclri);color:var(--pclri);border-radius:1rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;gap:.1875rem;text-transform:uppercase}.task-badges-group{display:flex;align-items:center;gap:.375rem}.task-points{font-size:.75rem;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;box-sizing:border-box;line-height:1;font-weight:600;background-color:var(--green-2-l);color:var(--green-d);border:.0625rem solid var(--green)}.task-assignee{border-radius:50%;border:.0625rem solid var(--purple);background:var(--purple-l);color:var(--purple);width:1.5rem;height:1.5rem;display:grid;place-items:center;font-size:.6875rem;font-weight:700;text-transform:uppercase;box-sizing:border-box}.task-assignee.unassigned{border:.0625rem solid var(--border-card);background:var(--bg-light);color:var(--text-muted)}.board-columns-scroll-container{display:flex;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;gap:1.5rem;width:100%;flex:1;box-sizing:border-box;padding-bottom:.5rem}.board-column{border-radius:1.125rem;padding:1.25rem;min-width:15rem;max-width:18rem;height:calc(100dvh - 17.5rem);min-height:25rem;flex:1 1 0;display:flex;flex-direction:column;box-sizing:border-box}.board-column#column-TODO{background-color:var(--blue-l)}.board-column#column-IN_PROGRESS{background-color:var(--red-l)}.board-column#column-IN_REVIEW{background-color:var(--purple-l)}.board-column#column-DONE{background-color:var(--yellow-l)}.column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.375rem .625rem;background:#0000000a;border-radius:.75rem}.column-title{margin:0;font-size:.875rem;font-weight:700;color:var(--purple-d);text-align:left}.column-task-count-badge{font-size:.75rem;font-weight:700;color:var(--black);background:var(--white);padding:.125rem .5rem;border-radius:1rem;box-shadow:0 .0625rem .25rem #0000000f}.column-content{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;border-radius:.75rem;display:flex;flex-direction:column;padding:.125rem .25rem .5rem;-ms-overflow-style:none;scrollbar-width:none;scrollbar-color:transparent transparent}.column-content::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.column-content::-webkit-scrollbar-button{display:none;width:0;height:0}.column-content::-webkit-scrollbar-track{background:transparent}.column-content::-webkit-scrollbar-thumb{background:transparent}.column-content.dragging-over{background-color:#0000000f}.rich-text-toolbar-wrapper{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;margin:0;padding:0;position:relative;z-index:2}.rich-text-toolbar{display:inline-flex;align-items:center;justify-content:flex-start;background:var(--white);border:.09375rem solid var(--border-card);border-bottom:0;border-top-left-radius:.375rem;border-top-right-radius:.375rem;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;margin-bottom:-.09375rem;padding:.15rem .25rem;gap:.125rem;width:auto;max-width:5.85rem;transition:max-width .3s cubic-bezier(.4,0,.2,1),border-color .2s ease;box-sizing:border-box;overflow:hidden;white-space:nowrap}.rich-text-toolbar.is-collapsed{max-width:5.85rem;justify-content:flex-end;border-bottom:0;margin-bottom:-.09375rem}.rich-text-toolbar.is-collapsed .rich-text-toolbar-toggle-tag{color:var(--purple);padding-left:.25rem}.rich-text-toolbar.is-expanded{max-width:22rem;justify-content:flex-start;border-bottom:.0625rem solid var(--border-card);margin-bottom:-.0625rem}.rich-text-editor-wrapper:has(.rich-text-editor-content-box .tiptap:focus) .rich-text-toolbar,.rich-text-editor-wrapper:has(.rich-text-editor-content-box .ProseMirror-focused) .rich-text-toolbar{border-color:var(--purple)}.rich-text-toolbar-btn:focus,.rich-text-toolbar-btn:focus-visible,.rich-text-toolbar-toggle-tag:focus,.rich-text-toolbar-toggle-tag:focus-visible{outline:none}.rich-text-toolbar-spacer{width:.0625rem;height:.85rem;background-color:var(--border-card);margin:0 .1875rem;flex-shrink:0}.rich-text-toolbar-extra-section{display:inline-flex;align-items:center;gap:.125rem;overflow:hidden;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.rich-text-toolbar-extra-section.extra-hidden{max-width:0;opacity:0;pointer-events:none}.rich-text-toolbar-extra-section.extra-visible{max-width:22rem;opacity:1;pointer-events:auto}.rich-text-toolbar-list-group{display:inline-flex;align-items:center;gap:.125rem;flex-shrink:0}.rich-text-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:.25rem;background:transparent;border:none;outline:none;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.rich-text-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.rich-text-toolbar-btn:hover:not(:disabled){background:var(--purple-l);color:var(--purple)}.rich-text-toolbar-btn.is-active{background:var(--purple-l);color:var(--purple);font-weight:700}.rich-text-toolbar-btn svg{font-size:.9rem}.rich-text-toolbar-toggle-tag{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;background:transparent;border:none;outline:none;box-shadow:none;color:var(--text-subtle);cursor:pointer;padding:0;flex-shrink:0;transition:color .2s ease,margin-right .3s ease}.rich-text-toolbar-toggle-tag:hover,.rich-text-toolbar-toggle-tag.tag-expanded{background:transparent;color:var(--purple)}.rich-text-morph-arrow{font-size:.8rem!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}.rich-text-morph-arrow.arrow-left{transform:rotate(0)}.rich-text-morph-arrow.arrow-right{transform:rotate(180deg)}.rich-text-editor-wrapper{position:relative;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.rich-text-editor-top-bar{display:flex;align-items:flex-end;justify-content:space-between;width:100%;box-sizing:border-box;margin:0;padding:0}.rich-text-editor-label-container{display:flex;align-items:center;flex:0 0 auto;margin-bottom:.3125rem}.rich-text-editor-top-bar .rich-text-toolbar-wrapper{flex:1 1 auto}.rich-text-editor-content-box{position:relative;width:100%;box-sizing:border-box}.rich-text-editor-content-box .tiptap,.rich-text-editor-content-box .ProseMirror{font-size:.925rem;line-height:1.6;color:var(--text-body);word-break:break-word;overflow-wrap:anywhere;width:100%;box-sizing:border-box;-webkit-user-select:text;user-select:text;outline:none;min-height:6rem;padding:.65rem .85rem;background:var(--white);border:.09375rem solid var(--border-card);border-radius:.625rem;border-top-right-radius:0;cursor:text;transition:border-radius .25s ease,border-color .2s ease,box-shadow .2s ease}.rich-text-editor-wrapper:has(.rich-text-toolbar.is-expanded) .rich-text-editor-content-box .tiptap,.rich-text-editor-wrapper:has(.rich-text-toolbar.is-expanded) .rich-text-editor-content-box .ProseMirror{border-top-left-radius:0;border-top-right-radius:0}.rich-text-editor-content-box .tiptap:focus,.rich-text-editor-content-box .ProseMirror:focus{border-color:var(--purple);box-shadow:0 0 0 .1875rem var(--purple-l)}.rich-text-editor-content-box .tiptap p.is-editor-empty:first-child:before,.rich-text-editor-content-box .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-subtle);pointer-events:none;height:0}.rich-text-editor-content-box .tiptap p,.rich-text-editor-content-box .ProseMirror p{margin:0 0 .5rem}.rich-text-editor-content-box .tiptap p:last-child,.rich-text-editor-content-box .ProseMirror p:last-child{margin-bottom:0!important}.rich-text-editor-content-box .tiptap ul:not([data-type=taskList]),.rich-text-editor-content-box .ProseMirror ul:not([data-type=taskList]){list-style-type:disc;padding-left:1.35rem;margin:.35rem 0 .5rem}.rich-text-editor-content-box .tiptap ol,.rich-text-editor-content-box .ProseMirror ol{list-style-type:decimal;padding-left:1.35rem;margin:.35rem 0 .5rem}.rich-text-editor-content-box .tiptap li,.rich-text-editor-content-box .ProseMirror li{margin-bottom:.25rem}.rich-text-editor-content-box .tiptap li:last-child,.rich-text-editor-content-box .ProseMirror li:last-child{margin-bottom:0}.rich-text-editor-content-box ul[data-type=taskList],.rich-text-task-list{list-style:none!important;padding:0!important;margin:.35rem 0 .5rem!important}.rich-text-editor-content-box ul[data-type=taskList] li,.rich-text-editor-content-box li[data-type=taskItem],.rich-text-editor-content-box li[data-checked],.rich-text-task-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.5rem!important;margin-bottom:.35rem!important;list-style:none!important}.rich-text-editor-content-box ul[data-type=taskList] li>label,.rich-text-editor-content-box li[data-type=taskItem]>label,.rich-text-editor-content-box li[data-checked]>label,.rich-text-task-item>label{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:.2rem 0 0!important;line-height:1!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important}.rich-text-editor-content-box ul[data-type=taskList] li>label input[type=checkbox],.rich-text-editor-content-box li[data-type=taskItem]>label input[type=checkbox],.rich-text-editor-content-box li[data-checked]>label input[type=checkbox],.rich-text-task-item>label input[type=checkbox]{cursor:pointer!important;width:1rem!important;height:1rem!important;margin:0!important;accent-color:var(--purple)!important}.rich-text-editor-content-box ul[data-type=taskList] li>div,.rich-text-editor-content-box li[data-type=taskItem]>div,.rich-text-editor-content-box li[data-checked]>div,.rich-text-task-item>div{flex:1 1 auto!important;min-width:0!important}.rich-text-editor-content-box ul[data-type=taskList] li>div>p,.rich-text-editor-content-box li[data-type=taskItem]>div>p,.rich-text-editor-content-box li[data-checked]>div>p,.rich-text-task-item>div>p{margin:0!important;line-height:1.5!important}.rich-text-editor-content-box li[data-checked=true]>div,.rich-text-editor-content-box li[data-type=taskItem][data-checked=true]>div,.rich-text-task-item[data-checked=true]>div{text-decoration:line-through!important;color:var(--text-subtle)!important}.rich-text-editor-content-box .tiptap blockquote,.rich-text-editor-content-box .ProseMirror blockquote{border-left:.1875rem solid var(--purple);padding-left:.75rem;margin:.5rem 0;color:var(--text-muted);font-style:italic}.rich-text-editor-content-box .tiptap code,.rich-text-editor-content-box .ProseMirror code{background-color:var(--bg-light);border:.0625rem solid var(--border-light);border-radius:.25rem;padding:.1rem .35rem;font-size:.85em;color:var(--purple-d)}.rich-text-editor-content-box .tiptap a,.rich-text-editor-content-box .ProseMirror a,.rich-text-link{color:var(--purple);text-decoration:underline;text-underline-offset:.15rem;word-break:break-all;overflow-wrap:anywhere;cursor:pointer;transition:color .15s ease}.rich-text-editor-content-box .tiptap a:hover,.rich-text-editor-content-box .ProseMirror a:hover,.rich-text-link:hover{color:var(--purple-d)}.task-assignee-dropdown-wrapper{position:relative;width:100%}.task-assignee-trigger{width:100%;min-height:2.375rem;padding:.25rem .625rem;background-color:var(--bg-light);border:.0625rem solid var(--border-light);border-radius:.5rem;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;box-sizing:border-box;transition:all .2s cubic-bezier(.32,.72,0,1)}.task-assignee-trigger:hover:not(:disabled){border-color:#0003}.task-assignee-trigger.active{background-color:var(--white);border-color:var(--purple);box-shadow:0 0 0 .1875rem var(--purple-l)}.task-assignee-trigger.disabled{opacity:.6;cursor:not-allowed;background-color:var(--grey-l)}.task-assignee-placeholder{display:flex;align-items:center;gap:.375rem;color:var(--grey);font-size:.8125rem}.task-assignee-selected-pill{display:inline-flex;align-items:center;gap:.375rem;background:var(--purple-l);padding:.0625rem .375rem .0625rem .1875rem;border-radius:1rem;max-width:100%;box-sizing:border-box}.task-assignee-avatar{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--purple);color:var(--white);font-size:.625rem;font-weight:700;display:grid;place-items:center;text-transform:uppercase;flex-shrink:0}.task-assignee-avatar.unassigned{background:var(--bg-light);color:var(--text-muted);border:.0625rem solid var(--border-light)}.task-assignee-name{font-size:.75rem;font-weight:600;color:var(--purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:6.5rem}.task-assignee-clear-btn{display:grid;place-items:center;color:var(--purple);cursor:pointer;border-radius:50%;padding:.0625rem;flex-shrink:0}.task-assignee-clear-btn:hover{background:#00000014}.task-assignee-popover{position:absolute;top:calc(100% + .25rem);left:0;right:0;min-width:13rem;z-index:1050;background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:.5rem;box-shadow:0 .5rem 1.25rem #0000001f;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.task-assignee-search-row{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-bottom:.0625rem solid var(--border-light);background-color:var(--white);flex-shrink:0}.task-assignee-search-icon{font-size:.875rem!important;color:var(--text-muted)}.task-assignee-search-input{flex:1;border:none!important;outline:none!important;font-size:.75rem;color:var(--text-dark);background:transparent;padding:0;box-shadow:none!important}.task-assignee-options-list{min-height:5rem;max-height:10rem;overflow-y:auto;overflow-x:hidden;padding:.1875rem 0;scrollbar-width:thin;scrollbar-color:var(--purple) transparent}.task-assignee-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease}.task-assignee-option:hover,.task-assignee-option.selected,.task-assignee-option.highlighted{background-color:var(--purple-l)}.task-assignee-option-info{display:flex;flex-direction:column;overflow:hidden}.task-assignee-option-name{font-size:.8125rem;font-weight:600;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-assignee-option-email{font-size:.6875rem;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-assignee-empty{padding:1rem;text-align:center;font-size:.75rem;color:var(--grey)}.sprint-task-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:.0625rem solid var(--border-light);padding-bottom:.75rem;background:transparent}.sprint-task-modal-header-left{display:flex;flex-direction:column;gap:.125rem}.sprint-task-modal-title{margin:0;font-size:1.1875rem;font-weight:700;color:var(--purple);letter-spacing:-.015em}.sprint-task-modal-assigned-on{margin:0;font-size:.75rem;color:var(--grey, var(--text-muted));font-weight:500}.sprint-task-modal-header-actions{display:flex;align-items:center;gap:.5rem}.sprint-task-modal-move-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;height:1.625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;background:var(--purple);color:var(--white);border:none;cursor:pointer;box-sizing:border-box;transition:opacity .2s ease}.sprint-task-modal-move-btn:hover{opacity:.9}.sprint-task-priorities-row{display:flex;gap:.5rem;height:2.375rem;align-items:center}.sprint-task-priority-btn{flex:1 1 0;min-width:0;padding:0 .375rem;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.32,.72,0,1)}.sprint-task-priority-btn svg{flex-shrink:0}.sprint-task-priority-btn:hover:not(:disabled):not(.active){filter:brightness(.97)}.sprint-task-priority-btn.priority-high{background-color:var(--red-l);border:.0625rem solid rgba(255,73,73,.4);color:var(--red)}.sprint-task-priority-btn.priority-high svg{color:var(--red)}.sprint-task-priority-btn.priority-high.active{background-color:var(--red);border-color:var(--danger);color:var(--white);font-weight:700;box-shadow:0 .1875rem .5rem #ff49494d}.sprint-task-priority-btn.priority-high.active svg{color:var(--white)}.sprint-task-priority-btn.priority-medium{background-color:var(--yellow-l);border:.0625rem solid rgba(255,187,0,.45);color:var(--text-dark)}.sprint-task-priority-btn.priority-medium svg{color:var(--text-dark)}.sprint-task-priority-btn.priority-medium.active{background-color:var(--yellow);border-color:var(--yellow);color:var(--black);font-weight:700;box-shadow:0 .1875rem .5rem #ffbb004d}.sprint-task-priority-btn.priority-medium.active svg{color:var(--black)}.sprint-task-priority-btn.priority-low{background-color:var(--blue-l);border:.0625rem solid rgba(0,132,255,.4);color:var(--blue)}.sprint-task-priority-btn.priority-low svg{color:var(--blue)}.sprint-task-priority-btn.priority-low.active{background-color:var(--blue);border-color:var(--blue-d);color:var(--white);font-weight:700;box-shadow:0 .1875rem .5rem #0084ff4d}.sprint-task-priority-btn.priority-low.active svg{color:var(--white)}.sprint-task-points-row{display:flex;gap:.1875rem;background:var(--bg-light);padding:.1875rem;border-radius:.5rem;border:.0625rem solid var(--border-light);box-sizing:border-box;height:2.375rem;align-items:center}.sprint-task-point-btn{flex:1 1 0;height:100%;border-radius:.375rem;border:.0625rem solid transparent;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:all .15s cubic-bezier(.32,.72,0,1)}.sprint-task-point-btn:hover:not(:disabled):not(.active){background:var(--shadow-sm);color:var(--text-dark)}.sprint-task-point-btn.active{background:var(--green-l);color:var(--green-d);font-weight:700;box-shadow:0 .0625rem .25rem var(--shadow-md);border:.0625rem solid var(--green)}.sprint-task-point-btn:disabled{cursor:not-allowed;opacity:.6}.sprint-task-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;padding-top:.75rem;border-top:.0625rem solid var(--border-light)}.sprint-task-modal-footer-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.sprint-task-btn-delete{display:inline-flex;align-items:center;gap:.3125rem;padding:0 .75rem;height:2.125rem;border-radius:.5rem;font-size:.75rem;font-weight:600;background:transparent;color:var(--red);border:.0625rem solid var(--red-l);cursor:pointer;transition:all .2s ease}.sprint-task-btn-delete:hover{background:var(--red-l);border-color:var(--red)}.sprint-task-btn-multiple{display:inline-flex;align-items:center;gap:.375rem;padding:0 .875rem;height:2.125rem;border-radius:.5rem;font-size:.75rem;font-weight:600;background:var(--blue-l);color:var(--blue);border:.0625rem solid var(--blue);cursor:pointer;transition:all .2s ease}.sprint-task-btn-multiple:hover{background:var(--blue);color:var(--white)}.sprint-task-btn-cancel{padding:0 .875rem;height:2.125rem;border-radius:.5rem;font-size:.75rem;font-weight:600;background:transparent;color:var(--text-muted);border:.0625rem solid var(--border-light);cursor:pointer;transition:all .2s ease}.sprint-task-btn-cancel:hover{background:var(--bg-light);color:var(--text-dark);border-color:var(--border-card)}.sprint-task-btn-submit{padding:0 1.125rem;height:2.125rem;border-radius:.5rem;font-size:.75rem;font-weight:600;background:var(--purple);color:var(--white);border:none;cursor:pointer;box-shadow:0 .125rem .375rem var(--shadow-md);transition:all .2s cubic-bezier(.32,.72,0,1)}.sprint-task-btn-submit:hover{background:var(--purple-d);box-shadow:0 .1875rem .5rem var(--shadow-lg)}.sprint-task-btn-submit:active{transform:scale(.98)}.modal-content:has(.sprint-task-modal){padding:1.5rem 1.625rem;border-radius:1rem;box-shadow:0 1.25rem 2.5rem -.5rem var(--shadow-lg),0 .5rem 1rem -.25rem var(--shadow-md);max-height:calc(100dvh - 3.5rem);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.sprint-task-modal{padding:0;display:flex;flex-direction:column;gap:.875rem;box-sizing:border-box;flex:1 1 auto}.sprint-task-modal-form{display:flex;flex-direction:column;gap:.875rem;padding:0}.sprint-task-form-group{display:flex;flex-direction:column;gap:.3125rem}.sprint-task-form-group.min-w-0{min-width:0}.sprint-task-form-row{display:flex;gap:.875rem;align-items:flex-start}.sprint-task-form-group.flex-1{flex:1 1 0}.sprint-task-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sprint-task-modal .sprint-task-input{width:100%;height:2.375rem;padding:0 .75rem;border:.0625rem solid var(--border-card);border-radius:.5rem;background-color:var(--white);color:var(--text-dark);font-size:.875rem;font-family:inherit;box-sizing:border-box;outline:none;box-shadow:0 .0625rem .1875rem var(--shadow-sm),0 .0625rem .125rem var(--shadow-md);transition:all .2s cubic-bezier(.32,.72,0,1)}.sprint-task-modal .sprint-task-input:hover:not(:disabled){border-color:var(--text-muted);box-shadow:0 .125rem .25rem var(--shadow-md)}.sprint-task-modal .sprint-task-input:focus{background-color:var(--white);border-color:var(--purple);box-shadow:0 0 0 .1875rem var(--purple-l),0 .0625rem .1875rem var(--shadow-sm)}.sprint-task-modal .sprint-task-input:disabled{background-color:var(--border-accent);color:var(--text-muted);cursor:not-allowed}.sprint-task-modal .rich-text-editor-content-box .tiptap,.sprint-task-modal .rich-text-editor-content-box .ProseMirror{min-height:10lh;max-height:16lh;overflow-y:auto;border-radius:.5rem;border-top-right-radius:0}.sprint-task-error-text{margin:0;font-size:.75rem;color:var(--red);font-weight:500}.slide-sidebar-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;pointer-events:auto}.slide-sidebar-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);animation:slide-sidebar-fade-in .25s ease-out}.slide-sidebar-drawer{position:relative;width:min(34rem,100vw);height:100dvh;background-color:var(--white);box-shadow:-.5rem 0 2rem #00000029;display:flex;flex-direction:column;animation:slide-sidebar-slide-in .28s cubic-bezier(.16,1,.3,1);z-index:1001;box-sizing:border-box;overflow:hidden}@keyframes slide-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-sidebar-fade-in{0%{opacity:0}to{opacity:1}}.slide-sidebar-overlay.closing{pointer-events:none}.slide-sidebar-backdrop.closing{animation:slide-sidebar-fade-out .24s ease-in forwards}.slide-sidebar-drawer.closing{animation:slide-sidebar-slide-out .24s cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-sidebar-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-sidebar-fade-out{0%{opacity:1}to{opacity:0}}.slide-sidebar-header{padding:1rem 1.5rem;background-color:var(--white);border-bottom:.0625rem solid var(--border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box}.slide-sidebar-header-left{display:flex;align-items:center;gap:.75rem}.slide-sidebar-header-title{margin:0;font-size:1.1875rem;font-weight:700;color:var(--purple);letter-spacing:-.015em}.slide-sidebar-header-badge{background-color:#7700ff1a;color:var(--purple);font-size:.75rem;font-weight:600;padding:.1875rem .5rem;border-radius:.375rem}.slide-sidebar-header-close-btn{background:transparent;border:none;cursor:pointer;color:var(--grey);border-radius:.375rem;padding:.25rem;display:grid;place-items:center;transition:color .15s ease,background-color .15s ease}.slide-sidebar-header-close-btn:hover:not(:disabled){color:var(--text-dark);background-color:var(--bg-light)}.slide-sidebar-body{flex:1 1 0;min-height:0;padding:1.25rem 1.5rem;display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box}.slide-sidebar-footer{padding:.875rem 1.5rem;background-color:var(--white);border-top:.0625rem solid var(--border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box}@media(max-width:36rem){.slide-sidebar-drawer{width:100vw}.slide-sidebar-body{padding:1rem}}.audio-input-wrapper{display:inline-flex;align-items:center;gap:.5rem;position:relative}.audio-input-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:.125rem solid var(--purple);background-color:var(--white);color:var(--purple);cursor:pointer;transition:all .25s ease;position:relative;overflow:visible;flex-shrink:0}.audio-input-btn:hover{background-color:var(--purple-l);transform:scale(1.08)}.audio-input-btn--active{background-color:var(--purple);color:var(--white);border-color:var(--purple);box-shadow:0 0 0 .25rem #70f3}.audio-input-btn--active:hover{background-color:var(--purple-d)}.audio-input-btn--unsupported{opacity:.4;cursor:not-allowed;border-color:var(--text-muted);color:var(--text-muted)}.audio-input-pulse{position:absolute;inset:-.375rem;border-radius:50%;border:.125rem solid var(--purple);animation:audio-pulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes audio-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.35);opacity:0}to{transform:scale(1);opacity:0}}.audio-input-preview{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background-color:var(--purple-l);color:var(--purple-d);padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap;max-width:20rem;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-card);animation:audio-fade-in .2s ease;z-index:10}.audio-input-error{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);background-color:var(--red-l);color:var(--red);padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;line-height:1.35;white-space:normal;width:max-content;max-width:min(22rem,85vw);box-sizing:border-box;text-align:center;word-break:break-word;box-shadow:var(--shadow-card);z-index:10;cursor:pointer;animation:audio-fade-in .2s ease}@keyframes audio-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-.25rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mention-popover{position:absolute;z-index:1000;width:15rem;max-height:14rem;background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:.5rem;box-shadow:0 .25rem 1rem #0000001a;overflow:hidden;display:flex;flex-direction:column}.mention-popover-header{padding:.3rem .75rem;font-size:.6875rem;font-weight:400;letter-spacing:.05em;color:var(--text-muted);background-color:var(--bg-light);border-bottom:.0625rem solid var(--border-light)}.mention-popover-list{overflow-y:auto;padding:.25rem 0;display:flex;flex-direction:column}.mention-popover-item{display:flex;flex-direction:column;padding:.375rem .75rem;cursor:pointer;transition:background-color .15s ease;text-align:left}.mention-popover-item:hover,.mention-popover-item.is-selected{background-color:var(--purple-l)}.mention-popover-name{font-size:.8125rem;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-popover-email{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-task-editor-container{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;box-sizing:border-box}.sprint-detached-header{position:relative;height:3.25rem;border:.125rem solid var(--yellow);color:var(--yellow);font-weight:600;border-radius:1rem;padding:0 1.25rem;background-color:var(--white);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-sizing:border-box;width:15rem}.sprint-detached-header-title{font-size:1rem;font-weight:600;color:var(--yellow);text-align:center;line-height:1}.sprint-detached-header-actions{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center}.sprint-task-editor-body{border:.125rem solid var(--yellow);border-radius:1rem;background-color:var(--white);padding:1rem;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sprint-task-editor-field-wrapper{position:relative;width:100%;height:100%;flex:1;min-height:0;display:flex;flex-direction:column}.sprint-task-editor-body .sprint-task-textarea{width:100%;height:100%;flex:1;min-height:0;box-sizing:border-box;padding:.25rem;border:none;background-color:transparent;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--text-dark);resize:none;outline:none;overflow-y:auto}.sprint-task-editor-body .sprint-task-textarea::placeholder{color:var(--text-subtle);font-family:inherit}.sprint-task-editor-actions-bottom{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;width:100%;flex-shrink:0}.slide-sidebar-body:has(.sprint-batch-editor-panel){overflow:hidden}.sprint-batch-editor-panel{display:flex;flex-direction:column;min-height:0;height:100%;flex:1 1 0}.sprint-batch-editor-panel.sprint-task-editor-container{height:100%;flex:1 1 0;min-height:0}.sprint-batch-editor-panel .sprint-task-editor-body,.sprint-batch-editor-panel .sprint-task-editor-field-wrapper{flex:1 1 0;height:100%;min-height:0;display:flex;flex-direction:column}.sprint-batch-editor-panel .sprint-task-textarea{width:100%;height:100%;min-height:100%;max-height:none;flex:1 1 0;box-sizing:border-box;border:none;box-shadow:none;background-color:transparent;resize:none;outline:none;overflow-y:auto}.sprint-batch-editor-panel .audio-input-error{left:50%;right:auto;transform:translate(-50%);max-width:min(20rem,80vw);text-align:center;z-index:50}@keyframes sprint-audio-fade-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.sprint-batch-editor-panel .audio-input-error{animation:sprint-audio-fade-in .2s ease}.sprint-batch-footer-info{font-size:.8125rem;font-weight:500;color:var(--grey)}.sprint-batch-footer-actions{display:flex;align-items:center;gap:.75rem}.sprint-batch-btn-cancel{padding:0 1rem;height:2.125rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;background:transparent;color:var(--text-muted);border:.0625rem solid var(--border-light);cursor:pointer;transition:all .2s ease}.sprint-batch-btn-cancel:hover:not(:disabled){background:var(--bg-light);color:var(--text-dark);border-color:#0003}.sprint-batch-btn-submit{padding:0 1.25rem;height:2.125rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;background:var(--purple);color:var(--white);border:none;cursor:pointer;box-shadow:0 .125rem .375rem #7700ff40;transition:all .2s cubic-bezier(.32,.72,0,1)}.sprint-batch-btn-submit:hover:not(:disabled){filter:brightness(.92);box-shadow:0 .1875rem .5rem #7700ff59}.sprint-batch-btn-submit:disabled,.sprint-batch-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.sprint-page-layout{padding:1.5rem;width:100%;max-width:120rem;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;min-height:100%}.sprint-loading-state,.sprint-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:25rem;gap:1rem;color:var(--grey);font-size:.875rem}.sprint-loading-spinner{width:2.25rem;height:2.25rem;border:.1875rem solid var(--grey-l);border-top-color:var(--purple);border-radius:50%;animation:sprint-spin .8s linear infinite}@keyframes sprint-spin{to{transform:rotate(360deg)}}.projects-holder{padding:1.5rem}.projects-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tag-chips-scroll{flex:1;min-width:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.tag-chips-scroll::-webkit-scrollbar{display:none}.tag-chips-scroll .boards__user-chips{flex-wrap:nowrap}.edit-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;background-color:var(--purple-l);color:var(--purple);border:.0625rem solid var(--purple);border-radius:.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;margin-left:auto;box-shadow:0 .0625rem .125rem var(--shadow-sm)}.edit-toggle-btn:hover{background-color:var(--purple);color:var(--white);transform:translateY(-.0625rem)}.edit-toggle-btn.active{background-color:var(--green-l);color:var(--text-dark);border-color:var(--green)}.edit-toggle-btn.active:hover{background-color:var(--green-2-l);color:var(--text-dark);transform:translateY(-.0625rem)}.projects-container{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:flex-start;justify-content:flex-start}.project-card-locked-overlay{width:fit-content!important;min-width:11rem;max-width:16rem;height:14rem;border-radius:1rem;display:inline-flex;flex-shrink:0}.project-card-locked-overlay .pro-overlay-content{width:100%;height:100%;display:flex}.project-card-locked-overlay .pro-overlay-mask{border-radius:1rem}.project-card-locked-overlay .project-card{height:100%;box-shadow:0 .0625rem .25rem var(--shadow-sm)}.project-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:.0625rem solid var(--border-accent);border-radius:1rem;padding:1.5rem 1.25rem;min-width:11rem;max-width:16rem;height:14rem;cursor:pointer;background-color:var(--white);box-shadow:0 .125rem .75rem var(--shadow-lg),0 0 .25rem var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.project-card-role{position:absolute;top:.65rem;left:.75rem;font-size:.7rem;font-weight:700;text-transform:capitalize;opacity:0;transition:opacity .2s ease;pointer-events:none}.project-card:hover .project-card-role{opacity:1}.project-card-icon{font-size:1.8rem;width:3rem;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;transition:all .25s ease}.project-card-info{text-align:center;width:100%}.project-name-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.6rem}.project-name{font-weight:700;font-size:1.1rem;color:var(--purple-d);margin:0;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.project-name-input{border:.09375rem solid var(--purple-l);border-radius:.5rem;padding:.25rem .5rem;text-align:center;font-weight:700;width:90%;font-size:.95rem;color:var(--text-dark);background-color:var(--white)}.project-name-input:focus{outline:none;border-color:var(--purple)}.project-card-type{font-size:.8rem;font-weight:600;margin:.2rem 0 0;text-transform:capitalize}.delete-icon,.edit-btn{background:none;border:none;cursor:pointer;color:var(--red);transition:all .2s ease}.edit-btn{color:var(--purple);display:inline-flex;align-items:center;justify-content:center}.delete-icon{position:absolute;top:.625rem;right:.625rem;background-color:var(--red-l);border-radius:50%;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;padding:0}.delete-icon:hover{background-color:var(--red-2-l);transform:scale(1.05)}.project-tag-input-wrapper{display:flex;align-items:center;gap:.35rem;margin-top:.75rem;width:100%;background-color:var(--white);border:.0625rem solid var(--border-card);border-radius:.5rem;padding:.25rem .45rem;box-shadow:0 .0625rem .1875rem var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.project-tag-input-wrapper:focus-within{border-color:var(--purple);box-shadow:0 0 0 .125rem var(--purple-l)}.project-tag-icon{font-size:1rem!important;color:var(--text-muted);flex-shrink:0}.project-tag-input{flex:1;min-width:0;border:none!important;outline:none;background:transparent!important;box-shadow:none!important;padding:.125rem .25rem;font-size:.8rem;font-weight:500;color:var(--text-dark)}.project-tag-input:disabled{opacity:.6}.project-tag-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.project-tag-save-btn,.project-tag-clear-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:50%;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.project-tag-action-icon{font-size:.95rem!important}.project-tag-save-btn{color:var(--purple)}.project-tag-save-btn:hover{background-color:var(--purple-l)}.project-tag-clear-btn{color:var(--red)}.project-tag-clear-btn:hover{background-color:var(--red-l)}.project-tag-save-btn:disabled,.project-tag-clear-btn:disabled{opacity:.4;cursor:not-allowed}.project-card--sprint-board:hover{transform:translateY(-.1875rem);border-color:var(--purple)}.project-card--sprint-board .project-card-icon,.project-card--sprint-board:hover .project-card-icon{background-color:var(--purple-l)}.project-card--sprint-board .project-card-role{color:var(--purple)}.project-card--goals-board:hover{transform:translateY(-.1875rem);border-color:var(--blue)}.project-card--goals-board .project-card-icon{background-color:var(--blue-l)}.project-card--goals-board:hover .project-card-icon{background-color:var(--blue-2-l)}.project-card--goals-board .project-card-role{color:var(--blue)}.project-card--roadmap:hover{transform:translateY(-.1875rem);border-color:var(--yellow)}.project-card--roadmap .project-card-icon,.project-card--roadmap:hover .project-card-icon{background-color:var(--yellow-l)}.project-card--roadmap .project-card-role{color:var(--yellow)}.otp-modal-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:.5rem 0;width:100%}.otp-header{text-align:center;font-size:1.25rem;font-weight:700;color:var(--text-dark);line-height:1.3}.otp-email{color:var(--purple);font-weight:600;word-break:break-all}.otpContainer{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:.5rem 0}.otpInput{width:2.75rem;height:3.25rem;text-align:center;font-size:1.4rem;font-weight:700;border:.0625rem solid var(--border-light);border-radius:.5rem;color:var(--text-dark);background-color:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.otpInput:focus{border-color:var(--purple);box-shadow:0 0 0 .1875rem var(--purple-l);outline:none}.otp-error{color:var(--red);font-size:.8125rem;text-align:center}.otp-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:.5rem}.otp-submit-btn{width:100%;height:2.85rem;background-color:var(--purple);color:var(--white);border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.otp-submit-btn:hover:not(:disabled){background-color:var(--purple-d);transform:translateY(-.0625rem)}.otp-submit-btn:disabled{opacity:.65;cursor:not-allowed}.otp-cancel-btn{background:none;border:none;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s ease}.otp-cancel-btn:hover{color:var(--text-dark);text-decoration:underline}.auth-page-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--bg-light);box-sizing:border-box}.auth-page-main{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;box-sizing:border-box}.auth-floating-card{position:relative;z-index:2;width:100%;max-width:27rem;border-radius:1.75rem;padding:2.5rem 2.25rem;box-sizing:border-box;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--purple-l) 92%,var(--white)) 0%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--purple-l) 82%,var(--blue-l)) 0%,color-mix(in srgb,var(--white) 90%,var(--purple-l)) 36%,var(--white) 100%);border:.0625rem solid color-mix(in srgb,var(--purple-l) 75%,var(--white));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--purple) 14%,transparent),0 .5rem 1.5rem color-mix(in srgb,var(--blue) 8%,transparent),0 .0625rem .25rem color-mix(in srgb,var(--purple-d) 5%,transparent)}.auth-card-badge{width:3.25rem;height:3.25rem;border-radius:1rem;background:linear-gradient(145deg,var(--white) 0%,color-mix(in srgb,var(--purple-l) 65%,var(--white)) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--purple) 16%,transparent),0 .0625rem .125rem color-mix(in srgb,var(--purple-d) 6%,transparent);border:.0625rem solid color-mix(in srgb,var(--purple-l) 80%,var(--white));color:var(--purple)}.auth-badge-icon{font-size:1.35rem;color:var(--purple)}.auth-card-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);text-align:center;letter-spacing:-.015em;line-height:1.25;margin-bottom:.5rem}.auth-card-subtitle{font-size:.875rem;color:var(--text-muted);text-align:center;line-height:1.45;margin:0 auto 1.5rem;max-width:21rem}.auth-form-body{display:flex;flex-direction:column;gap:.85rem;width:100%}.auth-field-group{display:flex;flex-direction:column;gap:.25rem;text-align:left}.auth-input-container{position:relative;width:100%;display:flex;align-items:center}.auth-input-icon-left{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;width:1.25rem;height:1.25rem;transition:color .2s ease}.auth-input-icon-left svg{font-size:1.2rem;width:1.2rem;height:1.2rem}.auth-input-container:focus-within .auth-input-icon-left{color:var(--purple)}.auth-input-container input.auth-input-modern,.auth-form-body input[type=text].auth-input-modern,.auth-form-body input[type=email].auth-input-modern,.auth-form-body input[type=password].auth-input-modern{width:100%!important;height:3rem!important;padding:.75rem 2.75rem!important;border-radius:.75rem!important;border:.0625rem solid transparent!important;background-color:color-mix(in srgb,var(--bg-light) 75%,var(--border-light) 25%)!important;color:var(--text-dark)!important;font-size:.9375rem!important;font-family:inherit!important;box-shadow:none!important;box-sizing:border-box!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important}.auth-input-container input.auth-input-modern::placeholder,.auth-form-body input[type=text].auth-input-modern::placeholder,.auth-form-body input[type=email].auth-input-modern::placeholder,.auth-form-body input[type=password].auth-input-modern::placeholder{color:var(--text-muted)!important;opacity:.85!important}.auth-input-container input.auth-input-modern:focus,.auth-form-body input[type=text].auth-input-modern:focus,.auth-form-body input[type=email].auth-input-modern:focus,.auth-form-body input[type=password].auth-input-modern:focus{outline:none!important;background-color:var(--white)!important;border-color:var(--purple)!important;box-shadow:0 0 0 .1875rem var(--purple-l)!important}.auth-input-container input.auth-input-modern.has-error{border-color:var(--red)!important;background-color:var(--white)!important;box-shadow:0 0 0 .0625rem var(--red-l)!important}.auth-visibility-btn{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:.25rem;z-index:2;width:1.5rem;height:1.5rem;transition:color .15s ease}.auth-visibility-btn svg{font-size:1.2rem;width:1.2rem;height:1.2rem}.auth-visibility-btn:hover{color:var(--purple)}.auth-field-error{color:var(--red);font-size:.775rem;margin-top:.1rem}.auth-forgot-btn{background:none;border:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;align-self:flex-end;padding:0;margin-top:.1rem;margin-bottom:.25rem;transition:color .2s ease}.auth-forgot-btn:hover{color:var(--purple);text-decoration:underline}.auth-dark-btn{width:100%;height:2.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--purple-d) 82%,var(--black)),color-mix(in srgb,var(--black) 92%,var(--purple-d)));color:var(--white);border:none;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;margin-top:.5rem;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--purple) 18%,transparent)}.auth-dark-btn:hover:not(:disabled){background:color-mix(in srgb,var(--purple-d) 90%,var(--black));transform:translateY(-.0625rem);box-shadow:0 .375rem 1rem color-mix(in srgb,var(--purple) 25%,transparent)}.auth-dark-btn:active:not(:disabled){transform:scale(.99)}.auth-dark-btn:disabled{opacity:.65;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.15rem 0 .85rem;width:100%}.auth-divider-line{flex:1;height:.0625rem;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--purple-l) 85%,var(--border-card)),color-mix(in srgb,var(--purple-l) 85%,var(--border-card)) .2rem,transparent .2rem,transparent .4rem)}.auth-divider-text{font-size:.775rem;color:var(--text-muted);white-space:nowrap}.auth-google-btn{width:100%;height:2.85rem;display:flex;align-items:center;justify-content:center;gap:.625rem;background-color:var(--white);border:.0625rem solid color-mix(in srgb,var(--purple-l) 80%,var(--border-light));border-radius:.75rem;font-size:.9rem;font-weight:600;color:var(--text-dark);cursor:pointer;box-shadow:0 .0625rem .25rem color-mix(in srgb,var(--purple) 6%,transparent);transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.auth-google-btn:hover{background-color:var(--bg-light);border-color:var(--purple-l);transform:translateY(-.0625rem)}.auth-google-btn:active{transform:scale(.99)}.auth-google-icon{width:1.2rem;height:1.2rem;flex-shrink:0}.auth-google-text{font-size:.9rem;color:var(--text-dark)}.google-icon-blue{fill:var(--blue)}.google-icon-green{fill:var(--green)}.google-icon-yellow{fill:var(--yellow)}.google-icon-red{fill:var(--red)}.auth-footer-nav{display:flex;justify-content:center;align-items:center;margin-top:1.25rem;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.auth-footer-link{color:var(--purple);font-weight:600;text-decoration:none}.auth-footer-link:hover{text-decoration:underline}.landing-login-card{background-color:var(--white);border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-card);border:.0625rem solid var(--border-light);width:100%}@media(max-width:32rem){.auth-page-wrapper{padding:1.5rem 1rem}.auth-floating-card{padding:2rem 1.5rem;border-radius:1.25rem}.auth-card-title{font-size:1.35rem}}:root{--bg-light: #fdfdfd;--text-dark: #1a1a1a;--accent-primary: #6f3cff;--accent-secondary: #ff4fcf;--card-bg: #ffffff;--shadow: rgba(0, 0, 0, .1)}.gif-section{position:relative;background:linear-gradient(180deg,#fff,#f0eaff66);min-height:auto;padding:5rem 2rem;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.gif-section h1{margin:0 auto 2.5rem;z-index:2;position:relative;font-size:2.5rem;font-weight:800;line-height:1.3;max-width:800px}.hero-gif{z-index:2;max-width:62rem;width:90%;height:auto;border-radius:12px;filter:drop-shadow(0 20px 40px rgba(119,0,255,.1))}.overlay-grad{position:absolute;z-index:1;top:0;left:0;background:radial-gradient(circle,#fff0 50%,#c783ff26);width:100%;height:100%;pointer-events:none}.importance-section{display:flex;flex-direction:column;gap:2rem;text-align:center;border-top:1px solid var(--purple-l);padding-bottom:4rem}.section-title{background:linear-gradient(45deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-size:2.5rem;font-weight:700;text-align:center;padding-top:2rem}.stats-container{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem}.stat-box{display:grid;place-items:center;background:var(--card-bg);border-radius:1rem;border-width:1rem;padding:1.5rem 1.75rem;width:15rem;height:13.5rem;font-size:1.25rem;font-weight:600;align-items:center;line-height:1.45;justify-content:center}.large-text{font-weight:400;font-size:1.85rem;margin-right:.5rem}.highlight-section{display:flex;flex-direction:column;background:#000;position:relative;text-align:center;margin-bottom:3rem;color:#fdfdfd;padding:4rem 1rem}.highlight-heading{font-size:1.8rem;font-weight:600;margin-bottom:2rem;color:var(--black-purple);text-align:center;padding:1rem;border-radius:2rem}.ribbon-container{position:relative;display:inline-block;margin-bottom:3rem}.minibord{background:linear-gradient(45deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-weight:700;font-size:larger}.tilted-box{position:absolute;top:50%;left:50%;width:60rem;height:5rem;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transform:translate(-50%,-50%) rotate(-4deg);z-index:0;border-radius:8px}.tilted-box-2{position:absolute;top:50%;left:50%;width:44rem;height:5rem;background:linear-gradient(40deg,var(--purple),var(--pink));transform:translate(-50%,-50%);z-index:0;border-radius:.5rem}.ribbon-text{position:relative;z-index:1;font-weight:600;font-size:1.8rem;padding:.75rem 1.5rem;display:inline-block;color:#fff}.ss-section{color:#fff;text-align:center;padding:4rem 2rem}.ss-img-container{display:flex}.ssImg{padding:4rem;width:40rem;height:auto;border-radius:5rem}.features-section{background:#000;color:#fff;text-align:center;padding:4rem 2rem}.intro-text{font-size:1.2rem;margin-bottom:2rem}.boards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem}.board-card{background:var(--card-bg);color:var(--text-dark);border-radius:12px;padding:1.5rem 2rem;width:180px;font-weight:600;box-shadow:0 5px 12px var(--shadow)}.board-card span{display:block;font-weight:400;font-size:.9rem;margin-top:.4rem;color:#555}.features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.feature-box{background:transparent;border:2px solid var(--accent-secondary);border-radius:12px;padding:1rem 1.5rem;width:240px;line-height:1.5}.sign-up-btn{background:var(--accent-primary);border:none;color:#fff;font-weight:600;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;margin-top:.5rem;transition:.3s}.sign-up-btn:hover{background:var(--accent-secondary)}@media(orientation:portrait){.hero-gif{width:90%;height:auto}}.landing-login-section{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem;padding:4rem 2rem;background-color:var(--bg-light);max-width:1200px;margin:0 auto}.landing-login-image{flex:1.2;display:flex;justify-content:center;align-items:center}.landing-login-image img{width:100%;max-width:550px;height:auto;border-radius:12px;object-fit:contain}.landing-login-card{flex:.8;min-width:320px;max-width:450px;box-shadow:0 10px 30px #00000014!important}@media(max-width:768px){.landing-login-section{flex-direction:column;padding:2rem 1rem;gap:2rem}.landing-login-image{display:none!important}.landing-login-card{width:100%;max-width:420px}}.landing-hero{background:linear-gradient(135deg,var(--blue-l) 0%,rgba(255,255,255,1) 100%);display:flex;margin-top:0;align-items:center;padding:6rem 2rem;font-family:Inter,sans-serif}.image{width:38%;height:auto;margin-left:6%;margin-right:6%;border-radius:50%;aspect-ratio:1 / 1;object-fit:cover}.hero-text{display:flex;flex-direction:column;gap:1.5rem;padding-right:5rem}.head{background:linear-gradient(135deg,var(--purple),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-size:3.8rem;font-weight:800;line-height:1.15;margin:0;letter-spacing:-.02em}.tag{background:linear-gradient(135deg,var(--pink),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-weight:600;font-size:1.35rem;line-height:1.5;margin:0;max-width:580px}.cta-buttons{display:flex;gap:1rem;z-index:1;margin-top:1rem}.landing-hero .submit-btn-2{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border:none;font-weight:700;font-size:.95rem;padding:.75rem 2rem;border-radius:2rem;transition:transform .2s ease,filter .2s ease;box-shadow:none}.landing-hero .submit-btn-2:hover{transform:translateY(-2px);filter:brightness(1.1);background:linear-gradient(135deg,var(--purple),var(--pink))}.landing-hero .submit-btn{background:#fff;color:var(--purple);border:2px solid var(--purple-l);font-weight:700;font-size:.95rem;padding:.75rem 2rem;border-radius:2rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.landing-hero .submit-btn:hover{background:var(--purple-l);border-color:var(--purple);transform:translateY(-2px);color:var(--purple)}@media(max-width:768px){.landing-hero{flex-direction:column;padding:4rem 1rem;gap:3rem}.image{width:75%;margin:0 auto}.hero-text{align-items:center;text-align:center;gap:1.25rem;padding-right:0}.head{font-size:2.5rem}.tag{font-size:1.15rem}.cta-buttons{flex-direction:column;width:100%;max-width:300px}.landing-hero .submit-btn-2,.landing-hero .submit-btn{width:100%}}.sprint-manager-header{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.sprint-manager-title-area{display:flex;flex-direction:column;gap:.25rem}h2.sprint-manager-heading{font-size:1.375rem;font-weight:700;color:var(--text-dark);margin:0;line-height:1.2}.sprint-manager-top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.75rem 0 .5rem;margin:0;border-top:.0625rem solid var(--grey-l)}.sprint-manager-chips-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:.125rem;scrollbar-width:thin}.sprint-manager-chips-scroll .boards__user-chips{flex-wrap:nowrap}.sprint-manager-top-row .collaborator-btn{margin-left:auto}.sprint-todo-column{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;box-sizing:border-box}.sprint-todo-body{border:.125rem solid var(--yellow);border-radius:1rem;background-color:var(--yellow-l);box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sprint-todo-list{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:.75rem .625rem .75rem 1rem;display:flex;flex-direction:column;-ms-overflow-style:none;scrollbar-width:none;scrollbar-color:transparent transparent}.sprint-todo-list::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.sprint-todo-list::-webkit-scrollbar-button{display:none;width:0;height:0}.sprint-todo-list::-webkit-scrollbar-track{background:transparent}.sprint-todo-list::-webkit-scrollbar-thumb{background:transparent}.sprint-todo-task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .25rem;border-bottom:.0625rem solid color-mix(in srgb,var(--yellow) 50%,transparent);box-sizing:border-box}.sprint-todo-task-item:last-child{border-bottom:none}.sprint-todo-task-index{font-size:.9375rem;font-weight:600;color:var(--text-dark);min-width:1.5rem;text-align:left;line-height:1.4;margin:0;padding:0;align-self:flex-start}.sprint-todo-task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;text-align:left;line-height:1.4;margin:0;padding:0;align-self:flex-start}.sprint-todo-task-title{font-size:.9375rem;color:var(--text-dark);word-break:break-word;line-height:1.4}.sprint-todo-task-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.4;white-space:pre-line;padding-left:.5rem;border-left:.125rem solid var(--yellow)}.sprint-todo-assignee-avatar{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;border:.0625rem solid var(--purple);background-color:var(--purple-l);color:var(--purple);font-weight:600;flex-shrink:0;align-self:flex-start;margin-top:-.0625rem}.sprint-todo-task-points{font-size:1rem;font-weight:700;color:var(--text-dark);text-align:right;min-width:1.25rem;line-height:1.4;margin:0;padding:0;align-self:flex-start}.sprint-todo-empty-box{padding:2.5rem 1rem;text-align:center;color:var(--text-dark);font-size:.875rem;line-height:1.5;box-sizing:border-box}.sprint-todo-empty-subtext{color:var(--text-muted);font-size:.8125rem;margin-top:.375rem}.sprint-manager-page{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 3rem;width:100%;height:100%;min-height:0;box-sizing:border-box}.sprint-manager-header{width:100%;box-sizing:border-box}.sprint-manager-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;width:100%;max-width:60rem;margin:0 auto;flex:1;min-height:0;box-sizing:border-box}@media(max-width:56rem){.sprint-manager-page{height:auto;min-height:100%;padding:1rem 1rem 3rem}.sprint-manager-layout{grid-template-columns:1fr;height:auto;max-width:36rem;gap:1.5rem}.sprint-task-editor-container,.sprint-todo-column{height:auto}.sprint-task-editor-body,.sprint-todo-body{min-height:20rem;height:22rem}}@media(max-width:36rem){.sprint-manager-page{padding:.75rem .75rem 2.5rem;gap:.75rem}.sprint-manager-layout{max-width:100%;gap:1.25rem}.sprint-task-editor-body,.sprint-todo-body{min-height:18rem;height:20rem}}@media(min-width:56.001rem)and (max-height:44rem){.sprint-manager-page{height:auto;min-height:100%}.sprint-manager-layout{flex:initial;height:auto}.sprint-task-editor-body,.sprint-todo-body{min-height:20rem;height:24rem}}.simple-header-navbar{display:flex;align-items:center;padding:0 1.5rem;justify-content:space-between;background:linear-gradient(45deg,var(--blue-l),var(--purple-l));border-bottom:.0625rem solid var(--border-light);width:100%;height:4rem;box-sizing:border-box}.simple-header-navbar .left{display:flex;align-items:center;gap:1.5rem}.simple-header-navbar .logo{font-size:1.5rem;font-weight:700;background:linear-gradient(45deg,var(--purple),var(--blue));color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0rem .3125rem .5rem rgba(0,0,0,.15));cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none}.simple-header-navbar .logo img{width:2rem;height:2rem;object-fit:contain}.simple-header-navbar .title{font-size:1.125rem;font-weight:700;color:var(--purple)}.simple-header-navbar .right{display:flex;align-items:center}.simple-header-navbar .back-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 1rem;background:var(--white);color:var(--purple);border:.0625rem solid var(--purple-b);border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.simple-header-navbar .back-btn:hover{background:var(--purple-l);border-color:var(--purple)}.simple-header-navbar .back-btn:active{transform:scale(.98)}.simple-header-navbar .back-btn svg{font-size:1.125rem;flex-shrink:0}.settings-page{padding:2rem 2.5rem;max-width:68rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.settings-header-card{background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:1rem;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 .125rem .5rem var(--shadow-sm)}.settings-profile-left{display:flex;align-items:center;gap:1.25rem}.settings-profile-meta{display:flex;flex-direction:column;gap:.25rem}.settings-profile-name{font-size:1.375rem;font-weight:700;color:var(--text-dark)}.settings-profile-email{font-size:.875rem;color:var(--text-muted)}.settings-plan-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem}.settings-plan-pill.plan-free{background-color:var(--blue-l);color:var(--blue);border:.0625rem solid var(--blue)}.settings-plan-pill.plan-active{background-color:var(--purple-l);color:var(--purple);border:.0625rem solid var(--purple)}.settings-plan-pill.plan-expired{background-color:var(--red-l);color:var(--red);border:.0625rem solid var(--red)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem}.settings-card{background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 .125rem .5rem var(--shadow-sm)}.settings-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:.0625rem solid var(--border-light);padding-bottom:.875rem}.settings-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:600;color:var(--text-dark)}.settings-card-title .card-title-icon{color:var(--purple)}.settings-info-list{display:flex;flex-direction:column;gap:1rem}.settings-info-item{display:flex;flex-direction:column;gap:.25rem}.settings-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03rem;color:var(--text-muted)}.settings-info-value{font-size:.9375rem;font-weight:500;color:var(--text-body);word-break:break-word}.settings-badge{display:inline-block;padding:.25rem .625rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;width:fit-content}.settings-badge.badge-active{background-color:var(--green-l);color:var(--text-dark)}.settings-badge.badge-expired{background-color:var(--red-l);color:var(--red)}.settings-card-actions{margin-top:auto;padding-top:.5rem}.settings-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;border:none;background:linear-gradient(45deg,var(--purple),var(--blue));color:var(--white);cursor:pointer;transition:opacity .2s ease,transform .15s ease;width:100%}.settings-action-btn:hover{opacity:.92;transform:translateY(-.0625rem)}.settings-action-btn.secondary{background:var(--purple-l);color:var(--purple);border:.0625rem solid var(--purple)}.settings-action-btn.secondary:hover{background:var(--border-light)}@media(max-width:48rem){.settings-page{padding:1.25rem 1rem}.settings-header-card{flex-direction:column;align-items:flex-start}}.roadmap-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--white);padding:1.25rem 1.5rem;border-radius:.75rem;box-shadow:0 .125rem .625rem var(--shadow-md);border:.0625rem solid var(--border-accent)}.setting{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:11.25rem}.setting label{font-size:.8125rem;font-weight:600;color:var(--purple-d);text-transform:uppercase;letter-spacing:.03125rem}.setting input{padding:.625rem .875rem;border:.0625rem solid var(--border-light);border-radius:.5rem;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-light);transition:all .2s ease-in-out;outline:none}.setting input:focus{border-color:var(--blue);background-color:var(--white);box-shadow:0 0 0 .1875rem var(--blue-l)}.roadmap-timeline{width:100%;padding:1.25rem 2.5rem;box-sizing:border-box}.timeline-track-container{position:relative;width:100%;padding:0 1.25rem;box-sizing:border-box;display:flex;align-items:center}.timeline-base-track{position:relative;width:100%;height:.375rem;background:var(--border-light);border-radius:999rem}.timeline-fill-track{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--blue));border-radius:999rem;transition:width .3s ease}.timeline-checkpoint{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;outline:none}.checkpoint-dot{width:1.625rem;height:1.625rem;border-radius:50%;background:var(--white);border:.125rem solid var(--purple);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;box-shadow:0 .125rem .375rem var(--shadow-sm);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.timeline-checkpoint.active .checkpoint-dot{background:var(--yellow);border-color:var(--white);color:var(--text-dark);box-shadow:0 0 0 .25rem var(--yellow-l),0 .25rem .625rem var(--shadow-md)}.checkpoint-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background:var(--text-dark);color:var(--white);padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;display:flex;flex-direction:column;align-items:center;gap:.125rem;box-shadow:0 .25rem .5rem var(--shadow-lg);z-index:10}.checkpoint-tooltip .tooltip-title{font-weight:600}.checkpoint-tooltip .tooltip-date{font-size:.625rem;color:var(--yellow-l)}.timeline-checkpoint:hover .checkpoint-tooltip{opacity:1}.milestone-card{position:relative;background:var(--white);border:.0625rem solid var(--border-light);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;width:15rem;min-width:15rem;box-shadow:0 .0625rem .25rem var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease;flex-shrink:0;box-sizing:border-box}.milestone-card:hover{border-color:var(--border-card);box-shadow:0 .25rem .625rem var(--shadow-md)}.milestone-card.selected{border-color:var(--purple);box-shadow:0 0 0 .125rem var(--purple-l)}.milestone-card-header{display:flex;align-items:center;justify-content:space-between;min-height:1.75rem;width:100%}.milestone-title{margin:0;font-size:1rem;font-weight:700;color:var(--purple);line-height:1.2}.milestone-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;width:1.75rem;height:1.75rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,color .15s ease,background-color .15s ease}.milestone-card:hover .milestone-delete-btn{opacity:1;pointer-events:auto}.milestone-delete-btn:hover{color:var(--red);background-color:var(--red-l)}.milestone-date-row{display:flex;align-items:center;gap:.75rem;width:100%}.milestone-date-label{font-size:.8125rem;font-weight:600;color:var(--text-dark);margin:0;flex-shrink:0}.milestone-date-input{flex:1;width:100%;padding:.5rem .625rem;font-size:.8125rem;border:.0625rem solid var(--border-light);border-radius:.5rem;background-color:var(--bg-light);color:var(--text-primary);outline:none;font-weight:500;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.milestone-date-input:focus{border-color:var(--purple);background-color:var(--white);box-shadow:0 0 0 .125rem var(--purple-l)}.milestone-features-stack{display:flex;flex-direction:column;gap:.625rem;width:100%}.milestone-feature-input{width:100%;padding:.5625rem .75rem;font-size:.8125rem;border:.0625rem solid var(--border-light);border-radius:.5rem;background-color:var(--bg-light);color:var(--text-primary);outline:none;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.milestone-feature-input:focus{border-color:var(--purple);background-color:var(--white);box-shadow:0 0 0 .125rem var(--purple-l)}.milestone-feature-input::placeholder{color:var(--text-subtle);font-size:.8125rem}.add-milestone-card-wrapper{display:flex;align-items:stretch;flex-shrink:0}.add-milestone-card-btn{width:14rem;min-width:14rem;background:var(--white);border:.125rem dashed var(--border-light);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;color:var(--purple);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.add-milestone-card-btn:hover{border-color:var(--purple);background:var(--purple-l);box-shadow:0 .25rem .75rem var(--shadow-md)}.add-icon-circle{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--purple-l);color:var(--purple);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.add-milestone-card-btn:hover .add-icon-circle{background:var(--purple);color:var(--white)}.add-milestone-text{font-size:.875rem;font-weight:600;color:var(--purple);letter-spacing:.015rem}.roadmap-container{width:100%;padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem;box-sizing:border-box;color:var(--text-primary)}.roadmap-milestones-wrapper{width:100%}.roadmap-milestones-viewport{position:relative;background:var(--bg-light);border:.0625rem solid var(--border-light);border-radius:1rem;padding:1.5rem;min-height:16rem;overflow-x:auto;scroll-behavior:smooth;box-shadow:inset 0 .125rem .25rem var(--shadow-sm)}.milestones-horizontal-track{display:flex;align-items:stretch;gap:1.25rem;width:max-content;min-width:100%}.milestones-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center;color:var(--text-secondary);gap:.5rem;width:100%}.milestones-empty-state .empty-icon{color:var(--text-secondary);margin-bottom:.25rem}.milestones-empty-state .empty-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.milestones-empty-state .empty-subtitle{font-size:.8125rem;color:var(--text-secondary);margin:0}.empty-state-add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--purple);color:var(--white);border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;margin-top:.75rem}.empty-state-add-btn:hover{background:var(--purple-d)}.roadmap-actions-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;width:100%}.milestone-item-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:10.5rem;margin:0 auto;box-sizing:border-box}.milestone-item-header{display:flex;align-items:center;gap:.375rem;width:100%;box-sizing:border-box}.milestone-badge-img{width:1.375rem;height:2.2rem;object-fit:contain;flex-shrink:0}.milestone-header-text{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.milestone-title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.milestone-header-title{font-size:.9375rem;font-weight:600;color:var(--purple);margin:0;line-height:1.2;white-space:nowrap}.milestone-header-date{font-size:.75rem;font-weight:500;color:var(--text-muted);margin:0;line-height:1.2;white-space:nowrap}.milestone-delete-btn{background:transparent;border:none;color:var(--danger);cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.milestone-item-container:hover .milestone-delete-btn{opacity:1;pointer-events:auto}.milestone-delete-btn:hover{background:transparent}.milestone-features-list{display:flex;flex-direction:column;gap:.3125rem;width:100%;align-items:center}.feature-pill-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:10.5rem;box-sizing:border-box}.feature-pill-btn{width:100%;height:1.4rem;padding:0 .5rem;border-radius:6.25rem;border:.09375rem solid var(--pink-l);background:transparent;color:var(--pink);font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s ease,color .15s ease;box-sizing:border-box}.feature-pill-btn.completed{background:var(--pink-l);color:var(--white)}.feature-pill-btn:disabled,.feature-pill-btn.read-only{cursor:default;opacity:1}.badge-btn.read-only,.milestone-description-text.read-only{cursor:default}.feature-pill-wrapper.editing{position:relative;display:flex;align-items:center;justify-content:space-between;width:10.5rem;gap:.25rem;box-sizing:border-box}.feature-pill-wrapper.editing input.feature-pill-input,div.feature-pill-wrapper.editing>input[type=text].feature-pill-input,.feature-pill-wrapper.editing input.feature-pill-input:focus,div.feature-pill-wrapper.editing>input[type=text].feature-pill-input:focus,.feature-pill-wrapper.editing input.feature-pill-input:focus-visible,div.feature-pill-wrapper.editing>input[type=text].feature-pill-input:focus-visible{flex:1!important;min-width:0!important;height:1.4rem!important;padding:0 .5rem!important;border-radius:6.25rem!important;border:.09375rem solid var(--purple)!important;background:transparent!important;color:var(--purple)!important;font-size:.75rem!important;font-weight:500!important;font-family:inherit!important;text-align:center!important;outline:none!important;box-shadow:none!important;box-sizing:border-box!important;line-height:1.4rem!important}.feature-pill-actions{display:inline-flex;align-items:center;gap:.125rem;flex-shrink:0}.feature-pill-icon-btn{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.feature-pill-icon-btn.check{color:var(--purple)}.feature-pill-icon-btn.cancel{color:var(--danger)}.feature-pill-icon-btn.edit{position:absolute;right:0;top:0;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--white);color:var(--purple);border:.09375rem solid var(--pink-l);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:2;box-sizing:border-box}.feature-add-btn{display:flex;align-items:center;justify-content:center;width:10.5rem;height:1.4rem;border-radius:6.25rem;border:.0625rem dashed var(--text-subtle);background:transparent;color:var(--text-subtle);cursor:pointer;transition:all .15s ease;box-sizing:border-box}.feature-add-btn:hover:not(:disabled){border-color:var(--purple);color:var(--purple);background:var(--purple-l)}.feature-add-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--text-subtle);color:var(--text-subtle);background:transparent}.milestone-details-compact{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:100%}.compact-badges-row{display:flex;gap:.375rem;align-items:center;justify-content:center}.badge-btn{border:none;border-radius:.375rem;padding:.1875rem .5rem;height:1.5rem;font-size:.6875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.badge-btn.sp-badge{background:var(--green-b);color:var(--green-d)}.badge-btn.ef-badge{background:var(--red-l);color:var(--red-d)}.milestone-desc-card-wrapper{display:flex;flex-direction:column;width:100%;max-width:14rem;background:var(--blue-sl);border:.0625rem solid var(--blue-sl-border);border-radius:.625rem;padding:.5rem;gap:.375rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.milestone-desc-card-wrapper.interactive{cursor:pointer}.milestone-desc-card-wrapper.interactive:hover{box-shadow:0 .125rem .375rem var(--shadow-sm)}.description-trigger-btn{background:var(--blue-l);border:.0625rem solid var(--border-accent);border-radius:.375rem;padding:.25rem .625rem;height:1.625rem;color:var(--blue-d);font-size:.75rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.description-trigger-btn:hover{background:var(--border-light)}.description-trigger-btn.read-only{cursor:default}.description-trigger-btn.read-only:hover{background:var(--blue-l)}.milestone-description-text{font-size:.75rem;font-weight:400;color:var(--purple-d);line-height:1.35;text-align:left;margin:0;padding:.25rem .25rem .125rem;background:transparent;border:none;word-break:break-word;white-space:pre-wrap;width:100%;box-sizing:border-box}.milestone-details-expanded{display:flex;flex-direction:column;gap:.375rem;background:transparent;border:none;padding:0;width:100%;max-width:14rem;box-sizing:border-box}.detail-box-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;width:100%;box-sizing:border-box}.detail-box-row.success-box{background:var(--green-b);border-radius:.375rem;color:var(--green-d)}.detail-box-row.external-box{background:var(--red-l);border-radius:.375rem;color:var(--red-d)}.detail-box-row.description-box{background:var(--blue-l);border:.0625rem solid var(--blue-sl-border);border-radius:.375rem;color:var(--blue-d);padding:.3125rem .5rem;width:100%;box-sizing:border-box}.box-row-label{font-size:.75rem;font-weight:600}.box-input-wrapper{display:inline-flex;align-items:center;background:var(--white);border:.0625rem solid var(--border-card);border-radius:.25rem;padding:.125rem .25rem}.box-input-wrapper:focus-within{border-color:var(--purple)}.box-number-input{width:2rem;border:none;background:transparent;font-size:.75rem;font-weight:600;text-align:right;color:var(--text-dark);outline:none;padding:0;-moz-appearance:textfield;appearance:textfield}.box-number-input::-webkit-outer-spin-button,.box-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.box-input-unit{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-left:.125rem}.milestone-desc-textarea{width:100%;min-height:10lh;max-height:20lh;padding:.375rem;border:none;border-radius:.375rem;font-size:.75rem;resize:vertical;font-family:inherit;background:transparent;color:var(--purple-d);box-sizing:border-box;outline:none;scrollbar-gutter:stable}.milestone-desc-textarea:focus{outline:none;background:#fff9}.details-actions-row{display:flex;gap:.375rem;justify-content:flex-end;margin-top:.125rem}.details-done-btn{background:var(--purple);color:var(--white);border:none;border-radius:.25rem;padding:.1875rem .5rem;height:1.5rem;font-size:.6875rem;font-weight:600;cursor:pointer}.details-cancel-btn{background:var(--white);color:var(--text-dark);border:.0625rem solid var(--border-card);border-radius:.25rem;padding:.1875rem .5rem;height:1.5rem;font-size:.6875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.details-cancel-btn:hover{background:var(--bg-light);border-color:var(--text-muted)}.delete-milestone-modal-box{display:flex;flex-direction:column;gap:1rem}.delete-milestone-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.delete-milestone-modal-message{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.delete-milestone-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.delete-milestone-btn-cancel{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:transparent;border:.0625rem solid var(--border-card);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.delete-milestone-btn-cancel:hover{background:var(--bg-light);color:var(--text-body)}.delete-milestone-btn-confirm{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--white);background:var(--red);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.delete-milestone-btn-confirm:hover{background:var(--red);filter:brightness(.9)}.roadmap-ai-prompt-body{display:flex;flex-direction:column;height:100%}.roadmap-ai-prompt-container{flex:1 1 0;min-height:0;background-color:var(--bg-light);border:.0625rem solid var(--border-light);border-radius:.5rem;padding:1rem;overflow-y:auto;box-sizing:border-box}.roadmap-ai-prompt-text{margin:0;font-family:inherit;font-size:.8125rem;line-height:1.5;color:var(--text-dark);white-space:pre-wrap;word-break:break-word}.roadmap-ai-prompt-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%}.roadmap-ai-btn-cancel{padding:0 1rem;height:2.125rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;background:transparent;color:var(--text-muted);border:.0625rem solid var(--border-light);cursor:pointer;transition:all .2s ease}.roadmap-ai-btn-cancel:hover:not(:disabled){background:var(--bg-light);color:var(--text-dark);border-color:#0003}.roadmap-ai-btn-copy{display:inline-flex;align-items:center;gap:.375rem;padding:0 1.25rem;height:2.125rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;background:var(--purple);color:var(--white);border:none;cursor:pointer;box-shadow:0 .125rem .375rem #7700ff40;transition:all .2s cubic-bezier(.32,.72,0,1)}.roadmap-ai-btn-copy:hover:not(:disabled){filter:brightness(.92);box-shadow:0 .1875rem .5rem #7700ff59}.roadmap-ai-btn-copy:disabled,.roadmap-ai-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.roadmap-page-container{display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box}.roadmap-top-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1rem 1.5rem;margin-bottom:2rem}.roadmap-title-area{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.roadmap-main-heading{font-size:2rem;font-weight:700;color:var(--purple);margin:0}.roadmap-manager-bar{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.roadmap-manager-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;justify-content:flex-end}.manager-action-btn.copy-ai-btn.copied{background:var(--green-2-l);color:var(--text-dark);border-color:var(--success)}.manager-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;height:1.625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;border:none;box-sizing:border-box}.manager-action-btn:disabled{opacity:.6;cursor:not-allowed}.manager-action-btn:hover:not(:disabled){opacity:.9}.manager-action-btn.primary-purple-btn{background:var(--purple);color:var(--white)}.manager-action-btn.text-icon-btn{background:transparent;border:.0625rem solid var(--purple);color:var(--purple)}.manager-action-btn.navigate-btn{background:var(--purple);color:var(--white);text-decoration:none}.roadmap-timeline-scroll-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;padding:2.25rem 0 2.5rem;box-sizing:border-box}.roadmap-track-svg{display:block;margin:0 auto}.track-line-base{stroke:var(--blue-l);stroke-width:2.5rem;stroke-linecap:round}.track-line-progress{stroke:var(--blue-d);stroke-width:1.5rem;stroke-linecap:round;transition:x2 .7s cubic-bezier(.4,0,.2,1)}.checkpoint-circle{stroke:var(--white);stroke-width:.2rem;transition:fill .3s ease}.checkpoint-circle.completed{fill:var(--green)}.checkpoint-circle.pending{fill:var(--yellow)}.checkpoint-start-label{font-size:.875rem;font-weight:700;fill:var(--text-dark)}.final-goal-text{font-size:1.125rem;font-weight:600;fill:var(--purple)}.milestone-item-foreign,.milestone-details-foreign{overflow:visible}.roadmap-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--text-muted)}.roadmap-loading-spinner{width:2rem;height:2rem;border:.2rem solid var(--purple-l);border-top-color:var(--purple);border-radius:50%;animation:roadmap-spin .8s linear infinite}@keyframes roadmap-spin{to{transform:rotate(360deg)}}.roadmap-error-state{text-align:center;padding:3rem;color:var(--danger);font-size:1rem}.roadmap-empty-milestones{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem;gap:1.5rem;color:var(--text-dark)}.goal-category-card{position:relative;width:10.75rem;min-width:10.75rem;display:flex;flex-direction:column;justify-content:space-between;padding:.875rem;background:var(--white);border:.0625rem solid var(--border-card);border-radius:.625rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.goal-category-card:hover{border-color:var(--blue);box-shadow:0 .125rem .375rem var(--shadow-sm)}.goal-category-card:focus-within{border-color:var(--blue);box-shadow:0 0 0 .0625rem var(--blue)}.goal-category-card-header{display:flex;align-items:center;justify-content:space-between;min-height:1.5rem}.goal-category-index-badge{font-size:.6875rem;font-weight:700;color:var(--blue);background:var(--blue-l);padding:.125rem .375rem;border-radius:.25rem;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.goal-category-delete-btn{opacity:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.3125rem;border:none;background:var(--red-2-l);color:var(--danger);cursor:pointer;transition:opacity .15s ease,background-color .15s ease,transform .15s ease}.goal-category-card:hover .goal-category-delete-btn{opacity:1}.goal-category-delete-btn:hover{background:var(--red-l);transform:scale(1.05)}.goal-delete-icon{font-size:1rem!important}.goal-category-title-area{margin:.25rem 0}.goal-category-title-input{width:100%;border:none;outline:none;background:transparent;padding:.1875rem 0;font-size:.9375rem;font-weight:400;color:var(--purple-d);box-sizing:border-box;border-bottom:.0625rem solid transparent;transition:border-color .15s ease}.goal-category-title-input:hover{border-bottom-color:var(--border-card)}.goal-category-title-input:focus{border-bottom-color:var(--blue)}.goal-category-metric-area{display:flex;flex-direction:column;gap:.25rem}.goal-metric-input-wrapper{display:flex;align-items:baseline;gap:.375rem;padding:.3125rem .5rem;background:var(--bg-light);border:.0625rem solid var(--border-light);border-radius:.375rem;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.goal-metric-input-wrapper:focus-within{background:var(--white);border-color:var(--blue)}.goal-category-count-input{width:4rem;border:none;outline:none;background:transparent;padding:0;font-size:1.0625rem;font-weight:700;color:var(--blue);box-sizing:border-box}.goal-metric-unit{font-size:.6875rem;font-weight:600;color:var(--purple-d);-webkit-user-select:none;user-select:none}.goal-category-editor-wrapper{display:flex;align-items:stretch;gap:1rem;background:var(--white);border:.0625rem solid var(--border-light);border-radius:.875rem;padding:1.125rem;box-sizing:border-box}.goal-category-fixed-header{width:7.75rem;min-width:7.75rem;display:flex;flex-direction:column;justify-content:space-between;padding:.875rem .75rem;margin:.375rem 0;background:var(--bg-light);border:.0625rem solid var(--border-light);border-radius:.625rem;box-sizing:border-box}.goal-fixed-header-top{display:flex;flex-direction:column;gap:.375rem}.goal-fixed-tune-icon{font-size:1rem!important}.goal-fixed-header-title{font-size:.9375rem;font-weight:700;color:var(--purple-d)}.goal-fixed-header-bottom{display:flex;flex-direction:column;gap:.125rem}.goal-metric-label{font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.goal-fixed-header-subtitle{font-size:.9375rem;font-weight:700;color:var(--purple-d)}.goal-category-divider{height:.0625rem;background:var(--border-light);width:100%;margin:.375rem 0}.goal-category-scroll-container{flex:1;overflow-x:auto;padding:.375rem .25rem .5rem;box-sizing:border-box}.goal-category-cards-track{display:flex;flex-direction:row;align-items:stretch;gap:.875rem;min-height:8.5rem}.goal-category-add-card{width:8rem;min-width:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:.125rem dashed var(--border-card);border-radius:.625rem;background:var(--bg-light);cursor:pointer;outline:none!important;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,transform .15s ease;box-sizing:border-box}.goal-add-icon-circle{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--white);border:.0625rem solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.goal-add-card-label{font-size:.75rem;font-weight:600;color:var(--text-muted);transition:color .2s ease}.goal-category-add-card:hover,.goal-category-add-card:focus-visible{border-color:var(--blue);background:var(--blue-l);outline:none!important}.goal-category-add-card:hover .goal-add-icon-circle,.goal-category-add-card:focus-visible .goal-add-icon-circle{background:var(--blue);color:var(--white);border-color:var(--blue);transform:scale(1.08)}.goal-category-add-card:hover .goal-add-card-label,.goal-category-add-card:focus-visible .goal-add-card-label{color:var(--blue)}.goal-category-add-card:focus{outline:none!important}.goal-category-add-card:active{outline:none!important;transform:scale(.97)}.goal-add-icon{font-size:1.25rem!important}.goal-table-container{background:var(--white);border:.0625rem solid var(--yellow);border-radius:.25rem;overflow:hidden;box-sizing:border-box}.goal-table-scroll-wrapper{overflow-x:auto;max-width:100%}.goal-table{width:100%;border-collapse:separate;border-spacing:0}.goal-table-th{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;text-align:left;color:var(--purple);background:var(--yellow-l);border-bottom:.0625rem solid var(--yellow);white-space:nowrap}.goal-table-th--sticky{position:sticky;left:0;z-index:2;background:var(--yellow-l);width:16rem;min-width:16rem;max-width:16rem;border-right:.0625rem solid var(--yellow)}.goal-th-content{display:flex;align-items:center;gap:.75rem}.goal-table-th-title{display:inline-block;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-table-checkbox{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--blue)}.goal-table-row{transition:background-color .15s ease}.goal-table-row:hover{background:var(--bg-light)}.goal-table-row--selected{background:var(--white)}.goal-table-td{padding:.625rem 1rem;border-bottom:.0625rem solid var(--border-light);vertical-align:middle}.goal-table-td--sticky{position:sticky;left:0;z-index:1;background:var(--white);width:16rem;min-width:16rem;max-width:16rem;border-right:.0625rem solid var(--border-light)}.goal-table-row:hover .goal-table-td--sticky{background:var(--bg-light)}.goal-user-cell{display:flex;align-items:center;gap:.75rem}.goal-user-name{font-size:.875rem;font-weight:500;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.goal-table-count-input{width:5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:700;border:.0625rem solid var(--border-light);border-radius:.375rem;background:var(--white);color:var(--blue);box-sizing:border-box}.goal-table-empty-td{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.goals-manager-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:100%;box-sizing:border-box}.goals-manager-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.goals-manager-title-area{display:flex;flex-direction:column;gap:.25rem}.goals-manager-heading{font-size:1.375rem;font-weight:700;color:var(--text-dark);margin:0}.goals-manager-subheading{font-size:.875rem;color:var(--text-muted);margin:0}.goal-table-actions-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.goal-table-actions-left{display:flex;align-items:center;gap:.75rem}.goal-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.goal-btn-icon{font-size:1rem!important}.goal-action-btn--primary,.goal-action-btn--secondary{background:var(--purple-l);color:var(--purple);border:.0625rem solid var(--purple)}.goal-action-btn--primary:hover,.goal-action-btn--secondary:hover{background:var(--purple);color:var(--white)}.goal-table-actions-right{display:flex;align-items:center;gap:.75rem}.goal-selection-count{font-size:.8125rem;color:var(--text-muted)}.goal-quick-select-btn{background:none;border:none;color:var(--blue);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.goal-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 0;width:100%}.goals-circles-container{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.375rem .25rem}.goals-circles-collapsed{max-height:2.75rem;overflow:hidden}.goals-circles-expanded{max-height:none}.goals-streak-circle{width:1.875rem;height:1.875rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;box-sizing:border-box;transition:background-color .15s ease,transform .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;padding:0;position:relative;z-index:1}.goals-streak-circle-interactive{cursor:pointer}.goals-streak-circle-interactive:hover{transform:scale(1.08);z-index:2}.goals-streak-circle-readonly{cursor:default}.goals-streak-circle-uncompleted{background:var(--white);border:.0625rem solid var(--purple);color:var(--purple)}.goals-streak-circle-completed{background:var(--purple-b);border:.0625rem solid var(--purple);color:var(--white)}.goals-stepper-container{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;margin-left:auto}.goals-stepper-label{font-size:.8125rem;font-weight:600;color:var(--purple-b)}.goals-stepper-controls{display:flex;align-items:center;border:.0625rem solid var(--purple-l);border-radius:.5rem;background:var(--purple-l);padding:.125rem;gap:.125rem}.goals-stepper-btn{width:1.875rem;height:1.875rem;border:none;background:transparent;color:var(--purple);font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.375rem;transition:background .15s ease}.goals-stepper-btn:hover:not(:disabled){background:var(--purple-l)}.goals-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.goals-stepper-input{width:3.25rem!important;height:1.875rem;border:.0625rem solid var(--purple-l);border-radius:.375rem;background:var(--white);color:var(--purple);text-align:center;font-size:.9375rem;font-weight:700;outline:none;box-sizing:border-box}.goals-stepper-input:focus{border-color:var(--purple)}.goals-stepper-input:disabled{background:var(--bg-light);cursor:default}.goals-category-card{background:var(--white);border:.0625rem solid var(--purple-b);border-radius:1.25rem;padding:1.5rem;box-shadow:0 .125rem .5rem var(--shadow-sm);transition:box-shadow .2s ease;box-sizing:border-box}.goals-category-card:hover{box-shadow:0 .375rem 1rem var(--shadow-md)}.goals-category-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.goals-category-name-wrap{display:flex;align-items:center;gap:1rem}.goals-category-title{font-size:1.125rem;font-weight:700;color:var(--purple);margin:0}.goals-category-delete-btn{background:transparent;border:none;color:var(--danger);font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:.25rem;transition:background-color .15s ease}.goals-category-delete-btn:hover{background:var(--red-2-l)}.goals-streak-goal-badge{font-size:.9375rem;font-weight:600;color:var(--purple)}.goals-update-goal-wrap{display:flex;align-items:center;gap:.5rem}.goals-update-goal-label{font-size:.9375rem;font-weight:700;color:var(--text-dark)}.goals-update-goal-input{width:4.5rem;height:2rem;border:.0625rem solid var(--purple);border-radius:.375rem;text-align:center;font-size:.9375rem;font-weight:700;color:var(--purple);outline:none;background:var(--white);box-sizing:border-box}.goals-update-goal-input:focus{box-shadow:0 0 0 .125rem var(--purple-l)}.goals-category-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.25rem;gap:1rem}.goals-toggle-expand-btn{background:transparent;border:none;color:var(--purple);font-size:.8125rem;font-weight:600;cursor:pointer;padding:.25rem 0;transition:opacity .15s ease}.goals-toggle-expand-btn:hover{text-decoration:underline;opacity:.85}.goals-board-page{display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box}.goals-board-header{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 2rem .5rem;width:100%;box-sizing:border-box}.goals-chips-scroll-row{width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:.25rem;scrollbar-width:thin}.goals-chips-scroll-row .boards__user-chips{flex-wrap:nowrap}.goals-title-and-actions-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;width:100%}.goals-track-heading{font-size:1.375rem;font-weight:700;color:var(--purple);margin:0;letter-spacing:-.01em}.goals-header-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.goals-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;height:1.625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;border:none;box-sizing:border-box;transition:opacity .2s ease,transform .1s ease}.goals-btn:disabled{opacity:.6;cursor:not-allowed}.goals-btn:hover:not(:disabled){opacity:.9}.goals-btn-visibility{background:transparent;border:.0625rem solid var(--purple);color:var(--purple)}.goals-btn-primary{background:var(--purple);color:var(--white)}.goals-btn-cancel{background:var(--purple-l);border:.0625rem solid var(--purple);color:var(--purple)}.goals-btn-navigate{background:var(--purple);color:var(--white);text-decoration:none}.goals-cards-list{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 2rem 3rem;max-width:52rem;margin:0 auto;width:100%;box-sizing:border-box}.goals-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;gap:1rem;background:var(--white);border:.0625rem dashed var(--border-light);border-radius:1rem;margin:1.5rem 2rem}.goals-empty-state-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0}.goals-empty-state-desc{font-size:.875rem;color:var(--text-muted);margin:0;max-width:25rem}.goals-loading-state,.goals-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--text-muted)}.goals-loading-spinner{width:2.25rem;height:2.25rem;border:.2rem solid var(--purple-l);border-top-color:var(--purple);border-radius:50%;animation:goalsSpin .8s linear infinite}@keyframes goalsSpin{to{transform:rotate(360deg)}}.policy-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-light);color:var(--text-dark)}.policy-navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.875rem 2rem;background-color:var(--white);border-bottom:.0625rem solid var(--border-light);box-shadow:0 .0625rem .1875rem var(--shadow-sm)}.policy-navbar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-dark)}.policy-navbar-logo{height:2rem;width:auto;display:block}.policy-navbar-title{font-size:1.125rem;font-weight:700;letter-spacing:-.015em;color:var(--text-dark)}.policy-navbar-actions{display:flex;align-items:center;gap:.75rem}.policy-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 1rem;background:var(--white);color:var(--text-dark);border:.0625rem solid var(--border-card);border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.policy-back-btn:hover{background:var(--bg-light);border-color:var(--text-muted)}.policy-back-btn:active{transform:scale(.98)}.policy-back-btn svg{font-size:1.125rem;flex-shrink:0}.policy-main-content{flex:1;width:100%;max-width:56rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;box-sizing:border-box}.policy-hero-header{margin-bottom:2rem;text-align:left}.policy-hero-title{font-size:2.25rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;margin-bottom:.625rem}.policy-hero-subtitle{font-size:1rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.25rem}.policy-nav-tabs{display:inline-flex;gap:.5rem;padding:.25rem;background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:.5rem}.policy-tab-btn{border:none;background:transparent;padding:.4375rem .875rem;font-size:.875rem;font-weight:600;color:var(--text-body);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.policy-tab-btn:hover{background-color:var(--purple-l);color:var(--purple)}.policy-tab-btn:active{transform:scale(.97)}.policy-article-card{background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:.75rem;padding:2.5rem 3rem;box-shadow:var(--shadow-card);line-height:1.65;color:var(--text-body)}.policy-article-card h1{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-top:1.5rem;margin-bottom:1rem;letter-spacing:-.02em}.policy-article-card h2{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-top:2.25rem;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--border-accent);letter-spacing:-.015em}.policy-article-card h2:first-of-type{margin-top:0}.policy-article-card h3{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-top:1.75rem;margin-bottom:.75rem}.policy-article-card p{font-size:.9375rem;line-height:1.65;color:var(--text-body);margin-bottom:1.125rem}.policy-article-card ul{margin-top:.5rem;margin-bottom:1.25rem;padding-left:1.5rem}.policy-article-card li{font-size:.9375rem;line-height:1.6;color:var(--text-body);margin-bottom:.5rem}.policy-article-card strong{color:var(--text-dark);font-weight:600}.policy-link{color:var(--blue);font-weight:500;text-decoration:underline;text-underline-offset:.125rem;transition:color .15s ease}.policy-link:hover{color:var(--purple)}.policy-note-box{background-color:var(--blue-l);border-left:.25rem solid var(--blue);padding:.875rem 1.125rem;border-radius:.375rem;margin:1.25rem 0}.policy-note-box p{margin-bottom:0;color:var(--text-dark)}.policy-footer-note{margin-top:2.5rem;padding-top:1.5rem;border-top:.0625rem solid var(--border-light);display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}@media(max-width:48rem){.policy-navbar{padding:.75rem 1rem}.policy-main-content{padding:1.5rem 1rem 3rem}.policy-article-card{padding:1.5rem 1.25rem}.policy-hero-title{font-size:1.75rem}.policy-nav-tabs{display:flex;flex-direction:column;width:100%}.policy-tab-btn{text-align:center}}.contact-us-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-light);color:var(--text-dark)}.contact-main-content{flex:1;width:100%;max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;box-sizing:border-box}.contact-hero-header{margin-bottom:2rem;text-align:left}.contact-hero-title{font-size:2.25rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0 0 .5rem}.contact-hero-subtitle{font-size:1rem;color:var(--text-muted);line-height:1.5;margin:0}.contact-article-card{background-color:var(--white);border:.0625rem solid var(--border-light);border-radius:.75rem;padding:2.5rem;box-sizing:border-box}.contact-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1.25rem;width:100%}.form-field{flex:1;display:flex;flex-direction:column;min-width:0}.form-field.full-width{width:100%}.form-label{font-size:.875rem;font-weight:600;color:var(--text-dark);margin-bottom:.375rem;letter-spacing:-.01em}.form-input,.select-input{width:100%;padding:.75rem .875rem;font-size:.9375rem;color:var(--text-dark);background-color:var(--bg-light);border:.0625rem solid var(--border-card);border-radius:.5rem;box-sizing:border-box;font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.form-input::placeholder{color:var(--text-subtle)}.form-input:focus,.select-input:focus{outline:none;background-color:var(--white);border-color:var(--purple)}.form-input.error,.select-input.error{border-color:var(--red);background-color:var(--red-2-l)}.form-textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.select-input{cursor:pointer;appearance:auto}.form-error{font-size:.75rem;color:var(--red);margin:.3125rem 0 0;font-weight:500}.form-actions{display:flex;justify-content:flex-start;margin-top:.5rem}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 2rem;font-size:.9375rem;font-weight:600;color:var(--white);background:var(--purple);border:none;border-radius:.5rem;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,transform .1s ease}.contact-submit-btn:hover:not(:disabled){background:var(--purple-d)}.contact-submit-btn:active:not(:disabled){transform:scale(.98)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-footer-note{margin-top:2rem;padding-top:1.5rem;border-top:.0625rem solid var(--border-light);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--text-muted)}.contact-email-link{color:var(--purple);text-decoration:none;font-weight:600;transition:color .2s ease}.contact-email-link:hover{text-decoration:underline;color:var(--purple-d)}@media(max-width:48rem){.contact-main-content{padding:1.5rem 1rem 3rem}.contact-article-card{padding:1.5rem}.form-row{flex-direction:column;gap:1.25rem}.contact-hero-title{font-size:1.75rem}.contact-submit-btn{width:100%}.contact-footer-note{flex-direction:column;align-items:flex-start}}
