@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-500-normal-CTXUkCRo.woff2) format("woff2"),url(/assets/urbanist-latin-500-normal-DpQ4Tjrd.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/urbanist-latin-700-normal-BtsT2zLv.woff2) format("woff2"),url(/assets/urbanist-latin-700-normal-Zdugn5sa.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/urbanist-latin-800-normal-ga5fynFS.woff2) format("woff2"),url(/assets/urbanist-latin-800-normal-1m03Cp15.woff) format("woff")}body.theme-light{--bg-body: #f4f5f8;--bg-nav: #ffffff;--bg-popover: #ffffff;--bg-col: #f8fafc;--bg-col-header: #e2e8f0;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--text-main: #1e293b;--text-muted: #64748b;--border-color: #cbd5e1;--border-highlight: #94a3b8;--accent: #2563eb;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .06);--glass-blur: blur(0px);--dashed-color: #94a3b8;--badge-bg: #ffffff;--badge-text: #475569;--tag-blue-bg: #dbeafe;--tag-blue-text: #1d4ed8;--tag-gray-bg: #e2e8f0;--tag-gray-text: #334155;--bg-animated: none;--face-top: #48e5c2;--face-left: #2b59c3;--face-right: #00a8e8;--logo-text-color: #1e293b;--logo-highlight: #00a8e8;--logo-stroke: transparent;--logo-filter: none;--urgency-1: #ef4444;--urgency-2: #f97316;--urgency-3: #eab308;--urgency-4: #84cc16;--urgency-5: #22c55e}body.theme-slate{--bg-body: #0f172a;--bg-nav: #1e293b;--bg-popover: #1e293b;--bg-col: #1e293b;--bg-col-header: #0b1120;--bg-card: #334155;--bg-card-hover: #475569;--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: #334155;--border-highlight: #475569;--accent: #3b82f6;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 4px 6px -1px rgba(0, 0, 0, .3);--glass-blur: blur(0px);--dashed-color: #475569;--badge-bg: #1e293b;--badge-text: #cbd5e1;--tag-blue-bg: #2563eb;--tag-blue-text: #ffffff;--tag-gray-bg: #475569;--tag-gray-text: #f1f5f9;--bg-animated: none;--face-top: transparent;--face-left: transparent;--face-right: transparent;--logo-text-color: #f8fafc;--logo-highlight: #48e5c2;--logo-stroke: #48e5c2;--logo-filter: drop-shadow(0 0 8px rgba(72, 229, 194, .6));--urgency-1: #f43f5e;--urgency-2: #fb923c;--urgency-3: #facc15;--urgency-4: #38bdf8;--urgency-5: #48e5c2}body.theme-glass{--bg-body: #000;--bg-nav: rgba(255, 255, 255, .08);--bg-popover: rgba(23, 17, 34, .92);--bg-col: rgba(255, 255, 255, .05);--bg-col-header: rgba(255, 255, 255, .15);--bg-card: rgba(255, 255, 255, .15);--bg-card-hover: rgba(255, 255, 255, .25);--text-main: #ffffff;--text-muted: #e2e8f0;--border-color: rgba(255, 255, 255, .2);--border-highlight: rgba(255, 255, 255, .4);--accent: #ff79c6;--card-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--glass-blur: blur(12px);--dashed-color: rgba(255, 255, 255, .5);--badge-bg: rgba(0, 0, 0, .3);--badge-text: #ffffff;--tag-blue-bg: rgba(59, 130, 246, .6);--tag-blue-text: #ffffff;--tag-gray-bg: rgba(255, 255, 255, .2);--tag-gray-text: #ffffff;--face-top: rgba(72, 229, 194, .85);--face-left: rgba(43, 89, 195, .85);--face-right: rgba(0, 168, 232, .85);--logo-text-color: #ffffff;--logo-highlight: #ffffff;--logo-stroke: transparent;--logo-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .2));--bg-animated: linear-gradient(-45deg, #41295a, #2f0743, #0f172a, #3b82f6, #ff79c6);--urgency-1: #fb7185;--urgency-2: #f472b6;--urgency-3: #c084fc;--urgency-4: #818cf8;--urgency-5: #60a5fa}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-body);color:var(--text-main);transition:background-color .4s ease,color .4s ease}.glass-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-animated);background-size:400% 400%;animation:gradientBG 20s ease infinite;z-index:-1;opacity:0;transition:opacity .5s ease}body.theme-glass .glass-bg{opacity:1}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app{min-height:100vh;display:flex;flex-direction:column}.app__header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--bg-nav);border-bottom:1px solid var(--border-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:background-color .4s ease,border-color .4s ease}.brand-logo{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:30px;filter:var(--logo-filter);transition:filter .3s ease}.logo-icon polygon{stroke-width:3px;stroke-linejoin:round;stroke:var(--logo-stroke)}.face-top{fill:var(--face-top);transition:fill .3s,stroke .3s}.face-left{fill:var(--face-left);transition:fill .3s,stroke .3s}.face-right{fill:var(--face-right);transition:fill .3s,stroke .3s}.logo-text{font-family:Urbanist,Inter,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--logo-text-color);transition:color .3s ease}.logo-highlight{color:var(--logo-highlight);transition:color .3s ease}.app__header-right{display:flex;align-items:center;gap:16px}.show-completed-toggle{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.settings{position:relative}.settings__toggle{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;width:36px;height:36px;font-size:16px;cursor:pointer;transition:background-color .2s,border-color .2s}.settings__toggle:hover{background:var(--bg-card-hover);border-color:var(--border-highlight)}.settings__panel{position:absolute;right:0;top:44px;background:var(--bg-popover);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;width:320px;z-index:40;box-shadow:0 10px 24px #0006;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.settings__panel h3{margin:14px 0 8px;font-size:13px;color:var(--text-muted)}.settings__panel h3:first-child{margin-top:0}.settings__option{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 0;cursor:pointer;color:var(--text-main)}.settings__option--layout{align-items:flex-start}.settings__option-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--text-muted)}.settings__option-text{display:flex;flex-direction:column;gap:1px}.settings__option-label{color:var(--text-main)}.settings__option-caption{font-size:11px;color:var(--text-muted)}.settings__note{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--text-muted)}.settings__note--ok{margin:8px 0 0;color:var(--text-main)}.settings__note--error{margin:8px 0 0;color:#ef4444}.settings__data-actions{display:flex;flex-wrap:wrap;gap:8px}.settings__data-actions .btn{padding:6px 10px;font-size:12px}.settings__confirm{margin-top:10px;font-size:12px;color:var(--text-main)}.settings__confirm p{margin:0 0 8px}.theme-swatch{width:20px;height:20px;border-radius:5px;border:1px solid var(--border-color);padding:0;cursor:pointer;flex:0 0 auto;transition:transform .1s ease,border-color .1s ease}.theme-swatch:hover,.theme-swatch:focus-visible{transform:scale(1.15);border-color:var(--border-highlight);outline:none}.theme-swatch--active{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 1px var(--accent)}.status{padding:40px;text-align:center;color:var(--text-muted)}.status--error{color:#f87171}.board{display:flex;gap:16px;overflow-x:auto;flex:1;align-items:flex-start;padding:24px}.board--stack{flex-direction:column;overflow-x:visible;align-items:stretch}.lane{background:var(--bg-col);border:1px solid var(--border-color);border-radius:12px;width:280px;min-width:280px;display:flex;flex-direction:column;max-height:calc(100vh - 200px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:background-color .4s ease,border-color .4s ease}.board--stack .lane{width:100%;min-width:100%;max-height:none}.lane--over{outline:2px dashed var(--accent)}.lane__header{background-color:var(--bg-col-header);border-bottom:1px solid var(--border-color);border-radius:11px 11px 0 0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;transition:background-color .4s ease,border-color .4s ease}.lane--dragging{z-index:2}.lane__drag-handle{cursor:grab;color:var(--text-muted);font-size:14px;line-height:1;padding:2px 4px;margin-right:4px;border-radius:4px;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.lane__drag-handle:hover{background:var(--bg-card-hover);color:var(--text-main)}.lane__drag-handle:active{cursor:grabbing}.lane__title{font-size:15px;font-weight:700;margin:0;color:var(--text-main);cursor:default;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.lane__title-input{font-size:15px;font-weight:700;font-family:inherit;color:var(--text-main);background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;min-width:0;flex:1;margin-right:8px}.lane__header-right{display:flex;align-items:center;gap:6px}.lane__priority{font-size:11px;background:var(--badge-bg);color:var(--badge-text);padding:3px 8px;border-radius:12px;border:1px solid var(--border-color);font-weight:700;cursor:default;-webkit-user-select:none;user-select:none}.lane__priority--editing{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border-color:var(--accent)}.lane__priority-input{width:36px;font-size:11px;font-family:inherit;font-weight:700;color:var(--text-main);background:transparent;border:none;padding:0}.lane__priority-input:focus{outline:none}.lane__delete-btn{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;width:20px;height:20px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s,color .15s}.lane__header:hover .lane__delete-btn{opacity:1}.lane__delete-btn:hover{background:var(--bg-card-hover);color:#f87171}.lane__cards{padding:12px 16px 0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:40px;flex:1}.lane__cards--horizontal{flex-direction:row;overflow-x:auto;overflow-y:visible}.lane__cards--horizontal .card{min-width:220px;max-width:220px;flex:0 0 auto}.lane__empty{font-size:12px;color:var(--text-muted);text-align:center;padding:16px 0;border:2px dashed var(--dashed-color);border-radius:8px}.lane__cards--horizontal .lane__empty{min-width:220px;flex:0 0 auto}.lane__add-btn{margin:12px 16px 16px;background:none;border:1px dashed var(--dashed-color);color:var(--text-muted);border-radius:8px;padding:10px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.lane__add-btn:hover{background:var(--bg-card);color:var(--text-main);border-color:var(--border-highlight)}.board__add-category{background:none;border:1px dashed var(--dashed-color);color:var(--text-muted);border-radius:12px;padding:10px;cursor:pointer;font-size:13px;font-weight:500;width:280px;min-width:280px;align-self:flex-start;transition:all .2s ease}.board__add-category:hover{background:var(--bg-col);color:var(--text-main);border-color:var(--border-highlight)}.board--stack .board__add-category{width:100%;min-width:100%}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--card-shadow);transition:border-color .2s,background-color .4s ease}.card:hover{border-color:var(--border-highlight)}.card--overlay{cursor:grabbing;box-shadow:0 10px 24px #0006}.card--completed{opacity:.6}.card--completed .card__title{text-decoration:line-through;color:var(--text-muted)}.card__top{display:flex;align-items:flex-start;gap:8px}.task-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px;cursor:pointer;position:relative;margin-top:1px;flex-shrink:0;background:transparent;transition:all .2s}.task-checkbox:checked{background-color:var(--accent);border-color:var(--accent)}.task-checkbox:checked:after{content:"";position:absolute;left:4px;top:0;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.card__title{font-size:14px;font-weight:500;cursor:pointer;color:var(--text-main)}.card__description{margin:8px 0 0 26px;font-size:12px;color:var(--text-muted);white-space:pre-wrap}.card__meta{margin-top:8px;margin-left:26px;display:flex;flex-wrap:wrap;gap:6px}.card__person{font-size:11px;font-weight:600;background:var(--tag-blue-bg);color:var(--tag-blue-text);padding:2px 8px;border-radius:4px}.card__tag{font-size:11px;font-weight:600;background:var(--tag-gray-bg);color:var(--tag-gray-text);padding:2px 8px;border-radius:4px}.btn{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;padding:8px 14px;cursor:pointer;font-size:13px;transition:background-color .2s,border-color .2s}.btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{filter:brightness(.9)}.btn--danger{background:#7f1d1d;border-color:#7f1d1d;color:#fff}.btn--danger:hover{background:#991b1b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-nav);border:1px solid var(--border-color);border-radius:10px;padding:20px;width:420px;max-width:calc(100vw - 40px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.modal h2{margin-top:0;color:var(--text-main)}.modal form{display:flex;flex-direction:column;gap:12px}.modal label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.modal input,.modal textarea,.modal select{background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);padding:8px;font-size:14px;font-family:inherit}.modal__error{color:#f87171;font-size:13px;margin:0}.modal__actions{display:flex;justify-content:space-between;margin-top:8px}.modal__actions-right{display:flex;gap:8px}.update-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-popover);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #0006;font-size:13px;z-index:60}.modal__field{display:flex;flex-direction:column;gap:4px}.tag-input{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 6px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;cursor:text}.tag-input:focus-within{border-color:var(--accent)}.tag-input__chips{display:contents;list-style:none}.tag-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;font-size:12px;font-weight:600;background:var(--tag-gray-bg);color:var(--tag-gray-text);padding:2px 2px 2px 8px;border-radius:4px}.tag-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip__remove{background:none;border:none;color:inherit;opacity:.7;font-size:14px;line-height:1;width:18px;height:18px;border-radius:3px;cursor:pointer;padding:0}.tag-chip__remove:hover,.tag-chip__remove:focus-visible{opacity:1;background:var(--bg-card-hover)}.modal .tag-input__field{flex:1;min-width:120px;background:transparent;border:none;padding:3px 2px}.modal .tag-input__field:focus{outline:none}.tag-input__listbox{position:absolute;left:-1px;right:-1px;top:calc(100% + 4px);z-index:5;margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--bg-popover);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 10px 24px #0000004d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.tag-input__option{padding:6px 8px;border-radius:4px;font-size:13px;color:var(--text-main);cursor:pointer}.tag-input__option--active{background:var(--bg-card-hover);box-shadow:inset 2px 0 0 var(--accent)}.board-search{position:relative;display:flex;align-items:center}.board-search__icon{position:absolute;left:10px;font-size:16px;color:var(--text-muted);pointer-events:none}.board-search__input{width:220px;height:36px;padding:0 10px 0 30px;font-size:14px;font-family:inherit;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;transition:border-color .2s,background-color .2s}.board-search__input::placeholder{color:var(--text-muted)}.board-search__input:focus{outline:none;border-color:var(--accent)}.search-lane{--search-tint: color-mix(in srgb, var(--accent) 12%, transparent);width:300px;min-width:300px;display:flex;flex-direction:column;max-height:calc(100vh - 200px);background:linear-gradient(var(--search-tint),var(--search-tint)),var(--bg-col);border:2px dashed var(--accent);border-radius:12px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.board--stack .search-lane{width:100%;min-width:100%;max-height:none}.search-lane__header{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:10px 10px 0 0}.search-lane__icon{font-size:18px;color:var(--accent)}.search-lane__heading{flex:1;min-width:0;display:flex;flex-direction:column}.search-lane__title{margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-style:italic;color:var(--text-main)}.search-lane__subtitle{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-lane__close{flex-shrink:0;width:28px;height:28px;font-size:18px;line-height:1;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;transition:border-color .2s,background-color .2s}.search-lane__close:hover{border-color:var(--accent);background:var(--bg-card-hover)}.search-lane__results{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.search-lane__results--horizontal{flex-direction:row;flex-wrap:wrap}.search-lane__results--horizontal>li{width:220px}.search-lane__empty{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.search-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;font-family:inherit;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:8px;box-shadow:var(--card-shadow);cursor:pointer;transition:border-color .2s,background-color .2s}.search-result:hover,.search-result:focus-visible{background:var(--bg-card-hover);border-color:var(--border-highlight);border-left-color:var(--accent)}.search-result--completed{opacity:.6}.search-result--completed .search-result__title{text-decoration:line-through}.search-result__category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--badge-text);background:var(--badge-bg);border:1px solid var(--border-color);padding:1px 6px;border-radius:10px}.search-result__title{font-size:14px;font-weight:500}.search-result__meta{margin:4px 0 0}.search-result__tag--match{outline:1px solid var(--accent)}.app__header{flex-wrap:wrap;gap:12px}.app__header-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.board{flex-wrap:wrap;overflow-x:clip;min-width:0}.board .lane{width:auto;min-width:0;flex:1 1 260px;max-width:min(100%,420px)}.board .board__add-category{width:auto;min-width:0;flex:0 1 200px;max-width:100%}.board--color{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:start}.board--color .lane{max-width:none}.board--color .board__add-category{width:100%}.board--size{align-items:flex-start}.board--stack{flex-wrap:nowrap}.board--stack .lane,.board--stack .board__add-category{width:100%;min-width:0;max-width:none;flex:none}.lane__cards--horizontal{flex-wrap:wrap;overflow-x:visible}.lane__cards--horizontal .card,.lane__cards--horizontal .lane__empty{min-width:0;max-width:100%;flex:0 1 220px}.lane__title,.card__title,.card__description,.card__person,.card__tag{overflow-wrap:anywhere}.settings__panel{max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);overflow-y:auto}.modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.modal textarea{resize:vertical;max-width:100%}@media (max-width: 800px){.app__header{padding:12px 16px}.board{padding:16px;gap:12px}}.board .search-lane{width:auto;min-width:0;flex:1 1 260px;max-width:min(100%,420px)}.board--color .search-lane{max-width:none}.board--stack .search-lane{width:100%;max-width:none;flex:none}.account{display:flex;align-items:center;gap:10px}.account__avatar{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.account__who{display:flex;flex-direction:column;min-width:0;flex:1}.account__name,.account__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__name{font-size:13px;color:var(--text-main)}.account__email{font-size:12px;color:var(--text-muted)}.account__signout{flex:none;padding:6px 10px}.account__signin{width:100%}.account__signin:disabled{opacity:.6;cursor:progress}.card__jira{font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;background:transparent;color:var(--accent);border:1px solid var(--accent);padding:1px 7px;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.card__jira:hover,.card__jira:focus-visible{background:var(--accent);color:#fff}.modal .jira-key-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.modal .jira-key-input::placeholder{text-transform:none}.jira-key-warning{font-size:12px;color:var(--urgency-2)}.jira-settings{display:flex;gap:8px;margin-bottom:8px}.jira-settings__input{flex:1;min-width:0;background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);padding:6px 8px;font-size:12px;font-family:inherit}.jira-settings .btn{padding:6px 10px;font-size:12px}.jira-settings .btn:disabled{opacity:.5;cursor:default}.settings__note code{font-size:10px;padding:0 3px;border-radius:3px;background:var(--tag-gray-bg);color:var(--tag-gray-text)}.settings__note kbd{font-size:10px;font-family:inherit;padding:0 4px;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:3px;background:var(--bg-card);color:var(--text-main)}.jira-settings__example{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.jira-settings__example:hover,.jira-settings__example:focus-visible{text-decoration-thickness:2px}.jira-settings__input::placeholder{color:var(--text-muted)}body{--history-created: color-mix(in srgb, var(--accent) 55%, var(--urgency-1));--history-edited: var(--text-muted);--history-moved: var(--accent);--history-completed: var(--urgency-5);--history-priority: var(--urgency-2);--history-archived: var(--urgency-3);--history-deleted: var(--urgency-1);--history-ink-mix: 60%}body.theme-light{--history-ink-mix: 55%}body.theme-glass{--history-created: #5eead4;--history-moved: var(--urgency-5);--history-completed: #86efac;--history-priority: #fdba74;--history-archived: var(--urgency-3);--history-ink-mix: 45%}.history-type--created{--h: var(--history-created)}.history-type--edited{--h: var(--history-edited)}.history-type--moved{--h: var(--history-moved)}.history-type--completed{--h: var(--history-completed)}.history-type--priority{--h: var(--history-priority)}.history-type--archived{--h: var(--history-archived)}.history-type--deleted{--h: var(--history-deleted)}.history-link{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.history-link:hover,.history-link:focus-visible{color:var(--text-main);text-decoration-color:currentColor}.modal form[hidden]{display:none}.history__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.history__header h2{margin-top:0}.history__close{background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.history__close:hover{color:var(--text-main)}.modal--history{width:640px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.history__note{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.history__controls{display:flex;flex-direction:column;gap:8px;margin:-6px 0 10px}.history-seg{display:flex;flex-wrap:wrap;align-items:center;gap:0}.history-seg__label{margin-right:8px;font-size:12px;color:var(--text-muted)}.history-seg__btn{padding:4px 12px;font:inherit;font-size:12px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s,color .2s}.history-seg__btn+.history-seg__btn{margin-left:-1px}.history-seg__label+.history-seg__btn{border-radius:6px 0 0 6px}.history-seg__btn:last-child{border-radius:0 6px 6px 0}.history-seg__btn:hover{color:var(--text-main)}.history-seg__btn[aria-pressed=true]{color:var(--text-main);font-weight:600;background:color-mix(in srgb,var(--accent) 28%,var(--bg-card));border-color:var(--accent);position:relative}.history-chips{display:flex;flex-wrap:wrap;gap:6px}.history-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font:inherit;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.history-chip:hover{color:var(--text-main);border-color:var(--border-highlight)}.history-chip[aria-pressed=true]{color:var(--text-main);background:color-mix(in srgb,var(--h, var(--accent)) 22%,transparent);border-color:var(--h, var(--accent))}.history-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;border-radius:50%;color:color-mix(in srgb,var(--h) var(--history-ink-mix),var(--text-main));background:color-mix(in srgb,var(--h) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 55%,transparent)}.history-chip .history-badge{margin-left:-5px;width:16px;height:16px;font-size:10px}.history{overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-col)}.history--task{max-height:360px}.history--all{flex:1;min-height:120px}.history__section-title{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-popover);border-bottom:1px solid var(--border-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.history__count{margin-left:auto;font-weight:600;letter-spacing:0}.history__list{list-style:none;margin:0;padding:0}.history__item,.history__cluster-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 12px 8px 10px;font-size:13px;color:var(--text-main);border-bottom:1px solid var(--border-color);border-left:3px solid color-mix(in srgb,var(--h, transparent) 70%,transparent)}.history__cluster-summary{--h: var(--border-highlight);cursor:pointer;list-style:none}.history__cluster-summary::-webkit-details-marker{display:none}.history__cluster-summary:hover{background:var(--bg-card-hover)}.history__chevron{flex-shrink:0;width:10px;margin-top:1px;color:var(--text-muted);font-size:16px;line-height:1;transition:transform .15s}.history__cluster details[open] .history__chevron{transform:rotate(90deg)}.history__badges{display:inline-flex;flex-shrink:0}.history__badges .history-badge+.history-badge{margin-left:-6px}.history__list--nested{background:color-mix(in srgb,var(--bg-card) 40%,transparent)}.history__list--nested .history__item{padding-left:30px}.history__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history__line{overflow-wrap:anywhere;line-height:20px}.history__entity{font-weight:600}.history__noun{font-size:11px;color:var(--text-muted)}.history__noun+.history__headline:before{content:"· ";color:var(--text-muted)}.history__when{flex-shrink:0;font-size:11px;line-height:20px;color:var(--text-muted);white-space:nowrap;cursor:default}.history__details{margin:2px 0 0;padding-left:16px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.history__empty{margin:0;padding:16px 0;font-size:13px;color:var(--text-muted);text-align:center}.history__more{display:flex;justify-content:center;padding:10px}.history__more .btn{padding:6px 10px;font-size:12px}.settings__panel{padding:4px 14px}.settings-section{padding:12px 0}.settings-section+.settings-section{border-top:1px solid var(--border-color)}.settings__panel .settings-section__title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-field{display:flex;flex-direction:column;margin-top:8px}.settings-field__label{font-size:12px;color:var(--text-muted);margin-bottom:2px}.settings-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:6px 8px;margin:0 -8px;box-sizing:content-box;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}.settings-row:hover,.settings-row[aria-expanded=true]{background:var(--bg-card-hover);border-color:var(--border-color)}.settings-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-row__swatch{flex:none;width:22px;height:22px;border-radius:6px;border:1px solid var(--border-color)}.settings-row__text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.settings-row__label{font-size:13px}.settings-row__caption{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row--history{margin-top:10px}.settings-row__chevron{flex:none;font-size:16px;line-height:1;color:var(--text-muted)}.theme-picker{position:fixed;z-index:45;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;box-sizing:border-box;padding:10px;background:linear-gradient(var(--bg-popover),var(--bg-popover)),var(--bg-body);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 28px #00000073;color:var(--text-main)}body.theme-glass .theme-picker{background:linear-gradient(var(--bg-popover),var(--bg-popover)),#000;border-color:var(--border-highlight)}.theme-picker__shape{display:flex;flex-direction:column;gap:4px}.theme-picker__name{display:flex;align-items:center;gap:8px;padding:4px 6px;margin:0 -6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-main);font:inherit;font-size:13px;text-align:left;cursor:pointer}.theme-picker__name:hover{background:var(--bg-card-hover)}.theme-picker__name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-picker__name--active{font-weight:600}.theme-picker__name-swatch{flex:none;width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color)}.theme-picker__name-text{flex:1 1 auto}.theme-picker__name-check{color:var(--text-main);font-size:12px}.theme-picker__grid{display:grid;grid-template-columns:repeat(8,20px);gap:6px}@media (max-width: 300px){.theme-picker__grid{grid-template-columns:repeat(4,20px)}}.theme-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.import-dialog{width:640px;display:flex;flex-direction:column;gap:12px;color:var(--text-main)}.import-dialog h2{margin-bottom:0}.import-dialog__drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;border:2px dashed var(--dashed-color);border-radius:10px;text-align:center;color:var(--text-muted);font-size:13px;transition:border-color .2s,background-color .2s}.import-dialog__drop p{margin:0}.import-dialog__drop--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.import-dialog__note,.import-dialog__summary{margin:0;font-size:13px;color:var(--text-muted)}.import-dialog__summary{color:var(--text-main);font-weight:600}.import-dialog__help{font-size:12px;color:var(--text-muted)}.import-dialog__help summary{cursor:pointer;color:var(--text-main)}.import-dialog__help ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.4}.import-dialog__help code{font-size:11px;overflow-wrap:anywhere}.import-dialog__source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.import-dialog__file{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.import-dialog__section{margin:0;padding:10px 12px 12px;border:1px solid var(--border-color);border-radius:8px;min-width:0}.import-dialog__section legend,.import-dialog__heading{padding:0 4px;font-size:12px;font-weight:600;color:var(--text-muted)}.import-dialog__heading{margin:0 0 8px;padding:0}.import-dialog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px 16px}.import-dialog .import-dialog__row{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--text-main)}.import-dialog__row>span{min-width:0;overflow-wrap:anywhere}.import-dialog .import-dialog__row select{flex:0 1 60%;min-width:0;max-width:60%;padding:5px 6px;font-size:13px}.import-dialog select option{background:var(--bg-popover);color:var(--text-main)}.import-dialog__count{color:var(--text-muted);font-weight:400}.import-dialog__warnings{margin:0;padding:8px 12px 8px 28px;border-radius:8px;border:1px solid color-mix(in srgb,#f59e0b 55%,transparent);background:color-mix(in srgb,#f59e0b 12%,transparent);font-size:12px;line-height:1.4}.import-dialog__table-wrap{overflow-x:auto;max-width:100%}.import-dialog__table{width:100%;border-collapse:collapse;font-size:12px}.import-dialog__table th,.import-dialog__table td{padding:4px 6px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);max-width:220px;overflow-wrap:anywhere}.import-dialog__table th{color:var(--text-muted);font-weight:600}.import-dialog .modal__actions{flex-wrap:wrap;gap:8px}.import-dialog .btn:disabled{opacity:.55;cursor:not-allowed}.import-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;background:var(--bg-popover);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #0006;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:13px;z-index:60}.import-toast .btn{padding:5px 10px;font-size:12px}.import-toast__close{line-height:1}.settings-row--import{margin-top:10px}.settings-row--import+.settings-row--history{margin-top:2px}body{--history-imported: color-mix(in srgb, var(--accent) 60%, var(--urgency-4))}body.theme-glass{--history-imported: #93c5fd}.history-type--imported{--h: var(--history-imported)}.archive-completed-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:13px;font-family:inherit;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.archive-completed-btn:hover:not(:disabled){color:var(--text-main);border-color:var(--border-highlight);background:var(--bg-card-hover)}.archive-completed-btn:disabled{opacity:.45;cursor:default}.needs-lane{opacity:.7;border-style:dashed;border-color:var(--dashed-color);background:transparent}.needs-lane:hover,.needs-lane:focus-within{opacity:.9}.needs-lane .lane__header{background:transparent;border-bottom-style:dashed;border-bottom-color:var(--dashed-color)}.needs-lane__title{cursor:default;font-style:italic;color:var(--text-muted)}.needs-lane__count{font-size:12px;font-weight:600;color:var(--text-muted);border:1px dashed var(--dashed-color);border-radius:999px;padding:1px 8px}.needs-lane__hint{margin:10px 16px 0;font-size:12px;color:var(--text-muted)}.needs-card{cursor:grab;box-shadow:none;background:var(--bg-col);border-style:dashed}.needs-card:hover{border-color:var(--border-highlight)}.needs-card.card--overlay{background:var(--bg-card);border-style:solid;cursor:grabbing}.card:focus-visible{outline:2px solid var(--border-highlight);outline-offset:2px}.needs-card__title{font-size:14px;font-weight:500;color:var(--text-main)}.card--completed .needs-card__title{text-decoration:line-through;color:var(--text-muted)}.needs-card__meta{margin-left:0}.category-delete__text{margin:0 0 8px;color:var(--text-main);font-size:14px}.category-delete__note{margin:0 0 16px;color:var(--text-muted);font-size:12px}.category-delete__actions{display:flex;flex-direction:column;gap:8px}.archived-toggle{background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.archived-toggle:hover{color:var(--text-main);border-color:var(--border-color)}.archived-toggle--open{color:var(--archive-ink);border-color:var(--archive-edge);background:var(--archive-tint)}body{--archive-hue: #b7813e;--archive-ink: color-mix(in srgb, var(--archive-hue) 60%, var(--text-main));--archive-edge: color-mix(in srgb, var(--archive-hue) 55%, var(--border-color));--archive-tint: color-mix(in srgb, var(--archive-hue) 12%, transparent)}body.theme-glass{--archive-hue: #f0b35e;--archive-ink: color-mix(in srgb, var(--archive-hue) 45%, var(--text-main));--archive-edge: color-mix(in srgb, var(--archive-hue) 70%, var(--border-color));--archive-tint: color-mix(in srgb, var(--archive-hue) 18%, transparent)}.archived-lane{display:flex;flex-direction:column;max-height:calc(100vh - 200px);background:linear-gradient(var(--archive-tint),var(--archive-tint)),var(--bg-col);border:2px solid var(--archive-edge);border-radius:4px 12px 12px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);width:auto;min-width:0;flex:1 1 260px;max-width:min(100%,420px)}.board--color .archived-lane{max-width:none}.board--stack .archived-lane{width:100%;max-width:none;max-height:none;flex:none}.archived-lane__header{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--archive-edge);border-radius:2px 10px 0 0;background:repeating-linear-gradient(-45deg,transparent 0 8px,color-mix(in srgb,var(--archive-hue) 14%,transparent) 8px 16px),color-mix(in srgb,var(--archive-hue) 16%,var(--bg-col-header))}.archived-lane__icon{font-size:16px;color:var(--archive-ink)}.archived-lane__heading{flex:1;min-width:0;display:flex;flex-direction:column}.archived-lane__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:ui-serif,Georgia,Times New Roman,serif;color:var(--archive-ink)}.archived-lane__subtitle{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-lane__close{flex-shrink:0;width:28px;height:28px;font-size:18px;line-height:1;color:var(--text-main);background:var(--bg-card);border:1px solid var(--archive-edge);border-radius:50%;cursor:pointer;transition:background-color .2s}.archived-lane__close:hover{background:var(--bg-card-hover)}.archived-lane__filter-row{padding:10px 12px 0}.archived-lane__filter{width:100%;box-sizing:border-box;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--text-main);background:var(--bg-card);border:1px solid var(--archive-edge);border-radius:6px}.archived-lane__filter:focus{outline:2px solid var(--archive-edge);outline-offset:1px}.archived-lane__cards{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.archived-lane__cards--horizontal{flex-direction:row;flex-wrap:wrap}.archived-lane__cards--horizontal>li{min-width:0;max-width:100%;flex:0 1 240px}.archived-lane__empty{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.archived-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--archive-edge);border-radius:8px;box-shadow:var(--card-shadow);color:var(--text-main)}.archived-card__top{display:flex;align-items:flex-start;gap:8px}.archived-card__title{flex:1;min-width:0;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:500;color:var(--text-main);background:none;border:none;cursor:pointer;overflow-wrap:anywhere}.archived-card__title:hover,.archived-card__title:focus-visible{text-decoration:underline;text-underline-offset:2px}.archived-card--completed .archived-card__title{text-decoration:line-through;color:var(--text-muted)}.archived-card__origin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.archived-card__category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--archive-ink);border:1px solid var(--archive-edge);padding:1px 6px;border-radius:10px;overflow-wrap:anywhere}.archived-card__meta{margin:0}.archived-card__actions{display:flex;flex-wrap:wrap;gap:6px}.archived-card__action{padding:3px 8px;font-size:12px;font-family:inherit;color:var(--text-main);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s}.archived-card__action:hover{border-color:var(--border-highlight)}.archived-card__action--danger:hover{color:#ef4444;border-color:#ef4444}.search-result__labels{display:flex;flex-wrap:wrap;gap:4px}.search-result--archived{border-left-color:var(--archive-edge)}.search-result--archived:hover,.search-result--archived:focus-visible{border-left-color:var(--archive-edge)}.search-result__archived{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--archive-ink);background:var(--archive-tint);border:1px solid var(--archive-edge);padding:1px 6px;border-radius:10px}.modal__archived-note{margin:-4px 0 12px;padding:8px 10px;font-size:12px;color:var(--text-muted);background:var(--archive-tint);border-left:3px solid var(--archive-edge);border-radius:4px}.undo-toast{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:var(--bg-popover);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #0006;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:13px;z-index:60}.undo-toast__undo{padding:5px 12px}.undo-toast__close{background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.undo-toast__close:hover{color:var(--text-main)}.field-with-emoji{position:relative}.field-with-emoji>.emoji-picker{position:absolute;top:-4px;right:0}.emoji-picker__toggle{background:transparent;border:1px solid transparent;border-radius:6px;padding:1px 5px;font-size:15px;line-height:1.3;cursor:pointer;opacity:.75;transition:opacity .15s,border-color .15s,background-color .15s}.emoji-picker__toggle:hover,.emoji-picker__toggle[aria-expanded=true]{opacity:1;border-color:var(--border-color);background:var(--bg-card)}.emoji-picker__popover{position:absolute;right:0;top:calc(100% + 4px);z-index:5;width:292px;max-width:calc(100vw - 48px);background:var(--bg-popover);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #0000004d;padding:8px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.modal .emoji-picker__search{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px}.emoji-picker__scroll{max-height:220px;overflow-y:auto;margin-top:6px}.emoji-picker__group-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:6px 2px 2px}.emoji-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.emoji-picker__emoji{background:transparent;border:none;border-radius:6px;font-size:20px;line-height:1;padding:5px 0;cursor:pointer}.emoji-picker__emoji:hover,.emoji-picker__emoji:focus-visible{background:var(--bg-card-hover);outline:none}.emoji-picker__empty,.emoji-picker__hint{font-size:12px;color:var(--text-muted);margin:6px 2px 0}.attachments{display:flex;flex-direction:column;gap:8px;border:1px dashed transparent;border-radius:8px;transition:border-color .15s,background-color .15s}.attachments--dragging{border-color:var(--accent);background:var(--bg-card-hover);padding:6px}.attachments__header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-muted)}.attachments__title{display:inline-flex;align-items:center;gap:6px}.attachments__add{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.attachments__pick{display:inline-flex;align-items:center;gap:6px;border-color:var(--accent);color:var(--accent);font-weight:600}.attachments__pick:hover{border-color:var(--accent);background:var(--bg-card-hover)}.attachments__add-hint{font-size:12px;color:var(--text-muted)}.attachments__notice{margin:0;font-size:12px;color:var(--text-muted)}.attachments__access{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:8px}.attachments__access-btn{padding:5px 10px;font-size:12px}.attachments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attachment{background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px;min-width:0}.attachment--missing,.attachment--relink{border-style:dashed}.attachment--missing .attachment__icon,.attachment--missing .attachment__name{color:var(--text-muted)}.attachment__row{display:flex;align-items:flex-start;gap:8px}.attachment__icon{color:var(--text-muted);flex-shrink:0;margin-top:1px}.attachment__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment__name{font-size:13px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}a.attachment__name,.attachment__name--action{color:var(--accent);text-decoration:none;cursor:pointer}.attachment__name--action{background:none;border:none;padding:0;font:inherit;font-size:13px}a.attachment__name:hover,.attachment__name--action:hover{text-decoration:underline}.attachment__meta{font-size:11px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.attachment__meta--url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;background:var(--tag-gray-bg);color:var(--tag-gray-text)}.attachment__badge--missing{background:var(--urgency-1);color:#fff}.attachment__changed{display:inline-flex;gap:4px;font-style:italic}.attachment__hint{font-size:11px;color:var(--text-muted)}.attachment__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.attachment__link-btn{background:none;border:none;padding:0;color:var(--accent);font-size:12px;cursor:pointer;font-family:inherit}.attachment__link-btn:hover{text-decoration:underline}.attachment__remove{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px}.attachment__remove:hover{color:var(--text-main);background:var(--bg-card-hover)}.attachment__preview{display:block;margin-top:6px;max-width:100%;max-height:200px;border-radius:4px;object-fit:contain}.attachments__url{display:flex;gap:6px}.attachments__url input{flex:1;min-width:0;font-size:13px}.attachments__url .btn{padding:6px 10px;font-size:12px;white-space:nowrap}.attachments__url .btn:disabled{opacity:.5;cursor:default}.attachments__note{margin:0;font-size:11px;color:var(--text-muted)}.card__attachments{margin-top:8px;margin-left:26px;display:flex;align-items:center;gap:6px}.card__attachment-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted)}.card__attachment-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color)}.archived-card .card__attachments,.needs-card .card__attachments{margin-left:0}.app__header-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;min-width:0}.space-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.space-tabs__list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:3px;min-width:0;background:var(--bg-col);border:1px solid var(--border-color);border-radius:10px}.space-tab{position:relative;display:flex;align-items:center;min-width:0;border-radius:7px;transition:background-color .2s}.space-tab__name,.space-tab__more{background:none;border:none;color:var(--text-muted);font:inherit;cursor:pointer}.space-tab__name{max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 12px;font-size:14px;font-weight:600;border-radius:7px}.space-tab:not(.space-tab--active) .space-tab__name:hover{color:var(--text-main);background:var(--bg-card-hover)}.space-tab--active{background:var(--accent);box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 45%,transparent)}.space-tab--active .space-tab__name{color:var(--space-tab-ink, #ffffff);font-weight:700;cursor:default;padding-right:4px}.space-tab__more{color:var(--space-tab-ink, #ffffff);padding:4px 8px 4px 4px;font-size:14px;line-height:1;border-radius:7px}.space-tab__more:hover,.space-tab__more[aria-expanded=true]{background:#00000026}.space-tab__name:focus-visible,.space-tab__more:focus-visible,.space-tabs__add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.space-tab--active .space-tab__name:focus-visible,.space-tab--active .space-tab__more:focus-visible{outline-color:var(--text-main)}.space-tabs__add{width:30px;height:30px;flex:none;border-radius:8px;border:1px dashed var(--dashed-color);background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.space-tabs__add:hover{color:var(--text-main);border-color:var(--border-highlight);background:var(--bg-card-hover)}.space-tabs__input{min-width:0;max-width:100%;padding:5px 10px;font:inherit;font-size:14px;font-weight:600;color:var(--text-main);background:var(--bg-body);border:1px solid var(--accent);border-radius:7px;outline:none}.space-tabs__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--bg-popover);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #0006;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.space-tabs__menu button{text-align:left;padding:7px 10px;font:inherit;font-size:13px;color:var(--text-main);background:none;border:none;border-radius:6px;cursor:pointer}.space-tabs__menu button:hover:not(:disabled){background:var(--bg-card-hover)}.space-tabs__menu button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.space-tabs__menu .space-tabs__menu-danger:not(:disabled){color:#ef4444}.settings__space-note{margin:0 0 10px;padding:6px 8px;font-size:12px;color:var(--text-muted);border-left:3px solid var(--accent);background:var(--bg-col);border-radius:4px}.settings__space-note strong{color:var(--text-main)}.space-delete__warning{margin:0;font-size:14px;line-height:1.5;color:var(--text-main)}.space-delete__name{color:var(--text-main);-webkit-user-select:all;user-select:all}.space-delete .btn--danger:disabled{opacity:.5;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{position:relative}.card--selected,.card--selected:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--card-shadow);background:color-mix(in srgb,var(--accent) 9%,var(--bg-card))}.needs-card.card--selected{border-style:dashed;background:color-mix(in srgb,var(--accent) 9%,var(--bg-col))}.card__select-badge{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--bg-col),0 1px 3px #0000004d;pointer-events:none}.drag-stack{position:relative}.drag-stack>.card{position:relative;z-index:2}.drag-stack__layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-card);border:1px solid var(--accent);border-radius:8px;box-shadow:var(--card-shadow)}.drag-stack__layer--mid{z-index:1;transform:translate(5px,5px);opacity:.85}.drag-stack__layer--back{z-index:0;transform:translate(10px,10px);opacity:.6}.drag-stack__count{position:absolute;z-index:3;top:-10px;right:-10px;min-width:24px;height:24px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 6px #00000059}.bulk-bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px 10px 6px;background:var(--bg-popover);color:var(--text-main);border:1px solid var(--accent);border-radius:10px;box-shadow:0 12px 28px #0006;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:13px}.bulk-bar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.bulk-bar__count{font-weight:700;padding:0 6px 0 2px;color:var(--accent);white-space:nowrap}.bulk-bar__btn{padding:5px 10px;font-size:13px;font-family:inherit;color:var(--text-main);background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s}.bulk-bar__btn:hover:not(:disabled),.bulk-bar__btn--open{background:var(--bg-card-hover);border-color:var(--border-highlight)}.bulk-bar__btn:disabled{opacity:.45;cursor:default}.bulk-bar__btn--edit{border-color:var(--accent)}.bulk-bar__clear{width:28px;height:28px;font-size:18px;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:6px;cursor:pointer}.bulk-bar__clear:hover{color:var(--text-main);background:var(--bg-card-hover)}.bulk-bar__hint{margin:5px 0 0;font-size:11px;text-align:center;color:var(--text-muted)}.bulk-menu{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-popover);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 28px #0006}body.theme-glass .bulk-menu{background:linear-gradient(var(--bg-popover),var(--bg-popover)),#111}.bulk-menu__title{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.bulk-menu__note{margin:0;font-size:12px;color:var(--text-muted)}.bulk-menu__list{margin:0;padding:0;list-style:none;max-height:min(260px,45vh);overflow-y:auto}.bulk-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;font-family:inherit;text-align:left;color:var(--text-main);background:none;border:none;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.bulk-menu__item:hover,.bulk-menu__item:focus-visible{background:var(--bg-card-hover)}.bulk-menu__priority{flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-muted)}.bulk-menu__check{display:flex;align-items:center;gap:8px;padding:4px 6px;cursor:pointer}.bulk-menu__muted{margin-left:auto;font-size:11px;color:var(--text-muted)}.bulk-menu__actions{display:flex;justify-content:flex-end;gap:8px}.bulk-menu__new{display:flex;gap:6px}.bulk-menu__new input,.bulk-menu .tag-input{flex:1;min-width:0;background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);padding:6px 8px;font-size:13px;font-family:inherit}.bulk-menu .tag-input{padding:4px 6px}.bulk-menu .tag-input__field{flex:1;min-width:100px;background:transparent;border:none;color:var(--text-main);padding:3px 2px;font-size:13px;font-family:inherit}.bulk-menu .tag-input__field:focus{outline:none}.bulk-menu .tag-input__listbox{top:auto;bottom:calc(100% + 4px)}.undo-toast,.update-banner{bottom:calc(16px + var(--bulk-bar-space, 0px) + env(safe-area-inset-bottom,0px))}.app{padding-bottom:var(--bulk-bar-space, 0px)}.bulk-edit__fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:6px}.bulk-edit__fieldset legend{padding:0;margin-bottom:4px;font-size:13px;color:var(--text-muted)}.bulk-edit__chips{display:flex;flex-wrap:wrap;gap:6px}.bulk-edit__chip{padding:3px 9px;font-size:12px;font-weight:600;font-family:inherit;color:var(--tag-gray-text);background:var(--tag-gray-bg);border:1px solid transparent;border-radius:4px;cursor:pointer}.bulk-edit__chip--on{color:#fff;background:#b91c1c;text-decoration:line-through}.modal .bulk-edit__inline{flex-direction:row;align-items:center;gap:8px;color:var(--text-main)}.bulk-edit__preview{padding:8px 10px;font-size:12px;color:var(--text-muted);background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px}.bulk-edit__preview p{margin:0}.bulk-edit__preview ul{margin:4px 0 0;padding-left:18px;color:var(--text-main)}.bulk-edit__preview li{overflow-wrap:anywhere}.bulk-edit__more{list-style:none;margin-left:-18px;color:var(--text-muted)}.bulk-edit__note{margin-top:6px!important}@media (max-width: 700px){.bulk-bar__hint{display:none}}.import-dialog__detected{font-size:12px;color:var(--text-muted)}.import-dialog select optgroup{background:var(--bg-popover);color:var(--text-muted);font-style:normal}.import-fields{display:flex;flex-direction:column;gap:10px}.import-fields__hint{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.import-fields__grid{align-items:start}.import-fields__field{display:flex;flex-direction:column;gap:4px;min-width:0}.import-fields__field--wide{grid-column:1 / -1}@supports (grid-template-columns: subgrid){.import-fields__field--wide{display:grid;grid-template-columns:subgrid;row-gap:4px}.import-fields__field--wide>:not(.import-dialog__row){grid-column:1 / -1}}.import-dialog .import-fields__field>.import-dialog__row{display:flex}.import-dialog .import-fields__label>label{display:block;min-width:0;font-size:13px;color:var(--text-main);overflow-wrap:anywhere}.import-dialog .import-fields__sub{min-width:0;width:100%;box-sizing:border-box;padding:5px 6px;font-size:13px}.import-fields__field:not(.import-fields__field--wide)>.import-fields__sub{align-self:flex-end;width:max(58%,min(100%,210px));max-width:100%}.import-fields__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.import-fields__more{font-size:13px}.import-fields__more>summary{cursor:pointer;width:fit-content;font-size:12px;font-weight:600;color:var(--text-muted)}.import-fields__more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.import-fields__more-body{display:flex;flex-direction:column;gap:10px;margin-top:8px}.import-fields__block{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--text-muted)}.import-fields__block>input[type=text]{min-width:0;width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px}.import-fields__label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.import-fields__label-row select,.import-fields__replace input[type=text]{min-width:0;padding:5px 6px;font-size:13px}.import-fields__replace{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.import-fields__replace input[type=text]{flex:1 1 140px}.import-dialog .import-fields__check{flex-direction:row;align-items:center;gap:6px;white-space:nowrap;color:var(--text-main)}.import-fields__check input{margin:0;accent-color:var(--accent)}.import-fields__tokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.import-fields__tokens-label{font-size:12px;color:var(--text-muted)}.import-fields__token{max-width:100%;padding:2px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--tag-gray-bg);color:var(--tag-gray-text);font:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-fields__token:hover{border-color:var(--accent)}.import-fields__token:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.import-fields__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.import-fields__footer .import-fields__hint{flex:1 1 240px}.import-fields__reset{padding:5px 10px;font-size:12px}.import-dialog__was{display:block;color:var(--text-muted);text-decoration:line-through}.import-dialog__was span[aria-hidden=true]{display:inline-block;text-decoration:none}.import-dialog__nowrap{white-space:nowrap}.import-dialog__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.import-dialog__grid--lanes{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.card[data-import-highlight]{outline:2px solid var(--accent);outline-offset:-2px;animation:import-highlight-pulse 1.3s ease-in-out 2}@keyframes import-highlight-pulse{0%,to{background-color:var(--bg-card)}50%{background-color:color-mix(in srgb,var(--accent) 22%,var(--bg-card))}}@media (prefers-reduced-motion: reduce){.card[data-import-highlight]{animation:none;background-color:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}}.import-fields__label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.import-fields__badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1.5;letter-spacing:.01em;white-space:nowrap;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.import-dialog .import-fields__field>.import-dialog__row>.import-fields__label{flex:1 1 0}.import-dialog .import-fields__field>.import-dialog__row>select{flex:0 0 58%;max-width:58%}.import-fields__badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.import-dialog .import-dialog__row select.import-fields__select--value{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color))}.import-dialog textarea.import-fields__textarea{resize:vertical;min-height:56px;font:inherit;font-size:13px}.import-fields__problem{color:color-mix(in srgb,#ef4444 65%,var(--text-main))}.import-fields__field:not(.import-fields__field--wide)>.import-fields__hint{align-self:flex-end;width:max(58%,min(100%,210px));max-width:100%}.import-dialog__table th{white-space:nowrap;overflow-wrap:normal}
