@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";.editable-text{cursor:text;border-radius:4px;outline:none;min-width:1ch;margin:-.125rem -.25rem;padding:.125rem .25rem;transition:background .2s;display:inline-block}.editable-text:hover{background:#fff6}.editable-text:focus{background:#fff9}.editable-text:empty:before{content:attr(data-placeholder);color:#0006}.editable-text[contenteditable=false]{cursor:default}.editable-text[contenteditable=false]:hover{background:0 0}[data-theme=dark] .editable-text:hover{background:#ffffff14}[data-theme=dark] .editable-text:focus{background:#ffffff1f}[data-theme=dark] .editable-text:empty:before{color:#fff6}.tag-badge{color:#fff;text-shadow:0 1px 2px #0003;white-space:nowrap;background-clip:padding-box;border:none;border-radius:10px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.tag-badge--medium{border-radius:12px;padding:.25rem .625rem;font-size:.8rem}.tag-badge--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.tag-badge--clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.tag-badge--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px}.tag-badge--removable{padding-right:.5rem;position:relative}.tag-badge-remove{color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:background .15s;display:none}.tag-badge--removable:hover .tag-badge-remove{display:inline-flex}.tag-badge--removable:hover{padding-right:.25rem}.tag-badge--show-remove .tag-badge-remove{display:inline-flex}.tag-badge--show-remove{padding-right:.25rem}.tag-badge-remove:hover{background:#00000080}.color-swatches{grid-template-columns:repeat(9,1fr);gap:.5rem;display:grid}.color-swatches--small{gap:.375rem}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;padding:0;transition:all .2s}.color-swatches--small .color-swatch{border-radius:5px;width:20px;height:20px}.color-swatch:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 8px #0003}.color-swatch.selected{box-shadow:0 0 0 2px var(--accent), 0 2px 8px #0003;border-color:#fff;transform:scale(1.1)}.color-swatch:disabled{opacity:.5;cursor:not-allowed}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-content{background:var(--bg-solid,white);border-radius:var(--radius-lg,12px);width:90%;max-width:400px;padding:1.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;box-shadow:0 20px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-content h3{color:var(--text-h);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.confirm-modal-message{color:var(--text);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.confirm-modal-message strong{color:var(--text-h)}.confirm-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.confirm-modal-cancel,.confirm-modal-confirm{cursor:pointer;border:none;border-radius:10px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.confirm-modal-cancel{color:var(--text);background:#0000000d}.confirm-modal-cancel:hover:not(:disabled){background:#0000001a}.confirm-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-confirm{color:#fff;background:var(--accent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent)}.confirm-modal-confirm:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.confirm-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-confirm--danger{background:var(--error);box-shadow:0 4px 12px color-mix(in srgb, var(--error) 30%, transparent)}.confirm-modal-confirm--danger:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--error) 40%, transparent)}.confirm-modal-cancel:focus-visible,.confirm-modal-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connected-user{align-items:center;gap:.25rem;display:flex;position:relative}.connected-user-avatar{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:.5rem;padding:0;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.connected-user-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.connected-user-avatar:active{transform:scale(.98)}.connected-user-avatar-img{object-fit:cover;width:100%;height:100%}.connected-user-menu{background:var(--bg-solid,white);z-index:100;border:1px solid #0000000f;border-radius:12px;min-width:180px;padding:.5rem;animation:.15s connectedUserMenuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}@keyframes connectedUserMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.connected-user-menu-email{color:var(--text);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.375rem .625rem;font-size:.75rem;overflow:hidden}.connected-user-menu-item{width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.connected-user-menu-item:hover{background:#0000000d}.connected-user-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;pointer-events:auto;cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 20px;font-size:14px;box-shadow:0 4px 12px #00000026}.toast--success{background-color:var(--success)}.toast--error{background-color:var(--error)}.picto-bar--left{fill:var(--logo-red)}.picto-bar--center{fill:var(--accent)}.picto-bar--right{fill:var(--logo-green)}.picto--bounce{animation:.6s cubic-bezier(.34,1.56,.64,1) pictoBounce}@keyframes pictoBounce{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-6px)scale(1.05,.95)}40%{transform:translateY(0)scale(.95,1.05)}60%{transform:translateY(-3px)scale(1.02)}80%{transform:translateY(0)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}.picto--color .picto-bar--left{animation:.9s ease-in-out colorLeft}.picto--color .picto-bar--center{animation:.9s ease-in-out colorCenter}.picto--color .picto-bar--right{animation:.9s ease-in-out colorRight}@keyframes colorLeft{0%{fill:var(--logo-red)}33%{fill:var(--accent)}66%{fill:var(--logo-green)}to{fill:var(--logo-red)}}@keyframes colorCenter{0%{fill:var(--accent)}33%{fill:var(--logo-green)}66%{fill:var(--logo-red)}to{fill:var(--accent)}}@keyframes colorRight{0%{fill:var(--logo-green)}33%{fill:var(--logo-red)}66%{fill:var(--accent)}to{fill:var(--logo-green)}}.picto--loading .picto-bar--left{animation:1s ease-in-out infinite pictoLoadBar}.picto--loading .picto-bar--center{animation:1s ease-in-out .15s infinite pictoLoadBar}.picto--loading .picto-bar--right{animation:1s ease-in-out .3s infinite pictoLoadBar}@keyframes pictoLoadBar{0%,to{opacity:.3}50%{opacity:1}}.page-transition{min-height:100vh}.theme-selector-container{flex-direction:column;display:flex}.theme-selector{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.theme-swatch{cursor:pointer;background-size:50%;border:2px solid #00000014;border-radius:8px;width:40px;height:40px;padding:0;transition:all .2s}.theme-swatch:hover:not(:disabled){border-color:#00000026;transform:scale(1.08);box-shadow:0 2px 8px #00000026}.theme-swatch.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 2px 8px #00000026;transform:scale(1.08)}.theme-swatch:disabled{opacity:.5;cursor:not-allowed}.theme-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-swatch--no-resize{background-size:auto}.theme-reset{width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px dashed #0003;border-radius:6px;margin-top:.5rem;padding:.375rem .5rem;font-size:.8rem;transition:all .2s}.theme-reset:hover:not(:disabled){background:#0000000d;border-color:#0000004d}.theme-reset:disabled{opacity:.5;cursor:not-allowed}.error-boundary{background:var(--bg,#1a1a2e);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary__card{text-align:center;background:var(--card-bg,#2a2a3e);border-radius:16px;max-width:400px;padding:2.5rem;box-shadow:0 8px 32px #0003}.error-boundary__emoji{margin-bottom:1rem;font-size:3rem;display:block}.error-boundary__title{color:var(--text,#fff);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.error-boundary__message{color:var(--text-secondary,#aaa);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.error-boundary__actions{flex-direction:column;gap:.75rem;display:flex}.error-boundary__btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:opacity .15s}.error-boundary__btn:hover{opacity:.85}.error-boundary__btn--primary{background:var(--accent,#3b82f6);color:#fff}.error-boundary__btn--secondary{color:var(--text-secondary,#aaa);border:1px solid var(--gray-border,#444);background:0 0}.sidebar-favorites{margin-bottom:1.5rem}.sidebar-favorites-list{margin:0;padding:0;list-style:none}.sidebar-favorites-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.825rem;transition:all .15s;display:flex}.sidebar-favorites-item:hover{color:var(--text-h);background:#0000000a}.sidebar-favorites-icon{opacity:.5;color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.sidebar-favorites-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-favorites-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:18px;height:18px}[data-theme=dark] .sidebar-favorites-item:hover{background:#ffffff0f}@media (width<=900px){.sidebar-favorites{display:none}}.dashboard-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;box-sizing:border-box;background:#ffffff80;border-right:1px solid #0000000f;flex-direction:column;width:240px;padding:1.5rem 1rem;display:flex;position:fixed;top:60px;bottom:0;left:0;overflow-y:auto}.sidebar-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.6;margin:0 0 .5rem .5rem;font-size:.7rem;font-weight:600}.sidebar-nav-list{margin:0 0 1.5rem;padding:0;list-style:none}.sidebar-nav-item{width:100%;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.sidebar-nav-item:hover{background:#0000000a}.sidebar-nav-item--active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-weight:600}.sidebar-nav-item--active:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.sidebar-nav-item-label{flex:1}.sidebar-nav-item-count{color:var(--text);opacity:.5;text-align:right;min-width:20px;font-size:.75rem;font-weight:600}.sidebar-nav-item--active .sidebar-nav-item-count{color:var(--accent);opacity:.7}.sidebar-recent{margin-bottom:1.5rem}.sidebar-recent-list{margin:0;padding:0;list-style:none}.sidebar-recent-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.825rem;transition:all .15s;display:flex}.sidebar-recent-item:hover{color:var(--text-h);background:#0000000a}.sidebar-recent-icon{opacity:.5;color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.sidebar-recent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-bottom{flex-direction:column;gap:.625rem;margin-top:auto;display:flex}.sidebar-sort-select{width:100%;height:34px;color:var(--text);cursor:pointer;appearance:none;box-sizing:border-box;background-color:#ffffff80;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid #0000000f;border-radius:10px;padding:0 2rem 0 .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.sidebar-sort-select:hover{background-color:#fffc;border-color:#0000001a}.sidebar-sort-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] .dashboard-sidebar{background:#1a1a2eb3;border-right-color:#ffffff0f}[data-theme=dark] .sidebar-nav-item:hover{background:#ffffff0f}[data-theme=dark] .sidebar-nav-item--active{background:color-mix(in srgb, var(--accent) 15%, transparent)}[data-theme=dark] .sidebar-nav-item--active:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}[data-theme=dark] .sidebar-recent-item:hover{background:#ffffff0f}[data-theme=dark] .sidebar-sort-select{color:var(--text);background-color:#ffffff0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#ffffff1a}[data-theme=dark] .sidebar-sort-select:hover{background-color:#ffffff1a;border-color:#ffffff26}@media (width<=900px){.dashboard-sidebar{border-bottom:1px solid #0000000f;border-right:none;flex-direction:row;align-items:center;width:100%;height:auto;padding:0 1rem;position:fixed;inset:60px 0 auto;overflow:auto visible}.sidebar-nav{width:100%}.sidebar-section-label{display:none}.sidebar-nav-list{justify-content:center;gap:.25rem;margin:0;padding:.5rem 0;display:flex}.sidebar-nav-item{white-space:nowrap;border-radius:8px;width:auto;padding:.4rem .75rem;font-size:.8rem}.sidebar-recent,.sidebar-bottom{display:none}[data-theme=dark] .dashboard-sidebar{border-bottom-color:#ffffff0f;border-right:none}}.favorite-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff80;border:1px solid #0000000f;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.favorite-btn:hover{color:var(--text-h);background:#fffc}.favorite-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorite-btn--active{color:#e74c3c}.favorite-btn--active svg{fill:#e74c3c}.favorite-btn{position:relative}.favorite-btn[data-tooltip]:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;z-index:9999;opacity:0;background:#1a1a2e;border-radius:5px;padding:4px 8px;font-size:.65rem;font-weight:500;animation:.15s .3s forwards favorite-tooltip-fade-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes favorite-tooltip-fade-in{to{opacity:1}}.credit-badge{background:var(--surface-2,var(--gray-light));height:36px;color:var(--text-secondary);white-space:nowrap;box-sizing:border-box;border-radius:10px;align-items:center;gap:6px;padding:0 .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.app-loading,.loading-container{color:var(--text-h);opacity:0;z-index:100;justify-content:center;align-items:center;font-size:1.1rem;animation:.3s .2s forwards fadeInLoading;display:flex;position:fixed;inset:0}@keyframes fadeInLoading{to{opacity:1}}.dashboard{flex-direction:column;min-height:100vh;display:flex}.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;box-sizing:border-box;background:#ffffffd9;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0000000a}.dashboard-header-left{align-items:center;gap:1rem;display:flex}.dashboard-header-right{justify-self:end;align-items:center;gap:.75rem;display:flex}.dashboard-header-cta{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:10px;align-items:center;height:36px;padding:0 1.25rem;font-size:.85rem;font-weight:600;transition:opacity .2s;display:flex}.dashboard-header-cta:hover{opacity:.85}.dashboard-header-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-logo{flex-shrink:0;width:auto;height:22px}.dashboard-logo--picto{display:none}@media (width<=840px){.dashboard-header-right .credit-badge{display:none}}@media (width<=640px){.dashboard-logo--full{display:none}.dashboard-logo--picto{display:block}}.dashboard-search-bar{box-sizing:border-box;background:#ffffff80;border:1px solid #0000000f;border-radius:10px;align-items:center;height:36px;padding:0 .5rem 0 2.25rem;transition:all .2s;display:flex;position:relative}.dashboard-search-bar:focus-within{border-color:var(--accent);background:#ffffffe6}.dashboard-search-icon{color:var(--text);opacity:.5;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dashboard-search-input{min-width:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.dashboard-search-input::placeholder{color:var(--text);opacity:.6}@media (width<=768px){.dashboard-search-bar{display:none}}.dashboard-content{flex:1;margin-left:240px;padding-top:60px}@media (width<=900px){.dashboard-content{margin-left:0;padding-top:108px}}:root{--font-family:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}*{font-family:var(--font-family)}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}button,input,textarea,select{font-family:inherit}:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-snap:cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic:cubic-bezier(.68, -.6, .32, 1.6);--duration-instant:.1s;--duration-quick:.15s;--duration-normal:.2s;--duration-smooth:.25s;--text:#3c3c3b;--text-h:#3c3c3b;--bg:#ffffffb3;--bg-solid:#fff;--bg-secondary:transparent;--accent:#38bee8;--accent-light:#38bee833;--accent-hover:#2aa5cc;--accent-bg:#38bee81f;--logo-red:#ea5834;--logo-green:#68ba7c;--gray-light:#f3f4f6;--gray-border:#d1d5db;--gray-muted:#9ca3af;--gray-dark:#6b7280;--gray-darker:#374151;--glass-bg:#fff9;--glass-border:#fff6;--blur:blur(20px);--shadow:0 8px 32px #00000014;--shadow-sm:0 4px 16px #0000000d;--shadow-lg:0 16px 48px #0000001f;--success:#10b981;--success-light:#d1fae5;--error:#ef4444;--error-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--input-bg:white;--input-border:#0000001f;--input-focus:var(--accent);--card-bg:#fff;--card-border:color-mix(in srgb, var(--accent) 10%, transparent);--sans:"Inter", system-ui, -apple-system, sans-serif;--heading:"Nunito", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);letter-spacing:.01em;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}body{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background-color:#f1f0ef;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='1' fill='%23000000' fill-opacity='0.06'/%3E%3C/svg%3E");margin:0}body.overflow-hidden{overflow:hidden}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:2.5rem}h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.25rem;line-height:1.3}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:8px;display:inline-flex}code{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:.25rem .5rem;font-size:.875rem;line-height:1.4}.skip-link{z-index:9999;background:var(--accent);color:#fff;border-radius:0 0 12px;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){:root{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.1rem}}@media (width>=481px) and (width<=768px){:root{font-size:15px}}[data-theme]{transition:background-color .2s}@media (prefers-reduced-motion:reduce){[data-theme]{transition:none}}[data-rbd-drag-handle-draggable-id]{transition-duration:1ms!important}[data-rbd-draggable-id][style*=transition]{transition:none!important}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#e4e4e7;--text-h:#fafafa;--bg:#1a1a2ed9;--bg-solid:#1a1a2e;--bg-secondary:#16213e;--accent:#38bee8;--accent-light:#38bee840;--accent-hover:#5ccdf0;--accent-bg:#38bee826;--gray-light:#2d2d3a;--gray-border:#3f3f50;--gray-muted:#71717a;--gray-dark:#a1a1aa;--gray-darker:#d4d4d8;--glass-bg:#1a1a2eb3;--glass-border:#3f3f5080;--shadow:0 8px 32px #0000004d;--shadow-sm:0 4px 16px #0003;--shadow-lg:0 16px 48px #0006;--success:#34d399;--success-light:#34d39926;--error:#f87171;--error-light:#f8717126;--warning:#fbbf24;--warning-light:#fbbf2426;--info:#60a5fa;--info-light:#60a5fa26;--input-bg:#2d2d3a;--input-border:#ffffff1f;--card-bg:#2d2d3a;--card-border:#38bee81f}[data-theme=dark] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='1' fill='%23ffffff' fill-opacity='0.06'/%3E%3C/svg%3E");background-color:#1e1e2e!important}[data-theme=dark] body[style*=background-image]{background-blend-mode:soft-light}[data-theme=dark] .dashboard-header,[data-theme=dark] .fullscreen-form__header{background:#1a1a2ed9;border-bottom-color:#ffffff0f;box-shadow:0 2px 12px #0003}[data-theme=dark] .dashboard-search-bar{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .dashboard-search-bar:focus-within{border-color:var(--accent);background:#ffffff1a}[data-theme=dark] .kanban-toolbar,[data-theme=dark] .memo-header{background:#1a1a2e80;border-bottom-color:#ffffff0f;box-shadow:0 2px 12px #0003}[data-theme=dark] .fullscreen-form__template,[data-theme=dark] .fullscreen-form__mode-choice{background:var(--gray-light);color:var(--text);border-color:#ffffff14}[data-theme=dark] .fullscreen-form__template--selected,[data-theme=dark] .fullscreen-form__mode-choice--selected{background:color-mix(in srgb, var(--accent) 12%, var(--gray-light));border-color:var(--accent)}[data-theme=dark] .fullscreen-form__nav-btn--prev{background:var(--gray-light);color:var(--text);border-color:#ffffff1a}[data-theme=dark] .fullscreen-form__error-dismiss{background:#ffffff14}[data-theme=dark] .fullscreen-form__error-dismiss:hover{background:#ffffff1f}[data-theme=dark] .fullscreen-form__input{border-bottom-color:#ffffff26}[data-theme=dark] .fullscreen-form__feature-block{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .fullscreen-form__feature-block:hover{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .fullscreen-form__feature-switch{background:#ffffff26}[data-theme=dark] .memo-header__action-btn:hover{background:#ffffff14}[data-theme=dark] .memo-header__action-btn,[data-theme=dark] .memo-header__share-btn{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .memo-header__share-btn:hover{background:#ffffff1a}[data-theme=dark] .memo-header__share-panel,[data-theme=dark] .memo-header__collab-panel{background:var(--bg-solid);border:1px solid var(--gray-border);box-shadow:var(--shadow)}[data-theme=dark] .memo-header__share-divider{background:#ffffff14}[data-theme=dark] .memo-header__share-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .kanban-toolbar-left .kanban-search-bar{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .kanban-toolbar-left .kanban-search-bar:focus-within{border-color:var(--accent);background:#ffffff1a}[data-theme=dark] .kanban-toolbar-action-btn,[data-theme=dark] .kanban-share-button{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .kanban-toolbar-action-btn:hover,[data-theme=dark] .kanban-share-button:hover{background:#ffffff1f}[data-theme=dark] .kanban-toolbar-back-btn:hover{background:#ffffff14}[data-theme=dark] .list-detail-completed-toggle:hover,[data-theme=dark] .list-detail-settings-toggle:hover{background-color:#ffffff0f}[data-theme=dark] .list-detail-settings-content{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .list-detail-progress-bg{background:#ffffff14}[data-theme=dark] .list-detail-action-btn:hover{background:#ffffff0f}[data-theme=dark] .list-detail-search-wrapper{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .list-detail-delete-completed-btn:hover{background:#ef444426}[data-theme=dark] .rich-text-editor__content{background:var(--gray-light);color:var(--text);box-shadow:0 2px 16px #0003,0 0 0 1px #ffffff0f}[data-theme=dark] .rich-text-editor__content pre,[data-theme=dark] .rich-text-editor__content code{background:#0000004d}[data-theme=dark] .formatting-toolbar,[data-theme=dark] .formatting-toolbar__color-picker,[data-theme=dark] .formatting-toolbar__heading-picker{background:var(--bg-solid);border-color:var(--gray-border)}[data-theme=dark] .memo-header__collab-menu,[data-theme=dark] .memo-header__share-menu{background:var(--bg-solid);border:1px solid var(--gray-border);box-shadow:var(--shadow)}[data-theme=dark] .link-preview{background-color:#0003;border-color:#ffffff14}[data-theme=dark] .link-preview__skeleton-image,[data-theme=dark] .link-preview__skeleton-line{background:#ffffff14}[data-theme=dark] .card-modal-content{background:var(--card-bg)}[data-theme=dark] .card-modal-subtask-label input[type=checkbox]{background:var(--bg-solid)}[data-theme=dark] .card-modal-tags-row .card-action-btn,[data-theme=dark] .card-modal-due-date-btn{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .card-modal-subtasks-list{background:#ffffff14;border:none}[data-theme=dark] .card-modal-footer{background:#00000026;border-top-color:#ffffff0f}[data-theme=dark] .card-modal-dropzone-section{background:#0000001a;border-bottom-color:#ffffff0f}[data-theme=dark] .card-modal-dropzone-upload{background:#ffffff0f}[data-theme=dark] .card-subtasks-list{background:#ffffff14;border:none}[data-theme=dark] .card-subtasks-list input[type=checkbox]{background:var(--bg-solid);border-color:#38bee866}[data-theme=dark] .card-subtasks-bar{background:#ffffff1a}[data-theme=dark] .card-due-date,[data-theme=dark] .card-subtasks-progress,[data-theme=dark] .card-comments-count,[data-theme=dark] .card-action-btn{background:#ffffff14}[data-theme=dark] .card-due-date--clickable:hover,[data-theme=dark] .card-subtasks-progress--clickable:hover,[data-theme=dark] .card-comments-count--clickable:hover{background:#ffffff24}[data-theme=dark] .theme-swatch{filter:invert(.85)hue-rotate(180deg);border-color:#ffffff1f}[data-theme=dark] .theme-swatch:hover:not(:disabled){border-color:#ffffff40}[data-theme=dark] .theme-swatch.selected{filter:invert(.85)hue-rotate(180deg);border-color:var(--accent)}[data-theme=dark] .theme-reset{border-color:#ffffff26}[data-theme=dark] .theme-reset:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40}[data-theme=dark] .stage-cards{--stage-shadow-color:#00000059}[data-theme=dark] .stage--inbox .stage-cards{--stage-shadow-color:color-mix(in srgb, var(--logo-red) 20%, #0006)}[data-theme=dark] .stage--completed .stage-cards{--stage-shadow-color:color-mix(in srgb, var(--logo-green) 20%, #0006)}[data-theme=dark] .stage--in-progress .stage-cards{--stage-shadow-color:color-mix(in srgb, var(--accent) 20%, #0006)}[data-theme=dark] .stage--custom .stage-cards{--stage-shadow-color:color-mix(in srgb, var(--stage-custom-border) 20%, #0006)}[data-theme=dark] .list-item{background:var(--gray-light);box-shadow:0 2px 8px #0003}[data-theme=dark] .list-item:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .list-item--new{box-shadow:0 2px 12px #00000040}[data-theme=dark] .list-item--separator{box-shadow:none;background:0 0;border-bottom-color:#ffffff1a}[data-theme=dark] .list-item-checkbox{background:var(--gray-light);border-color:#38bee866}[data-theme=dark] .new-list-item-button,[data-theme=dark] .new-card-button,[data-theme=dark] .add-stage-inline,[data-theme=dark] .board-create-button,[data-theme=dark] .list-create-button{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .new-list-item-button:hover:not(:disabled),[data-theme=dark] .new-card-button:hover:not(:disabled),[data-theme=dark] .add-stage-inline:hover:not(:disabled),[data-theme=dark] .board-create-button:hover,[data-theme=dark] .list-create-button:hover{background:#ffffff1a}[data-theme=dark] .list-card{background:var(--card-bg);box-shadow:0 2px 8px #0003}[data-theme=dark] .list-card:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .list-card-preview-checkbox{background:var(--gray-light);border-color:#ffffff40}[data-theme=dark] .list-card-preview-separator{border-bottom-color:#ffffff14}[data-theme=dark] .list-card-delete-button{background:#ffffff0f}[data-theme=dark] .list-card-delete-button:hover{background:#ef444426}[data-theme=dark] .shared-list-card{background:var(--card-bg)}[data-theme=dark] .board-delete-button{background:#ffffff14}[data-theme=dark] .board-delete-button:hover{background:#ef444426}[data-theme=dark] .board-card-image-delete{background:#0009}[data-theme=dark] .board-card-image-delete:hover{background:#ef44444d}[data-theme=dark] .search-box{background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .sort-select{color:var(--text);background-color:#ffffff0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border:1px solid #ffffff1a}[data-theme=dark] .sort-select:hover{background-color:#ffffff1a}[data-theme=dark] .form-group input{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .google-auth-button{background:var(--gray-light);border-color:var(--gray-border);color:var(--text-h)}[data-theme=dark] .card{background:var(--card-bg)}[data-theme=dark] .card-dragging{background:var(--card-bg)!important}[data-theme=dark] [data-rfd-draggable-context-id] .card-dragging,[data-theme=dark] .card[data-rfd-draggable-id]{background:var(--card-bg)}[data-theme=dark] .card-comment-item{background:var(--gray-light);border-color:var(--gray-border)}[data-theme=dark] .card-comment-textarea{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .card-tag-menu,[data-theme=dark] .card-priority-menu,[data-theme=dark] .card-size-menu,[data-theme=dark] .card-date-picker{background:var(--bg-solid);border:1px solid var(--gray-border)}[data-theme=dark] .card-tag-menu__input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-h)}[data-theme=dark] .card-modal{background:var(--bg-solid)}[data-theme=dark] .custom-checkbox,[data-theme=dark] .subtask-checkbox{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .subtask-item{background:var(--gray-light)}[data-theme=dark] .subtask-item.subtask-dragging{background:var(--bg-solid)}[data-theme=dark] .subtask-input,[data-theme=dark] .new-card-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-h)}[data-theme=dark] .new-card-cancel:hover:not(:disabled){background:var(--gray-light)}[data-theme=dark] .stage-context-menu,[data-theme=dark] .saved-views-menu,[data-theme=dark] .board-settings-popover,[data-theme=dark] .filter-menu{background:var(--bg-solid);border:1px solid var(--gray-border)}[data-theme=dark] .share-section{background:var(--bg-solid);border-color:var(--gray-border)}[data-theme=dark] .share-panel-switch__knob,[data-theme=dark] .board-settings-toggle__knob{background:var(--text-h)}[data-theme=dark] .connected-user-menu,[data-theme=dark] .language-selector-menu{background:var(--bg-solid);border:1px solid var(--gray-border)}[data-theme=dark] .confirm-modal,[data-theme=dark] .image-picker-modal__content,[data-theme=dark] .insufficient-credits-modal{background:var(--bg-solid)}[data-theme=dark] .board-card{background:var(--card-bg)}[data-theme=dark] .view-toggle-button--active{background:var(--gray-light)}[data-theme=dark] .board-list-search-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-h)}[data-theme=dark] .modal-cancel:hover:not(:disabled){background:var(--gray-light)}[data-theme=dark] .template-card,[data-theme=dark] .feature-card{background:var(--card-bg);border-color:var(--gray-border)}[data-theme=dark] .fullscreen-form__nav-btn--prev{background:var(--gray-light);border-color:var(--gray-border);color:var(--text-h)}[data-theme=dark] .memo-card{background:var(--card-bg)}[data-theme=dark] .memo-header__menu{background:var(--bg-solid);border:1px solid var(--gray-border)}[data-theme=dark] .collaboration-panel__switch-knob{background:var(--text-h)}[data-theme=dark] .comment-form__textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-h)}[data-theme=dark] .public-card,[data-theme=dark] .public-card-modal{background:var(--card-bg)}[data-theme=dark] .board-list-modal-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-h)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] textarea,[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .stage{background:#2d2d3a80}[data-theme=dark] .stage--inbox{background:color-mix(in srgb, var(--logo-red) 15%, #1a1a2e)}[data-theme=dark] .stage--completed{background:color-mix(in srgb, var(--logo-green) 15%, #1a1a2e)}[data-theme=dark] .stage--in-progress{background:color-mix(in srgb, var(--accent) 15%, #1a1a2e)}[data-theme=dark] .stage-wrapper--custom-color .stage{background:color-mix(in srgb, var(--stage-custom-border) 15%, #1a1a2e)}[data-theme=dark] .stage-wrapper--collapsed .stage-header{background:#2d2d3a80}[data-theme=dark] .stage-wrapper--collapsed.stage-wrapper--inbox .stage-header{background:color-mix(in srgb, var(--logo-red) 15%, #1a1a2e)}[data-theme=dark] .stage-wrapper--collapsed.stage-wrapper--completed .stage-header{background:color-mix(in srgb, var(--logo-green) 15%, #1a1a2e)}[data-theme=dark] .stage-wrapper--collapsed.stage-wrapper--in-progress .stage-header{background:color-mix(in srgb, var(--accent) 15%, #1a1a2e)}[data-theme=dark] .stage-wrapper--collapsed.stage-wrapper--custom-color .stage-header{background:color-mix(in srgb, var(--stage-custom-border) 15%, #1a1a2e)}[data-theme=dark] .stage-wrapper--inbox .stage-card-count{background:color-mix(in srgb, var(--logo-red) 20%, #1a1a2e);color:color-mix(in srgb, var(--logo-red) 70%, white)}[data-theme=dark] .stage-wrapper--completed .stage-card-count{background:color-mix(in srgb, var(--logo-green) 20%, #1a1a2e);color:color-mix(in srgb, var(--logo-green) 70%, white)}[data-theme=dark] .stage-wrapper--in-progress .stage-card-count{background:color-mix(in srgb, var(--accent) 20%, #1a1a2e);color:color-mix(in srgb, var(--accent) 70%, white)}[data-theme=dark] .stage-settings-button:hover,[data-theme=dark] .stage-settings-button.active,[data-theme=dark] .stage-collapse-button:hover{background:#ffffff14}[data-theme=dark] .stage-settings-menu{background:var(--bg-solid);border:1px solid var(--gray-border)}[data-theme=dark] .stage-settings-separator{background:var(--gray-border)}[data-theme=dark] .stage-type-option:hover{background:#ffffff0f}[data-theme=dark] .new-card-form{background:#2d2d3acc}[data-theme=dark] .new-card-cancel{background:var(--gray-light)}[data-theme=dark] .stage-wrapper .add-card-button:hover{background:#ffffff0f}[data-theme=dark] .stage-scroll-overlay--top{background:linear-gradient(#00000026,#0000)}[data-theme=dark] .stage-scroll-overlay--bottom{background:linear-gradient(#0000,#00000026)}[data-theme=dark] .stage-color-reset{border-color:#ffffff26}[data-theme=dark] .stage-color-reset:hover{background:#ffffff0f;border-color:#ffffff40}:root{--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-snap:cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic:cubic-bezier(.68, -.6, .32, 1.6);--duration-instant:.1s;--duration-quick:.15s;--duration-normal:.2s;--duration-smooth:.25s}.create-board-button,.add-stage-button,.add-stage-button-empty,.auth-button,.modal-confirm,.card-edit-save,.card-delete-button,.new-card-save,.tag-create-btn,.subtask-add-btn,.subtask-suggestion-complete-btn,.filter-save-confirm,.card-detail-save-btn,.comment-submit{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-smooth);position:relative;overflow:hidden}.create-board-button:before,.add-stage-button:before,.auth-button:before,.modal-confirm:before,.card-edit-save:before,.new-card-save:before,.tag-create-btn:before,.subtask-add-btn:before,.card-detail-save-btn:before,.comment-submit:before{content:"";opacity:0;transition:opacity var(--duration-quick) var(--ease-smooth), transform var(--duration-normal) var(--ease-bounce);background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);position:absolute;inset:0;transform:scale(0)}.create-board-button:hover:not(:disabled),.add-stage-button:hover:not(:disabled),.auth-button:hover:not(:disabled),.modal-confirm:hover:not(:disabled),.card-edit-save:hover:not(:disabled),.new-card-save:hover:not(:disabled),.tag-create-btn:hover:not(:disabled),.subtask-add-btn:hover:not(:disabled),.card-detail-save-btn:hover:not(:disabled),.comment-submit:hover:not(:disabled){transform:translateY(-3px)scale(1.02)}.create-board-button:active:not(:disabled),.add-stage-button:active:not(:disabled),.auth-button:active:not(:disabled),.modal-confirm:active:not(:disabled),.card-edit-save:active:not(:disabled),.new-card-save:active:not(:disabled),.tag-create-btn:active:not(:disabled),.subtask-add-btn:active:not(:disabled),.card-detail-save-btn:active:not(:disabled),.comment-submit:active:not(:disabled){transition-duration:var(--duration-instant);transform:translateY(1px)scale(.98)}.create-board-button:active:before,.add-stage-button:active:before,.auth-button:active:before,.modal-confirm:active:before,.card-edit-save:active:before,.new-card-save:active:before,.tag-create-btn:active:before,.subtask-add-btn:active:before,.card-detail-save-btn:active:before,.comment-submit:active:before{opacity:1;transform:scale(2)}.modal-cancel,.card-edit-cancel,.card-delete-cancel,.new-card-cancel,.filter-save-cancel,.delete-confirm-cancel,.card-detail-cancel-btn,.back-button{transition:transform var(--duration-quick) var(--ease-bounce), background-color var(--duration-normal) var(--ease-smooth), color var(--duration-normal) var(--ease-smooth)}.modal-cancel:hover:not(:disabled),.card-edit-cancel:hover:not(:disabled),.card-delete-cancel:hover:not(:disabled),.new-card-cancel:hover:not(:disabled),.filter-save-cancel:hover:not(:disabled),.delete-confirm-cancel:hover:not(:disabled),.card-detail-cancel-btn:hover:not(:disabled),.back-button:hover{transform:translateY(-2px)}.modal-cancel:active:not(:disabled),.card-edit-cancel:active:not(:disabled),.card-delete-cancel:active:not(:disabled),.new-card-cancel:active:not(:disabled),.filter-save-cancel:active:not(:disabled),.delete-confirm-cancel:active:not(:disabled),.card-detail-cancel-btn:active:not(:disabled),.back-button:active{transition-duration:var(--duration-instant);transform:translateY(1px)scale(.98)}.stage-delete-button,.tag-manager-delete,.tag-manager-close,.card-detail-close,.error-dismiss,.filter-search-clear,.subtask-action-btn,.subtask-suggestion-dismiss-btn{transition:transform var(--duration-quick) var(--ease-bounce), background-color var(--duration-normal) var(--ease-smooth), color var(--duration-normal) var(--ease-smooth)}.stage-delete-button:hover,.tag-manager-delete:hover,.tag-manager-close:hover,.card-detail-close:hover,.error-dismiss:hover,.filter-search-clear:hover,.subtask-action-btn:hover:not(:disabled),.subtask-suggestion-dismiss-btn:hover{transform:scale(1.1)}.stage-delete-button:active,.tag-manager-delete:active,.tag-manager-close:active,.card-detail-close:active,.error-dismiss:active,.filter-search-clear:active,.subtask-action-btn:active:not(:disabled),.subtask-suggestion-dismiss-btn:active{transition-duration:var(--duration-instant);transform:scale(.9)}.stage .add-card-button{transition:transform var(--duration-quick) var(--ease-bounce), background-color var(--duration-normal) var(--ease-smooth)}.stage .add-card-button:hover{transform:translateY(-2px)scale(1.02)}.stage .add-card-button:active{transition-duration:var(--duration-instant);transform:translateY(1px)scale(.98)}.form-group input,.modal-content .form-group input,.quick-capture-modal .form-group input,.quick-capture-modal .form-group textarea,.filter-search-input,.stage-name-input,.new-card-title-input,.new-card-description-input,.card-edit-title,.card-edit-description,.subtask-add-input,.tag-manager-create input,.filter-save-input,.filter-date-field input[type=date],.card-detail-input,.card-detail-textarea,.card-detail-select,.comment-input,.comment-edit-input{transition:border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), transform var(--duration-quick) var(--ease-bounce)}.form-group input:focus,.modal-content .form-group input:focus,.quick-capture-modal .form-group input:focus,.quick-capture-modal .form-group textarea:focus,.filter-search-input:focus,.stage-name-input:focus,.new-card-title-input:focus,.new-card-description-input:focus,.card-edit-title:focus,.card-edit-description:focus,.subtask-add-input:focus,.tag-manager-create input:focus,.filter-save-input:focus,.filter-date-field input[type=date]:focus,.card-detail-input:focus,.card-detail-textarea:focus,.card-detail-select:focus,.comment-input:focus,.comment-edit-input:focus{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 15%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}.form-group input[aria-invalid=true],.quick-capture-modal .form-group input[aria-invalid=true]{animation:shake var(--duration-smooth) var(--ease-bounce)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.filter-checkbox-pill{transition:transform var(--duration-quick) var(--ease-bounce), opacity var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth)}.filter-checkbox-item input[type=checkbox]:checked+.filter-checkbox-pill{animation:pillPop var(--duration-smooth) var(--ease-bounce)}@keyframes pillPop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1.05)}}.tag-color-option{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-smooth)}.tag-color-option:hover{transform:scale(1.2)rotate(5deg)}.tag-color-option.selected{animation:colorSelect var(--duration-smooth) var(--ease-bounce)}@keyframes colorSelect{0%{transform:scale(1)}50%{transform:scale(1.3)rotate(-5deg)}to{transform:scale(1.1)}}.template-option{transition:transform var(--duration-quick) var(--ease-bounce), border-color var(--duration-normal) var(--ease-smooth), background var(--duration-normal) var(--ease-smooth)}.template-option:hover:not(:disabled){transform:translateY(-2px)}.template-option--selected{animation:optionSelect var(--duration-smooth) var(--ease-bounce)}@keyframes optionSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.card{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-smooth)}.card:not(.card-expanded):hover{transform:scale(1.02)}.card:not(.card-expanded):active{transition-duration:var(--duration-instant);transform:scale(1.005)}.card-dragging{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-quick) var(--ease-smooth)!important;transform:rotate(3deg)scale(1.05)!important}.card-new-indicator{animation:newPulse 2s var(--ease-smooth) infinite}@keyframes newPulse{0%,to{box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(1)}50%{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1.05)}}.card-tag{transition:transform var(--duration-quick) var(--ease-bounce)}.card-tag:hover{transform:translateY(-1px)scale(1.05)}.card-subtasks-bar-fill{transition:width var(--duration-smooth) var(--ease-bounce)}.card-subtasks-progress--clickable,.card-comments-count--clickable{transition:transform var(--duration-quick) var(--ease-bounce), background var(--duration-normal) var(--ease-smooth)}.card-subtasks-progress--clickable:hover,.card-comments-count--clickable:hover{transform:scale(1.05)}.board-card{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-smooth)}.board-card:hover{transform:translateY(-6px)scale(1.01)}.board-card:active{transition-duration:var(--duration-instant);transform:translateY(-2px)scale(1.005)}.board-card-content{transition:background var(--duration-normal) var(--ease-smooth)}.board-delete-button{transition:opacity var(--duration-normal) var(--ease-smooth), background-color var(--duration-normal) var(--ease-smooth), color var(--duration-normal) var(--ease-smooth)}.stage{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-smooth)}.stage-name-button{transition:background var(--duration-normal) var(--ease-smooth), transform var(--duration-quick) var(--ease-bounce)}.stage-name-button:hover{transform:translate(2px)}.stage-card-count{transition:transform var(--duration-quick) var(--ease-bounce), background var(--duration-normal) var(--ease-smooth)}.tag-manager-tag{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-smooth)}.tag-manager-tag:hover{transform:translateY(-2px)scale(1.02)}.tag-manager-tag:active{transition-duration:var(--duration-instant);transform:translateY(0)scale(.98)}.tag-manager-tag.selected{animation:tagSelect var(--duration-smooth) var(--ease-bounce)}@keyframes tagSelect{0%{transform:scale(1)}30%{transform:scale(.95)}60%{transform:scale(1.05)}to{transform:scale(1)}}.subtask-item{transition:transform var(--duration-quick) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-smooth), background var(--duration-normal) var(--ease-smooth)}.subtask-item:hover{transform:translate(4px)}.subtask-drag-handle{transition:opacity var(--duration-normal) var(--ease-smooth), transform var(--duration-quick) var(--ease-bounce), color var(--duration-normal) var(--ease-smooth)}.subtask-drag-handle:hover{transform:scale(1.2)}.subtask-item.subtask-dragging{animation:subtaskLift var(--duration-quick) var(--ease-bounce) forwards}@keyframes subtaskLift{to{transform:rotate(2deg)scale(1.02)}}.subtask-item.subtask-completed{animation:subtaskComplete var(--duration-smooth) var(--ease-smooth)}@keyframes subtaskComplete{0%{transform:translate(0)}30%{transform:translate(8px)}to{transform:translate(0)}}.subtask-progress-bar{transition:width var(--duration-smooth) var(--ease-bounce)}.subtask-completion-suggestion{animation:suggestionSlide var(--duration-smooth) var(--ease-bounce)}@keyframes suggestionSlide{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-toggle-button{transition:transform var(--duration-quick) var(--ease-bounce), background var(--duration-normal) var(--ease-smooth), color var(--duration-normal) var(--ease-smooth)}.filter-toggle-button:hover{transform:translateY(-1px)}.filter-toggle-button:active{transition-duration:var(--duration-instant);transform:translateY(1px)scale(.98)}.filter-chevron,.filter-section-chevron{transition:transform var(--duration-normal) var(--ease-bounce)}.filter-badge{transition:transform var(--duration-quick) var(--ease-bounce)}.filter-toggle-button:hover .filter-badge{transform:scale(1.1)}.filter-section-header{transition:background var(--duration-normal) var(--ease-smooth)}.filter-content{transition:max-height var(--duration-smooth) var(--ease-smooth), opacity var(--duration-normal) var(--ease-smooth)}.filter-section-content{transition:max-height var(--duration-smooth) var(--ease-smooth), padding var(--duration-smooth) var(--ease-smooth), opacity var(--duration-normal) var(--ease-smooth)}.filter-save-button{transition:transform var(--duration-quick) var(--ease-bounce), background var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth)}.filter-save-button:hover{transform:translateY(-2px)}.modal-overlay,.tag-manager-overlay,.quick-capture-overlay{animation:overlayFadeIn var(--duration-normal) var(--ease-smooth)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content,.tag-manager,.quick-capture-modal{animation:modalBounceIn var(--duration-smooth) var(--ease-bounce)}@keyframes modalBounceIn{0%{opacity:0;transform:scale(.9)translateY(20px)}60%{transform:scale(1.02)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.toast{animation:toastSlideIn var(--duration-smooth) var(--ease-bounce)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.kanban-board-loading .loading-spinner{animation:spinBounce 1s var(--ease-smooth) infinite}@keyframes spinBounce{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.05)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}.subtask-spinner{animation:.6s linear infinite spinBounce}@keyframes successPop{0%{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(.95)}to{transform:scale(1)}}.board-list-error,.board-modal-error,.quick-capture-error,.auth-error,.kanban-board-error,.subtask-error,.card-detail-error{animation:errorAppear var(--duration-smooth) var(--ease-bounce)}@keyframes errorAppear{0%{opacity:0;transform:translateY(-8px)scale(.95)}60%{transform:translateY(2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-link a{transition:color var(--duration-normal) var(--ease-smooth);position:relative}.auth-link a:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--duration-normal) var(--ease-bounce);border-radius:1px;position:absolute;bottom:-2px;left:0}.auth-link a:hover:after{width:100%}.comment{transition:transform var(--duration-quick) var(--ease-bounce), background var(--duration-normal) var(--ease-smooth)}.comment:hover{transform:translate(4px)}.comment-avatar{transition:transform var(--duration-quick) var(--ease-bounce)}.comment:hover .comment-avatar{transform:scale(1.1)}.comment-actions button{transition:color var(--duration-normal) var(--ease-smooth), transform var(--duration-quick) var(--ease-bounce)}.comment-actions button:hover{transform:translateY(-1px)}@keyframes focusRing{0%{outline-offset:0px;outline-color:#0000}to{outline-offset:2px;outline-color:var(--accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover,.board-card:hover,.subtask-item:hover,.comment:hover{transform:none}button,input,.card,.board-card{transition:background-color .01ms,border-color .01ms,color .01ms,box-shadow .01ms}.create-board-button:hover,.add-stage-button:hover,.auth-button:hover,.modal-confirm:hover,.card-edit-save:hover,.new-card-save:hover,.tag-create-btn:hover,.subtask-add-btn:hover,.card-detail-save-btn:hover,.comment-submit:hover{transform:none}.modal-content,.tag-manager,.quick-capture-modal,.card-detail-modal{opacity:1;animation:none;transform:none}}
