@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff")}:root{color-scheme:dark;--background: #161616;--surface-1: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .08);--surface-active: rgba(255, 255, 255, .12);--login-panel-bg: rgba(255, 255, 255, .05);--input-bg: rgba(0, 0, 0, .24);--topbar-bg: rgba(22, 22, 22, .84);--modal-bg: #202020;--overlay-card-bg: rgba(45, 45, 45, .98);--add-card-bg: rgba(255, 255, 255, .03);--add-stack-bg: rgba(255, 255, 255, .025);--stack-category-bg: #242424;--stack-category-hover-bg: #2d2d2d;--stack-category-menu-bg: #242424;--accent-rgb: 255, 179, 198;--page-glow: rgba(var(--accent-rgb), .08);--shadow-soft: rgba(0, 0, 0, .24);--shadow-card: rgba(0, 0, 0, .18);--shadow-strong: rgba(0, 0, 0, .5);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text-primary: rgba(255, 255, 255, .96);--text-secondary: rgba(255, 255, 255, .64);--text-muted: rgba(255, 255, 255, .42);--danger: #ba181b;--danger-bg: rgba(186, 24, 27, .12);--copy: #f28c28;--copy-bg: rgba(242, 140, 40, .12);--accent: #ffb3c6;--radius-small: 8px;--radius-medium: 12px;--radius-large: 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--text-primary)}:root[data-theme=light]{color-scheme:light;--background: #f4f6f8;--surface-1: rgba(16, 20, 24, .035);--surface-2: rgba(16, 20, 24, .055);--surface-hover: rgba(16, 20, 24, .09);--surface-active: rgba(16, 20, 24, .13);--login-panel-bg: rgba(255, 255, 255, .86);--input-bg: rgba(255, 255, 255, .84);--topbar-bg: rgba(244, 246, 248, .86);--modal-bg: #ffffff;--overlay-card-bg: rgba(255, 255, 255, .98);--add-card-bg: rgba(16, 20, 24, .025);--add-stack-bg: rgba(16, 20, 24, .025);--stack-category-bg: #eeeeee;--stack-category-hover-bg: #e5e5e5;--stack-category-menu-bg: #eeeeee;--accent-rgb: 255, 179, 198;--page-glow: rgba(var(--accent-rgb), .18);--shadow-soft: rgba(15, 23, 42, .12);--shadow-card: rgba(15, 23, 42, .1);--shadow-strong: rgba(15, 23, 42, .24);--border: rgba(16, 20, 24, .12);--border-strong: rgba(16, 20, 24, .2);--text-primary: rgba(16, 20, 24, .94);--text-secondary: rgba(16, 20, 24, .64);--text-muted: rgba(16, 20, 24, .46)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow:hidden;background:radial-gradient(circle at top left,var(--page-glow),transparent 28rem),var(--background)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(var(--accent-rgb),.9);outline-offset:2px}.loading-screen,.login-shell,.app-shell{min-height:100vh;min-height:100dvh}.loading-screen{display:grid;place-items:center;color:var(--text-secondary)}.login-shell{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.login-panel{width:min(100%,520px);display:grid;gap:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-brand{display:grid;justify-items:center;gap:12px;margin-bottom:14px}.login-brand img{width:180px;height:180px;object-fit:contain}:root[data-theme=light] .login-brand img,:root[data-theme=light] .brand-wordmark img{filter:invert(1)}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.login-panel h1,.topbar h1{margin:0;font-size:1.55rem;line-height:1.1}.login-panel h1{font-size:1.7rem;text-align:center}.login-copy{margin:10px 0 0;color:var(--text-secondary)}label{display:grid;gap:8px;color:var(--text-secondary);font-size:.9rem}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-row span{color:var(--text-primary);font-size:.82rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--input-bg);color:var(--text-primary);padding:11px 12px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-left:34px;padding-right:34px;text-align:center;text-align-last:center}input[type=date]{text-align:center}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}option,optgroup{background:var(--modal-bg);color:var(--text-primary)}.select-menu{position:relative;min-width:0;width:100%}.select-menu-trigger{width:100%;min-width:0;height:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:24px;background:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%) calc(100% - 18px) 50% / 5px 5px no-repeat,linear-gradient(135deg,var(--text-muted) 50%,transparent 50%) calc(100% - 13px) 50% / 5px 5px no-repeat,var(--surface-2);color:var(--text-primary);cursor:pointer;padding:0 34px;text-align:center;transition:background-color .25s ease,transform .25s ease}.select-menu-trigger span{min-width:0;max-width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.select-menu-trigger:hover:not(:disabled),.select-menu.open .select-menu-trigger{background-color:var(--surface-hover);transform:translateY(-1px)}.select-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.select-menu-options{position:fixed;z-index:1300;display:grid;gap:4px;overflow-y:auto;border:1px solid var(--border);border-radius:20px;background:var(--modal-bg);box-shadow:0 18px 44px var(--shadow-strong);padding:6px;animation:category-menu-in .25s ease both}.select-menu-option{width:100%;min-height:40px;border:0;border-radius:16px;background:transparent;color:var(--text-primary);cursor:pointer;padding:8px 12px;text-align:center;line-height:1.35;overflow-wrap:anywhere;white-space:normal;transition:background .25s ease,color .25s ease,transform .25s ease}.select-menu-option.selected{background:var(--accent);color:#fff}.select-menu-option:hover:not(:disabled):not(.selected),.select-menu-option:focus-visible:not(:disabled):not(.selected){background:var(--surface-hover);color:var(--text-primary)}.select-menu-option:hover:not(:disabled){transform:translateY(-1px)}.select-menu-option:disabled{cursor:not-allowed;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-error{margin:0;color:var(--danger);font-size:.9rem}.form-success{margin:0;color:var(--accent);font-size:.9rem}.primary-button,.secondary-button,.danger-button,.copy-button,.add-card-button,.icon-button,.user-settings-button,.theme-toggle-button{min-height:44px;border:1px solid transparent;border-radius:24px;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.primary-button{background:var(--accent);color:#fff;padding:11px 14px;font-weight:800}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.copy-button:hover:not(:disabled){transform:translateY(-1px)}.login-panel .primary-button:hover:not(:disabled){background:#fff;border-color:transparent;color:#151515}.login-panel .primary-button,.topbar .secondary-button.compact{min-height:44px;padding-inline:24px;place-items:center;text-align:center}.primary-button:disabled,.danger-button:disabled,.copy-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:var(--surface-2);border-color:var(--border);color:var(--text-primary);padding:10px 13px}.secondary-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button.compact{padding:8px 11px}.topbar .secondary-button.compact{padding-inline:24px}.danger-button{background:transparent;border-color:#ba181b47;color:var(--danger);padding:10px 13px}.danger-button:hover{background:var(--danger-bg);border-color:#ba181b7a}.danger-button.solid{background:var(--danger);color:#fff;font-weight:800}.copy-button{background:transparent;border-color:#f28c2852;color:var(--copy);padding:10px 13px}.copy-button:hover:not(:disabled){background:var(--copy-bg);border-color:#f28c288f}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100vh;height:100dvh;overflow:hidden}.brand-wordmark{margin:0;line-height:0}.brand-wordmark img{display:block;width:auto;height:34px;object-fit:contain}.topbar-brand-actions{display:flex;align-items:center;gap:12px}.topbar-view-button{height:44px;min-height:44px;padding-inline:24px;text-align:center;white-space:nowrap}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:max(14px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 14px max(22px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-user{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.user-settings-button{width:160px;display:inline-grid;place-items:center;overflow:hidden;background:transparent;border-color:transparent;color:var(--text-primary);padding:10px 16px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.user-settings-button:hover{background:#fff;border-color:#fff;color:#151515}.theme-toggle-button{width:44px;display:inline-grid;place-items:center;background:var(--surface-2);border-color:var(--border);color:var(--text-primary);font-size:1rem}.theme-toggle-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.theme-toggle-button,.theme-toggle-button:hover,.topbar .secondary-button,.topbar .secondary-button:hover,.login-panel .primary-button,.login-panel .primary-button:hover{border-color:transparent}.board-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.board-shell.tasks-mode{grid-template-rows:minmax(0,1fr)}:root[data-theme=light] .board-shell{background:linear-gradient(#caf0f866,#caf0f866),#fff}.category-bar{min-width:0;padding:20px max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left))}.category-list{min-width:0;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0;-webkit-overflow-scrolling:touch}.category-chip-wrap{position:relative;flex:0 0 auto}.category-chip{height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:24px;background:var(--surface-2);color:var(--text-primary);padding:0 18px;cursor:pointer;font-weight:800;white-space:nowrap;transition:background .25s ease,color .25s ease,padding .25s ease,transform .25s ease}.category-chip:hover{background:var(--surface-hover);transform:translateY(-1px)}.category-chip.active{background:var(--accent);color:#fff}.category-chip-wrap:hover .category-chip{padding-right:80px}.category-chip-wrap.general:hover .category-chip{padding-right:51px}.category-chip-tools{position:absolute;top:50%;right:6px;display:inline-flex;gap:4px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .25s ease}.category-chip-wrap:hover .category-chip-tools{opacity:1;pointer-events:auto}.category-chip-tools button{width:25px;height:25px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#ffffff38;color:#fff;cursor:pointer;font-size:.74rem;font-weight:900;line-height:1;transition:background .25s ease,transform .25s ease}.category-chip-tools button:hover{background:#ffffff57;transform:translateY(-1px)}.category-chip-wrap:not(.active) .category-chip-tools button{background:#0000001f;color:var(--text-primary)}.category-chip-wrap:not(.active) .category-chip-tools button:hover{background:#0003}.category-chip-add{min-width:44px;padding:0;color:var(--text-secondary)}.stacks{min-height:0;display:flex;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;padding:20px max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));scroll-padding:22px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.board-stack{width:465px;min-width:465px;min-height:0;align-self:stretch;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface-1);box-shadow:0 18px 48px var(--shadow-card);cursor:default;touch-action:pan-x;transition:border-color .25s ease,background .25s ease}.board-stack.drop-target{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.07)}:root[data-theme=light] .board-stack,:root[data-theme=light] .add-stack-panel{border-color:transparent;background:#f5f5f5}:root[data-theme=light] .board-stack.drop-target{border-color:transparent;background:#f5f5f5;box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.48),0 18px 48px var(--shadow-card)}.stack-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:0;padding:16px 10px 10px;cursor:grab}.stack-header-spacer{width:44px;height:44px}.stack-planning-row{grid-row:2;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:0 10px 10px}.stack-planning-row .planning-date-mode{width:100%;max-width:none}.stack-planning-row .planning-date-mode:hover,.stack-planning-row .planning-date-mode:focus-within{width:100%}.stack-planning-row .planning-date-value{width:auto;min-width:0;flex:1 1 auto}.planning-date-mode{width:160px;max-width:212px;height:44px;display:flex;align-items:center;gap:0;overflow:hidden;border-radius:24px;transition:width .25s ease,gap .25s ease}.planning-date-mode:hover,.planning-date-mode:focus-within{width:212px;gap:8px}.planning-date-value{width:160px;min-width:160px;height:44px;flex:0 0 160px;display:grid;place-items:center;border:0;border-radius:24px;background:var(--surface-2);color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1;text-align:center;white-space:nowrap;overflow:hidden}.planning-date-mode-action{width:0;height:44px;flex:0 0 0;display:inline-grid;place-items:center;overflow:hidden;border:0;border-radius:24px;background:var(--surface-2);color:var(--text-primary);font-weight:800;line-height:1;opacity:0;padding:0;cursor:pointer;transition:width .25s ease,flex-basis .25s ease,opacity .25s ease,background .25s ease,color .25s ease,transform .25s ease}.planning-date-mode:hover .planning-date-mode-action,.planning-date-mode:focus-within .planning-date-mode-action{width:44px;flex-basis:44px;opacity:1}.planning-date-mode-action:hover{background:var(--surface-hover);transform:translateY(-1px)}.planning-date-mode.absolute .planning-date-mode-action{background:#228340;color:#fff}.stack-release-date{min-width:0;width:100%}.stack-release-date input{width:100%;height:44px;min-height:44px;border:0;border-radius:24px;background:var(--surface-2);padding:7px 10px;color:var(--text-primary);font-size:1rem;font-weight:400;text-align:center;transition:background .25s ease,transform .25s ease}.stack-release-date input:hover:not(:disabled),.stack-release-date input:focus{background:var(--surface-hover);transform:translateY(-1px)}.stack-header:active{cursor:grabbing}.stack-category-row{position:relative;min-width:0;padding:0}.stack-category-trigger{width:100%;height:44px;min-height:44px;display:inline-grid;place-items:center;border:0;border-radius:24px;background:var(--stack-category-bg, var(--surface-2));color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1;text-align:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.stack-category-trigger:hover,.stack-category-row.open .stack-category-trigger{background:var(--stack-category-hover-bg, var(--surface-hover));transform:translateY(-1px)}.stack-category-trigger span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-category-menu{position:absolute;top:46px;right:0;left:0;z-index:30;display:grid;gap:4px;max-height:220px;overflow-y:auto;border:0;border-radius:24px;background:var(--stack-category-menu-bg, var(--surface-2));box-shadow:0 18px 44px var(--shadow-strong);padding:6px;animation:category-menu-in .25s ease both}.stack-category-option{width:100%;min-height:40px;border:0;border-radius:24px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:400;line-height:1;padding:0 12px;text-align:center;transition:background .25s ease,color .25s ease,transform .25s ease}.stack-category-option.selected{background:var(--accent);color:#fff}.stack-category-option:hover:not(.selected){background:#fff;color:#101418f0}.stack-category-option:hover{transform:translateY(-1px)}.stack-rename-error{grid-row:3}.card-list{grid-row:4}.stack-actions{grid-row:5}.stack-title-edit{min-width:0;grid-column:2}.stack-title-button{width:100%;border:0;border-radius:var(--radius-small);background:transparent;color:var(--text-primary);cursor:text;padding:6px 8px;font-size:.98rem;font-weight:800;text-align:center;overflow-wrap:anywhere}.stack-title-button:hover{color:var(--accent)}.stack-title-input{min-height:38px;padding:7px 9px;font-size:.98rem;font-weight:800;text-align:center}.stack-delete-button,.stack-delete-spacer{width:44px;height:44px;justify-self:end}.stack-delete-button{display:inline-grid;place-items:center;border:1px solid rgba(186,24,27,.22);border-radius:24px;background:transparent;color:var(--danger);cursor:pointer;font-size:1.1rem;line-height:1;touch-action:manipulation;transition:background .25s ease,border-color .25s ease,transform .25s ease}.stack-delete-button:hover{background:var(--danger-bg);border-color:#ba181b73;transform:translateY(-1px)}.stack-delete-button,.stack-delete-button:hover{border-color:transparent}.board-stack.dragging{opacity:.42}.stack-rename-error{margin:-4px 16px 10px;color:var(--danger);font-size:.8rem;text-align:center}.stack-drag-preview{width:465px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.52);border-radius:var(--radius-large);background:var(--overlay-card-bg);box-shadow:0 22px 70px #00000073;padding:16px}.stack-drag-preview span{min-width:28px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:.78rem}.stack-drag-preview strong{min-width:0;text-align:center;overflow-wrap:anywhere}.stack-drag-preview small{grid-column:2;color:var(--text-muted);font-size:.76rem;text-align:center}.card-list{min-height:0;max-height:100%;display:grid;align-content:start;gap:10px;overflow-y:auto;padding:4px 10px 0;scroll-padding-bottom:20px;cursor:default;touch-action:pan-x pan-y;overscroll-behavior:contain}.card-list:after{content:"";display:block;height:10px}.empty-stack{margin:10px 6px;color:var(--text-muted);font-size:.9rem}.board-card{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-medium);background:transparent;text-align:left;cursor:grab}.board-card:active{cursor:grabbing}.board-stack.drag-disabled,.board-stack.drag-disabled .stack-header,.board-card.drag-disabled,.board-card.drag-disabled:active{cursor:default}.board-card.dragging{opacity:.35}.board-card:focus-visible{outline:0}.board-card:focus-visible .card-preview{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.9)}.card-preview{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-2);padding:13px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.board-card:hover .card-preview{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.board-card .card-preview{border-color:transparent}:root[data-theme=light] .board-card .card-preview{background:#fff}.board-card:hover .card-preview{border-color:transparent}:root[data-theme=light] .board-card:hover .card-preview{background:#fff}.overlay-card{width:445px;background:var(--overlay-card-bg);border-color:rgba(var(--accent-rgb),.52);box-shadow:0 22px 70px #00000073}.card-planning-footer{display:grid;gap:8px;margin-top:12px;color:var(--text-muted);font-size:.76rem}.card-planning-primary{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-due-date{min-width:0;color:var(--text-secondary);font-weight:700}.card-due-date.overdue{color:var(--danger)}.card-assignees{min-width:0;color:var(--text-secondary);font-weight:700;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.card-assignee.todo{color:#be1e2e}.card-assignee.done{color:#228340}.tasks-view{min-width:0;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:20px max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.tasks-stack{width:min(697.5px,calc(100vw - 44px));min-width:min(697.5px,calc(100vw - 44px));grid-template-rows:auto minmax(0,1fr)}.tasks-stack.has-person-selector{grid-template-rows:auto auto minmax(0,1fr)}.tasks-stack-header{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 20px}.tasks-stack-header h2{margin:0;font-size:.98rem;font-weight:800;text-align:center}.tasks-sort-toggle,.tasks-dependency-toggle{height:44px;display:inline-grid;place-items:center;border:0;border-radius:24px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:1.15rem;font-weight:800;transition:background .25s ease,color .25s ease,transform .25s ease}.tasks-sort-toggle{justify-self:start;grid-template-areas:"label";padding:0 20px;white-space:nowrap;font-size:.78rem}.tasks-sort-toggle:before{content:"Recently added";grid-area:label;visibility:hidden}.tasks-sort-toggle-desktop,.tasks-sort-toggle-mobile{grid-area:label}.tasks-sort-toggle-mobile{display:none}.tasks-dependency-toggle{width:44px;justify-self:end;font-size:1.15rem}.tasks-sort-toggle:hover,.tasks-dependency-toggle:hover{background:#fff;color:#151515;transform:translateY(-1px)}.tasks-sort-toggle.active,.tasks-sort-toggle.active:hover,.tasks-dependency-toggle.active,.tasks-dependency-toggle.active:hover{background:#228340;color:#fff}.tasks-person-selector-row{min-width:0;display:grid;gap:8px;padding:0 10px 10px}.tasks-person-selector-error{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--danger);font-size:.78rem;font-weight:700}.tasks-person-selector-error span{min-width:0;overflow-wrap:anywhere}.tasks-list{min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;padding:4px 10px 20px;overscroll-behavior:contain}.task-list-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;border-radius:var(--radius-medium);background:var(--surface-2);padding:8px;transition:background .25s ease,transform .25s ease}.task-list-item:hover{background:var(--surface-hover);transform:translateY(-1px)}:root[data-theme=light] .task-list-item{background:#fff}.task-list-item.blocked-dependency,:root[data-theme=light] .task-list-item.blocked-dependency{background:#caf0f8;color:#161616}.task-list-item.blocked-dependency:hover,:root[data-theme=light] .task-list-item.blocked-dependency:hover{background:#48cae4}.task-list-item.blocked-dependency .task-open-button,.task-list-item.blocked-dependency .task-open-button span,.task-list-item.blocked-dependency .task-open-button time{color:#161616}.task-list-empty{grid-template-columns:1fr;min-height:72px;place-items:center;color:var(--text-secondary);text-align:center}.task-list-empty:hover{background:var(--surface-2);transform:none}:root[data-theme=light] .task-list-empty:hover{background:#fff}.task-open-button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;padding:8px;text-align:left}.task-open-button strong,.task-open-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-open-button .task-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.task-open-button strong{font-size:.92rem}.task-open-button span{grid-column:1;color:var(--text-secondary);font-size:.78rem}.task-open-button .task-stack-name{font-size:inherit;font-weight:700}.task-open-button .task-dependency-label{grid-column:1;color:inherit;font-size:.78rem}.task-open-button .task-dependency-label strong{font-size:inherit;font-weight:800}.task-list-item.blocked-dependency .task-open-button time{grid-row:1 / 4}.task-open-button time{grid-column:2;grid-row:1 / 3;color:var(--text-secondary);font-size:.78rem;font-weight:700;white-space:nowrap;width:120px;min-width:120px;text-align:center}.task-open-button time.overdue{color:var(--danger)}.task-complete-checkbox input:disabled+span{cursor:wait;opacity:.55}.card-preview h3{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.card-preview p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--text-secondary);font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--text-muted);font-size:.76rem}.card-author{min-width:0;color:var(--accent);font-weight:800;line-height:1.25}:root[data-theme=light] .card-author{color:#204963}.card-footer-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;align-self:center;text-align:right;transition:gap .25s ease}.board-card:hover .card-footer-meta{gap:10px}.card-updated{min-width:0;color:var(--text-muted);line-height:1.25}.card-status{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);padding:0;font-size:inherit;font-weight:800;line-height:1.25;overflow:hidden;text-transform:uppercase;will-change:padding,border-color;transition:border-color .25s ease,padding .25s ease}.card-status:before,.card-status-toggle:before{content:"";position:absolute;inset:0 auto 0 50%;z-index:-1;width:1px;border-radius:inherit;opacity:0;transform:translate(-50%) scaleX(1);transform-origin:center;transition:width .25s ease,opacity .25s ease}.card-status>span,.card-status-toggle>span{position:relative;z-index:1}.card-status.todo{color:#be1e2e}.card-status.done{color:#228340}.card-status.idle{color:#f15a29}.board-card:hover .card-status.todo{border-color:#be1e2e6b;color:#be1e2e;padding-inline:8px}.board-card:hover .card-status.todo:before{width:100%;opacity:1;background:#be1e2e1f}.board-card:hover .card-status.done{border-color:#2283406b;color:#228340;padding-inline:8px}.board-card:hover .card-status.done:before{width:100%;opacity:1;background:#2283401f}.board-card:hover .card-status.idle{color:#f15a29;padding-inline:8px}.board-card:hover .card-status.idle:before{width:100%;opacity:1;background:#f15a291f}.board-card:hover .card-status.todo,.board-card:hover .card-status.done,.board-card:hover .card-status.idle{border-color:transparent}.add-card-button{margin:0 10px 10px;background:var(--add-card-bg);border-color:transparent;color:var(--text-secondary);min-height:44px;padding:10px 12px}.add-card-button:hover{border-color:transparent;background:var(--surface-hover);color:var(--text-primary)}.stack-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.stack-action-button{width:100%;margin:0;display:inline-grid;place-items:center;border-color:transparent;padding-inline:12px;text-align:center}.add-card-button.stack-action-button{background:var(--surface-2);color:var(--text-primary)}.stack-action-button:hover{border-color:transparent}.add-card-button.stack-action-button:hover{background:var(--surface-hover)}.add-stack-panel{width:465px;min-width:465px;align-self:start;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:0;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface-1);box-shadow:0 18px 48px var(--shadow-card);padding:16px 0 10px}.add-stack-title{margin:0;padding:0 16px 14px;color:var(--text-primary);font-size:.98rem;font-weight:800;line-height:1.1;text-align:center;overflow-wrap:anywhere}.add-stack-field{padding:0 10px 10px}.add-stack-date-field{width:100%;max-width:none;margin:0;padding:0}.add-stack-date-field .add-stack-title-input{width:100%}.add-stack-planning-row{grid-row:auto}.add-stack-title-input{height:44px;min-height:44px;border:0;border-radius:24px;background:var(--stack-category-bg, var(--surface-2));color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1;text-align:center;transition:background .25s ease,box-shadow .25s ease}.add-stack-title-input:hover,.add-stack-title-input:focus{background:var(--stack-category-hover-bg, var(--surface-hover))}.add-stack-panel .stack-category-row{grid-row:auto}.add-stack-panel .form-error{margin:0 16px 10px;text-align:center}.add-stack-panel>.primary-button{align-self:end;margin:0 10px;min-height:44px;border:0;border-radius:24px;padding-inline:24px;text-align:center}.state-panel{margin:0 22px 14px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-1);padding:12px 14px;color:var(--text-secondary)}.error-panel{border-color:#ba181b47;color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#0000009e;animation:modal-backdrop-in .25s ease both}.modal-backdrop.closing{pointer-events:none;animation:modal-backdrop-out .25s ease both}.modal{width:min(100%,620px);max-height:min(760px,calc(100vh - 40px));max-height:min(760px,calc(100dvh - 40px));display:grid;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-large);background:var(--modal-bg);box-shadow:0 30px 90px var(--shadow-strong);animation:modal-in .25s ease both}.modal-backdrop.closing .modal{animation:modal-out .25s ease both}.modal-resizable{position:relative;width:min(1200px,calc(100vw - 100px));height:min(900px,calc(100dvh - 100px));min-width:min(600px,calc(100vw - 40px));min-height:min(400px,calc(100dvh - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px)}.modal-resizable .card-modal-body{padding-bottom:34px}.card-create-modal{width:min(760px,calc(100vw - 40px));min-height:min(520px,calc(100dvh - 40px))}.modal-resize-handle{position:sticky;right:0;bottom:0;justify-self:end;align-self:end;width:34px;height:34px;margin:-34px 4px 4px 0;border:0;border-radius:10px;background:linear-gradient(135deg,transparent 52%,rgba(var(--accent-rgb),.34) 52%,rgba(var(--accent-rgb),.34) 58%,transparent 58%),linear-gradient(135deg,transparent 66%,rgba(var(--accent-rgb),.52) 66%,rgba(var(--accent-rgb),.52) 72%,transparent 72%);cursor:nwse-resize;touch-action:none}.modal-resize-handle:hover{background:linear-gradient(135deg,transparent 52%,rgba(var(--accent-rgb),.5) 52%,rgba(var(--accent-rgb),.5) 58%,transparent 58%),linear-gradient(135deg,transparent 66%,rgba(var(--accent-rgb),.76) 66%,rgba(var(--accent-rgb),.76) 72%,transparent 72%)}.modal-small{width:min(100%,460px)}.modal-wide{width:min(1200px,calc(100vw - 100px));height:min(900px,calc(100dvh - 100px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px)}.modal-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:20px 20px 0}.modal-header h2{grid-column:2;margin:0;font-size:1.12rem;text-align:center;min-width:0}.modal-header .icon-button{grid-column:3}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;border-color:var(--border);color:var(--text-secondary);font-size:1.4rem;line-height:1}.icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.card-form{display:grid;gap:16px;padding:20px}.card-modal-body{display:grid}.card-meta,.card-meta-mobile{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.card-meta-mobile{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.card-meta div,.card-meta-mobile div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-1);padding:10px;border-color:transparent;text-align:center}:root[data-theme=light] .card-meta div,:root[data-theme=light] .card-meta-mobile div{background:#fff}.card-meta dt,.card-meta-mobile dt{color:var(--text-muted);font-size:.72rem}.card-meta dd,.card-meta-mobile dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:.83rem}.card-modal-titlebar{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.card-modal-titlebar.planning-titlebar{width:100%;display:grid;grid-template-columns:212px minmax(0,1fr) 212px;align-items:center;gap:20px}.card-create-heading{display:block}.card-modal-header{position:relative;display:block;padding:20px}.card-modal-header h2{display:block;margin:0}.card-modal-header .icon-button{position:absolute;top:20px;right:20px}.card-header-due-date{padding:0 16px}.card-header-title-status{grid-column:2;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0}.card-header-title-status>.card-title-header-button,.card-header-title-status>.card-title-header-input{grid-column:2}.card-header-title-status>.card-status-toggle{grid-column:3;justify-self:start;margin-left:12px}.card-title-header-button{min-height:44px;display:inline-grid;place-items:center;min-width:0;border:0;background:transparent;color:var(--text-primary);cursor:text;padding:5px 8px;font:inherit;font-weight:inherit;text-align:center;overflow-wrap:anywhere}.card-title-header-button:hover{color:var(--accent)}.card-title-header-input{width:min(100%,320px);min-height:40px;padding:7px 10px;text-align:center;font-size:1.12rem;font-weight:800}.card-status-toggle{position:relative;isolation:isolate;min-height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:24px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;font-size:.82rem;font-weight:800;overflow:hidden;will-change:padding,border-color;transition:border-color .25s ease,color .25s ease,padding .25s ease}.card-status-toggle.todo{color:#be1e2e}.card-status-toggle.done{color:#228340}.card-status-toggle.idle{color:#f15a29}.card-status-toggle.todo:hover{border-color:#be1e2e6b;color:#be1e2e;padding-inline:10px}.card-status-toggle.todo:hover:before{width:100%;opacity:1;background:#be1e2e29}.card-status-toggle.done:hover{border-color:#2283406b;color:#228340;padding-inline:10px}.card-status-toggle.done:hover:before{width:100%;opacity:1;background:#22834029}.card-status-toggle.idle:hover{color:#f15a29;padding-inline:10px}.card-status-toggle.idle:hover:before{width:100%;opacity:1;background:#f15a2929}.card-status-toggle.todo:hover,.card-status-toggle.done:hover,.card-status-toggle.idle:hover{border-color:transparent}.card-status-toggle[aria-disabled=true]{cursor:default}.checklist-editor{display:grid;gap:10px;border-radius:var(--radius-medium);background:var(--surface-1);padding:14px}:root[data-theme=light] .checklist-editor{background:#f5f5f5}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.checklist-heading h3{margin:0;font-size:.98rem}.checklist-heading span{min-width:44px;height:28px;display:inline-grid;place-items:center;border-radius:24px;background:var(--surface-2);color:var(--text-secondary);font-size:.78rem}.checklist-grid{display:grid;gap:8px}.checklist-item{min-width:0}.checklist-row{display:grid;grid-template-columns:44px 160px 160px minmax(120px,1fr) 44px 44px;align-items:start;gap:8px}.checklist-adder{grid-template-columns:44px 160px 160px minmax(120px,1fr) 92px}.checklist-adder>.checklist-dependency-button:not(.active),.checklist-adder>.select-menu .select-menu-trigger,.checklist-adder>.checklist-task-input,.checklist-adder>.checklist-date-input{background-color:#caf0f8;color:#161616}.checklist-adder>.checklist-dependency-button:not(.active):hover,.checklist-adder>.select-menu .select-menu-trigger:hover:not(:disabled),.checklist-adder>.select-menu.open .select-menu-trigger,.checklist-adder>.checklist-task-input:hover,.checklist-adder>.checklist-task-input:focus,.checklist-adder>.checklist-date-input:hover,.checklist-adder>.checklist-date-input:focus{background-color:#48cae4;color:#161616}.checklist-adder>.checklist-task-input::placeholder{color:#1616169e}.checklist-row input,.checklist-row textarea,.checklist-row select,.checklist-row .select-menu-trigger{height:44px;min-height:44px;border-color:transparent;border-radius:24px;background-color:var(--surface-2)}.checklist-row textarea.checklist-task-input{min-height:44px;border:0;border-radius:24px;background-color:var(--surface-2);padding:11px 22px;line-height:1.35;resize:none;overflow:hidden;overflow-wrap:anywhere}.checklist-row.checklist-adder textarea.checklist-task-input{background-color:#caf0f8;color:#161616}.checklist-row.checklist-adder textarea.checklist-task-input:hover,.checklist-row.checklist-adder textarea.checklist-task-input:focus{background-color:#48cae4;color:#161616}.checklist-dependency-button{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:24px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:1.15rem;font-weight:800;line-height:1;padding:0 0 2px;transition:background .25s ease,color .25s ease,transform .25s ease}.checklist-dependency-button.active{background:#228340;color:#fff}.checklist-dependency-button:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-1px)}.checklist-dependency-button:disabled{cursor:not-allowed;opacity:.45}.checklist-row select,.checklist-row input[type=date]{text-align:center;text-align-last:center}.checklist-offset-select{width:160px}.checklist-date-input{width:160px;padding-inline:10px}.absolute-date-input{position:relative;height:44px;min-height:44px;display:block;overflow:hidden;border:0;border-radius:24px;background:var(--surface-2);color:var(--text-primary);padding:0;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.absolute-date-input:hover,.absolute-date-input:focus-within{background:var(--surface-hover);transform:translateY(-1px)}.absolute-date-input:focus-within{box-shadow:0 0 0 2px var(--focus-ring)}.absolute-date-button{position:absolute;inset:0;z-index:1;width:100%;height:44px;display:block;border:0;border-radius:inherit;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;line-height:44px;padding:0 44px 0 10px;text-align:center;white-space:nowrap}.absolute-date-display{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absolute-date-input>input.absolute-date-picker[type=date]{position:absolute;top:0;right:0;z-index:2;width:44px;height:44px;min-height:44px;overflow:hidden;border:0;border-radius:inherit;background:transparent;color:transparent;caret-color:transparent;padding:0;cursor:pointer;pointer-events:none}.absolute-date-input>input.absolute-date-picker[type=date]::-webkit-datetime-edit{display:none}.absolute-date-input>input.absolute-date-picker[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0 12px 0 0;padding:0;cursor:pointer}.dependency-target-task{display:block;color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere}.checklist-task-input,.mobile-task-editor input:not([type=date]){padding-right:22px;padding-left:22px}.checklist-row.completed .checklist-task-input{background:#228340;color:#fff;text-decoration:line-through}.checklist-mobile-row{display:none}.checklist-checkbox{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.checklist-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.checklist-checkbox span,.checklist-checkbox-placeholder{width:24px;height:24px;display:inline-grid;place-items:center;border:2px solid var(--border-strong);border-radius:7px;background:transparent;transition:background .25s ease,border-color .25s ease,transform .25s ease}.checklist-checkbox input:checked+span{border-color:#228340;background:#228340}.checklist-checkbox input:checked+span:after{content:"✓";color:#fff;font-size:.9rem;font-weight:800}.checklist-checkbox:hover span{transform:translateY(-1px)}.checklist-checkbox.blocked{cursor:not-allowed;opacity:.42}.checklist-checkbox.blocked:hover span{transform:none}.checklist-checkbox-placeholder{justify-self:center;opacity:.28}.checklist-remove-button,.checklist-add-button{width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;border:0;border-radius:24px;text-align:center}.checklist-remove-button{background:transparent;color:var(--danger);cursor:pointer;font-size:1.15rem}.checklist-remove-button:hover{background:var(--danger-bg);transform:translateY(-1px)}.checklist-add-button{width:92px;padding-inline:18px}.checklist-add-error{padding-left:4px}.card-description-input{height:64px;min-height:64px;resize:vertical}.mobile-task-editor{display:grid;gap:12px;padding:20px}.mobile-task-editor textarea{min-height:96px;padding:12px 22px;resize:none;overflow:hidden;overflow-wrap:anywhere}.dependency-modal-content{display:grid;gap:16px;padding:4px 20px 20px}.dependency-modal{width:min(100%,680px);height:min(680px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr) auto}.dependency-modal .dependency-modal-content{align-content:start}.dependency-modal-content p{margin:0;color:var(--text-secondary)}.dependency-modal-actions{justify-content:center;flex-wrap:nowrap}.copy-card-modal{width:min(100%,680px);height:min(480px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr) auto}.copy-card-modal-content{display:grid;align-content:start;gap:16px;padding:4px 20px 20px}.copy-card-modal-content p{margin:0;color:var(--text-secondary)}.copy-card-modal-actions{justify-content:center}.mobile-task-editor select,.mobile-task-editor input[type=date]{text-align:center;text-align-last:center}.mobile-task-actions{justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}.primary-button.compact{padding:8px 11px}.split-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0}.card-form>.modal-actions .secondary-button,.card-form>.modal-actions .danger-button,.card-form>.modal-actions .copy-button,.card-form>.modal-actions .primary-button,.card-form>.modal-actions .secondary-button:hover,.card-form>.modal-actions .danger-button:hover,.card-form>.modal-actions .copy-button:hover,.card-form>.modal-actions .primary-button:hover{border-color:transparent}.card-form>.modal-actions .secondary-button,.card-form>.modal-actions .danger-button,.card-form>.modal-actions .copy-button,.card-form>.modal-actions .primary-button{display:inline-grid;height:44px;min-height:44px;padding-inline:24px;place-items:center;text-align:center}.card-form>.modal-actions .saving-action{width:124px}.right-actions{display:flex;justify-self:end;gap:10px}.left-actions{justify-self:start}.center-actions{justify-self:center}.delete-card-action,.copy-card-action{width:150px}.delete-content{display:grid;gap:8px;padding:20px;color:var(--text-secondary)}.delete-content p{margin:0}.delete-content strong{color:var(--text-primary);overflow-wrap:anywhere}.unsaved-changes-content{display:grid;gap:8px;padding:20px;color:var(--text-secondary)}.unsaved-changes-content p{margin:0}.unsaved-changes-content strong{color:var(--text-primary);overflow-wrap:anywhere}.unsaved-changes-note{color:var(--text-muted)}.unsaved-changes-actions{justify-content:center}.unsaved-changes-actions .secondary-button,.unsaved-changes-actions .danger-button,.unsaved-changes-actions .primary-button{display:inline-grid;height:44px;min-height:44px;padding-inline:24px;place-items:center;text-align:center}.unsaved-changes-actions .saving-action{width:124px}.duplicate-stack-content,.category-modal-content{display:grid;gap:14px;padding:20px}.duplicate-stack-content p{margin:0;color:var(--text-secondary);line-height:1.45}.duplicate-stack-content strong{color:var(--text-primary);overflow-wrap:anywhere}.duplicate-stack-actions,.category-modal-actions{justify-content:flex-end;padding:0}.duplicate-stack-actions .secondary-button,.duplicate-stack-actions .primary-button,.category-modal-actions .secondary-button,.category-modal-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding-inline:24px;line-height:1;text-align:center}.duplicate-stack-actions .saving-action,.category-modal-actions .saving-action{width:124px}.settings-content{display:grid;gap:18px;padding:20px}.settings-section{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-1);padding:14px}.settings-section h3{margin:0;font-size:.98rem}.settings-section-heading,.managed-user-heading,.managed-user-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-section-heading>span,.managed-user-heading>span{border-radius:24px;background:var(--surface-2);padding:6px 10px;color:var(--text-muted);font-size:.74rem;font-weight:700}.settings-people-heading-actions{display:flex;align-items:center;gap:10px}.settings-people-heading-actions>span{border-radius:24px;background:var(--surface-2);padding:6px 10px;color:var(--text-muted);font-size:.74rem;font-weight:700}.settings-people-heading-actions>button{min-height:44px;border-color:transparent;padding-inline:24px}.managed-user-heading>div{display:grid;min-width:0;gap:3px}.managed-user-heading small{color:var(--text-muted);font-size:.74rem;font-weight:500}.settings-muted,.settings-success{margin:0;color:var(--text-muted);font-size:.84rem}.archive-section{gap:14px}.archive-group{display:grid;gap:8px}.archive-group h4{margin:0;color:var(--text-secondary);font-size:.82rem}.archive-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-small);background:var(--surface-2);padding:12px}:root[data-theme=light] .archive-item{background:#fff}.archive-item>div{min-width:0;display:grid;gap:3px}.archive-item strong,.archive-item small{overflow-wrap:anywhere}.archive-item small{color:var(--text-muted);font-size:.76rem}.archive-item button{min-width:112px;min-height:44px;border-color:transparent;padding-inline:24px}.session-warning-content{padding:20px;color:var(--text-secondary)}.session-warning-content p{margin:0}.session-warning-actions{justify-content:center}.settings-success{color:#228340}.managed-users-list{display:grid;gap:10px}.managed-user{display:grid;gap:12px;border-radius:var(--radius-small);background:var(--surface-2);padding:12px}:root[data-theme=light] .managed-user{background:#fff}.managed-user-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.managed-user-actions>.form-error,.managed-user-actions>.settings-success{flex:1;text-align:right}.managed-user-actions>button{width:130px;min-width:130px;border-color:transparent}.managed-user-actions>.managed-user-reset-button{width:160px;min-width:160px}.assignment-toggle{display:flex;align-items:center;grid-auto-flow:column;gap:9px;cursor:pointer}.assignment-toggle input{width:20px;height:20px;accent-color:var(--accent)}.add-person-form{display:grid;gap:12px;padding:20px}.add-person-actions{justify-content:center;padding:4px 0 0}.created-person-actions{justify-content:center;padding:0 20px 20px}.add-person-actions button,.created-person-actions button{min-width:110px;min-height:44px;padding-inline:24px}.created-person-content{display:grid;gap:14px;padding:20px;color:var(--text-secondary)}.created-person-content p,.created-person-content dl{margin:0}.created-person-content dl{display:grid;gap:8px}.created-person-content dl div{display:grid;gap:3px;border-radius:var(--radius-small);background:var(--surface-2);padding:10px 12px}.created-person-content dt{color:var(--text-muted);font-size:.72rem}.created-person-content dd{margin:0;color:var(--text-primary);font-weight:800;overflow-wrap:anywhere}.settings-form{display:grid;gap:12px}.settings-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-email,.settings-profile-actions{grid-column:1 / -1}.settings-field-label-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.email-status{display:block;margin-top:6px;color:var(--text-muted);font-size:.76rem;line-height:1.35}.email-status.pending{color:var(--danger)}.email-status.verified{color:#228340;font-weight:700}.email-status.inline{display:inline;min-width:0;margin-top:0;overflow-wrap:anywhere}.email-verification-action{min-width:190px;border-color:transparent;padding-inline:24px}.email-cancel-action{min-height:44px}.app-notice{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;align-items:center;max-width:min(460px,calc(100vw - 40px));gap:16px;border-radius:8px;background:#161616;padding:16px 18px;color:#fff;box-shadow:0 14px 36px #0000004d;animation:toast-in .25s ease both}.app-notice button{width:32px;min-width:32px;height:32px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.settings-action-row{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:12px}.settings-profile-action{width:130px;flex:0 0 130px}.settings-profile-action,.settings-profile-action:hover,.settings-password-action,.settings-password-action:hover{border-color:transparent}.settings-password-action{width:180px;flex:0 0 180px}.settings-inline-message{min-width:0;margin:0;opacity:0;color:var(--text-muted);font-size:.9rem;line-height:1.25;text-align:left;transition:opacity .25s ease}.settings-inline-message.visible{opacity:1}.settings-inline-message.error{color:var(--danger)}.settings-inline-message.success{color:var(--accent)}.settings-confirm-content{display:grid;gap:8px;padding:20px;color:var(--text-secondary)}.settings-confirm-content p{margin:0}.settings-confirm-content strong{color:var(--text-primary);overflow-wrap:anywhere}.comments-section{display:grid;gap:14px;border-top:1px solid var(--border);padding:20px}:root[data-theme=light] .comments-section{border-top-color:transparent;background:#f5f5f5}.comments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.comments-heading h3{margin:0;font-size:.98rem}.comments-heading span{min-width:28px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:.78rem}.comment-form{display:grid;gap:10px}.comment-textarea-shell{position:relative;min-width:0}.comment-textarea-shell textarea{width:100%}.mention-suggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:min(320px,45vh);display:grid;gap:4px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-medium);background:var(--modal-bg);box-shadow:0 18px 50px var(--shadow-strong);padding:6px}.comment-form .mention-suggestions{top:auto;bottom:calc(100% + 6px)}.mention-suggestion{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--text-primary);padding:7px 10px;text-align:left;cursor:pointer}.mention-suggestion.active:not(:disabled),.mention-suggestion:hover:not(:disabled){background:var(--surface-hover)}.mention-suggestion:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.mention-suggestion>span{min-width:0;display:grid;gap:2px}.mention-suggestion strong,.mention-suggestion small,.mention-suggestion em{overflow-wrap:anywhere}.mention-suggestion small{color:var(--text-muted);font-size:.74rem}.mention-suggestion em{flex:0 0 auto;color:var(--text-muted);font-size:.7rem;font-style:normal}.comment-submit-button{display:inline-grid;justify-self:end;height:44px;min-height:44px;padding-inline:24px;place-items:center;text-align:center}.comment-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.formatting-toolbar{display:flex;align-items:center;gap:8px}.format-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:24px;background:var(--surface-2);color:var(--text-primary);cursor:pointer;font-weight:900;transition:background .25s ease,border-color .25s ease}.format-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.comments-section .format-button,.comments-section .format-button:hover,.comments-section .comment-submit-button,.comments-section .comment-submit-button:hover{border-color:transparent}.format-button.italic{font-style:italic}.comments-list{display:grid;gap:10px}.comment-drop-zone{display:grid;gap:10px;border:1px dashed var(--border);border-radius:var(--radius-medium);background:var(--surface-1);padding:10px;transition:background .25s ease,border-color .25s ease}.comment-drop-zone.dragging{border-color:rgba(var(--accent-rgb),.68);background:rgba(var(--accent-rgb),.1)}.comment-drop-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:24px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:800}.comment-drop-button:hover{background:var(--surface-hover);color:var(--text-primary)}.drop-plus{width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:999px;line-height:1}.pending-images,.comment-attachments{display:grid;grid-template-columns:repeat(auto-fill,150px);align-items:start;justify-content:start;gap:14px}.pending-image,.comment-attachment{display:flex;flex-direction:column;gap:8px;margin:0;width:150px;max-width:100%;min-width:0;overflow:hidden}.attachment-media-frame{width:150px;max-width:100%;height:150px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-2)}.attachment-media-frame img,.attachment-media-frame video{width:100%;height:100%;display:block;object-fit:contain}.comment-attachment-image-button{display:block;width:150px;max-width:100%;border:0;background:transparent;cursor:zoom-in;padding:0;text-align:left}.comment-attachment-image-button:hover .attachment-media-frame{border-color:var(--border-strong);filter:brightness(1.06)}.pending-image figcaption,.comment-attachment figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-width:0;color:var(--text-muted);font-size:.74rem;line-height:1.25}.pending-image figcaption span,.comment-attachment figcaption span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.upload-progress span{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .25s ease}.empty-comments{margin:0;color:var(--text-muted);font-size:.9rem}.comment{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-1);padding:12px}.comment{border-color:transparent}:root[data-theme=light] .comment{background:#fff}.comment.hidden-comment{border-style:dashed}.comment.hidden-comment{border-style:solid}.hidden-comment-row{width:100%;min-height:38px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:800;text-align:left;transition:background .25s ease,color .25s ease}.hidden-comment-row:hover{background:var(--surface-hover);color:var(--text-primary)}.comment-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comment-header strong{color:var(--text-primary);font-size:.9rem}.comment-header span{color:var(--text-muted);font-size:.76rem}.comment p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.comment-preview{margin:0;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-1);color:var(--text-secondary);padding:10px 12px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.comment-link{color:#a9def9}.comment-mention{display:inline;border-radius:5px;background:rgba(var(--accent-rgb),.16);color:var(--accent);padding:1px 3px;font-weight:750}.comment-edit{display:grid;gap:10px}.comment-actions{display:flex;justify-content:flex-end;gap:10px}.comment-footer,.viewer-comment-footer{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.comment-reactions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.reaction-picker-anchor,.reaction-summary-item-wrap{position:relative;flex:0 0 auto}.reaction-trigger,.reaction-summary-item,.reaction-picker button{border:0;background:transparent;cursor:pointer}.reaction-trigger{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;color:var(--text-muted);filter:grayscale(1);opacity:.72;padding:0;transition:background .25s ease,filter .25s ease,opacity .25s ease,transform .25s ease}.reaction-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.reaction-trigger:hover,.reaction-trigger:focus-visible,.reaction-trigger.selected{background:var(--surface-hover);filter:none;opacity:1;transform:translateY(-1px)}.reaction-trigger:disabled,.reaction-summary-item:disabled,.reaction-picker button:disabled{cursor:wait;opacity:.55}.reaction-picker{position:absolute;z-index:40;right:0;bottom:calc(100% + 7px);max-width:calc(100vw - 32px);display:flex;align-items:center;gap:2px;overflow-x:auto;border:1px solid var(--border-strong);border-radius:999px;background:var(--modal-bg);box-shadow:0 12px 34px var(--shadow-strong);opacity:0;padding:5px;transform:translateY(4px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.reaction-picker.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.reaction-picker button{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border-radius:999px;padding:0;font-size:1.25rem;transition:background .25s ease,transform .25s ease}.reaction-picker button:hover,.reaction-picker button:focus-visible,.reaction-picker button.selected{background:var(--surface-hover);transform:translateY(-2px) scale(1.12)}.reaction-summary{min-width:0;display:flex;align-items:center;gap:3px;flex-wrap:wrap}.reaction-summary-item-wrap{display:inline-flex;align-items:center;gap:3px}.reaction-summary-item{display:inline-flex;align-items:center;gap:3px;border-radius:999px;color:var(--text-muted);padding:2px 4px;font:inherit;font-size:.76rem;transition:background .25s ease,color .25s ease}.reaction-summary-item:hover,.reaction-summary-item:focus-visible,.reaction-summary-item.selected{background:var(--surface-hover);color:var(--text-primary)}.reaction-separator{color:var(--border-strong);font-size:.7rem}.reaction-names{position:absolute;z-index:41;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:min(240px,calc(100vw - 32px));border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--modal-bg);box-shadow:0 10px 28px var(--shadow-strong);color:var(--text-primary);opacity:0;overflow-wrap:anywhere;padding:7px 9px;pointer-events:none;transform:translate(-50%,4px);font-size:.74rem;line-height:1.3;transition:opacity .25s ease,transform .25s ease}.reaction-summary-item-wrap:hover .reaction-names,.reaction-summary-item:focus-visible+.reaction-names{opacity:1;transform:translate(-50%)}.reaction-error{color:var(--danger);font-size:.7rem}.viewer-comment-footer{justify-content:space-between}.fixed-action{width:90px;transition:width .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.delete-card-action{width:150px}.text-button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;font-size:.8rem}.text-button:hover{color:var(--text-primary)}.danger-text:hover{color:var(--danger)}.image-viewer-backdrop{position:fixed;inset:0;z-index:90;display:grid;background:#000000d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:viewer-in .25s ease both}.image-viewer-backdrop.closing{animation:viewer-out .25s ease both}.image-viewer-shell{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);animation:viewer-shell-in .25s ease both}.image-viewer-backdrop.closing .image-viewer-shell{animation:viewer-shell-out .25s ease both}.image-viewer-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.image-viewer-meta{min-width:0;display:flex;align-items:center;gap:10px;color:#fff;font-size:.86rem}.image-viewer-meta strong{font-size:.96rem}.image-viewer-meta span{min-width:0;overflow:hidden;color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap}.image-viewer-media-wrap{position:relative;min-width:0;min-height:0;display:grid;place-items:center}.image-viewer-image{width:100%;height:100%;min-height:0;display:block;object-fit:contain}.viewer-nav-button,.viewer-download-button{position:absolute;z-index:2;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .25s ease}.image-viewer-media-wrap:hover .viewer-nav-button,.image-viewer-media-wrap:hover .viewer-download-button,.image-viewer-media-wrap:focus-within .viewer-nav-button,.image-viewer-media-wrap:focus-within .viewer-download-button{opacity:1;pointer-events:auto}.viewer-nav-button{top:50%;width:48px;height:48px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#fffffff0;color:#111;cursor:pointer;font-size:2rem;line-height:1;transform:translateY(-50%) scale(.96)}.image-viewer-media-wrap:hover .viewer-nav-button,.image-viewer-media-wrap:focus-within .viewer-nav-button{transform:translateY(-50%) scale(1)}.viewer-nav-button:hover{background:#fff}.viewer-nav-button.previous{left:18px}.viewer-nav-button.next{right:18px}.viewer-download-button{right:18px;bottom:18px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#141414d1;color:#fff;padding:10px 14px;text-decoration:none;font-size:.86rem;font-weight:800;transform:translateY(4px)}.image-viewer-media-wrap:hover .viewer-download-button,.image-viewer-media-wrap:focus-within .viewer-download-button{transform:translateY(0)}.viewer-download-button:hover{background:#141414f5}.image-viewer-thread{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border);background:var(--modal-bg);color:var(--text-secondary)}.image-viewer-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 18px}.image-viewer-thread-header h3{margin:0;color:var(--text-primary);font-size:1rem}.image-viewer-comments{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:16px}.viewer-comment{display:grid;gap:9px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-1);padding:12px;transition:border-color .25s ease,background .25s ease}.viewer-comment.selected{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.08)}.viewer-comment p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.viewer-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.viewer-thumbnail{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-2);cursor:pointer;padding:0;transition:border-color .25s ease,transform .25s ease}.viewer-thumbnail:hover,.viewer-thumbnail.selected{border-color:rgba(var(--accent-rgb),.7);transform:translateY(-1px)}.viewer-thumbnail img,.viewer-thumbnail video{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.viewer-comment-owner{justify-self:start;color:var(--text-muted);font-size:.72rem}@keyframes category-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-out{0%{opacity:1}to{opacity:0}}@keyframes viewer-shell-in{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes viewer-shell-out{0%{transform:scale(1)}to{transform:scale(.985)}}@media(hover:none){.viewer-nav-button,.viewer-download-button{opacity:1;pointer-events:auto}.viewer-nav-button{transform:translateY(-50%) scale(1)}.viewer-download-button{transform:translateY(0)}}.toast-region{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:70;display:grid;gap:10px;width:min(380px,calc(100vw - 44px));pointer-events:none}.toast{border:1px solid rgba(var(--accent-rgb),.38);border-radius:var(--radius-medium);background:#000000f0;box-shadow:0 18px 54px #00000057;color:#fff;padding:14px 16px;font-size:.93rem;line-height:1.4;animation:toast-in .25s ease both}.toast,.toast *{color:#fff}.toast.closing{animation:toast-out .25s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media(max-width:720px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.planning-date-mode{width:212px;gap:8px}.planning-date-mode .planning-date-mode-action{width:44px;flex-basis:44px;opacity:1}body{overflow-y:hidden}.app-shell,.board-shell,.topbar,.topbar-brand-actions,.topbar-user,.category-bar,.category-list,.stacks{min-width:0;max-width:100%}.app-shell,.board-shell,.stacks{width:100%}.topbar{align-items:flex-start;flex-direction:column}.topbar-user{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:6px}.user-settings-button{width:100%;min-width:0}.topbar-brand-actions{max-width:100%}.stacks{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));scroll-padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));scroll-snap-type:x mandatory}.board-stack,.add-stack-panel{flex:0 0 calc(100vw - 28px);width:calc(100vw - 28px);min-width:calc(100vw - 28px);max-width:none;scroll-snap-align:center;scroll-snap-stop:always}.tasks-view{align-items:center;padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.tasks-stack{width:calc(100vw - 28px);min-width:calc(100vw - 28px);max-width:465px;max-height:100%;align-self:center}.tasks-sort-toggle{width:44px;min-width:44px;padding:0;font-size:.78rem}.tasks-sort-toggle:before{content:"RA"}.tasks-sort-toggle-desktop{display:none}.tasks-sort-toggle-mobile{display:inline}.task-open-button{grid-template-columns:minmax(0,1fr)}.task-open-button time{grid-column:1;grid-row:auto}.task-list-item.blocked-dependency .task-open-button time{grid-row:auto}.stack-header{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:0;padding-inline:10px}.stack-header-spacer{grid-column:1;grid-row:1}.stack-title-edit{grid-column:2;grid-row:1}.stack-planning-row{grid-template-columns:minmax(0,1fr)}.stack-planning-row .planning-date-mode{width:100%;max-width:none;gap:8px}.stack-release-date input[type=date]{height:44px;min-height:44px;padding-top:0;padding-bottom:0;line-height:44px}.stack-release-date input[type=date]::-webkit-date-and-time-value{min-height:44px;padding:0;line-height:44px;text-align:center}.stack-delete-button,.stack-delete-spacer{grid-column:3;grid-row:1}.board-stack{touch-action:pan-x pan-y}.board-card{touch-action:manipulation}.card-meta-desktop{display:none}.card-meta-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.card-modal-titlebar{flex-wrap:wrap}.card-modal-titlebar.planning-titlebar{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}.card-modal-titlebar.planning-titlebar>:first-child{grid-column:1;justify-self:start}.card-modal-header h2{margin:0}.card-header-title-status{width:100%;min-width:0;justify-self:center}.card-create-heading{grid-template-columns:1fr}.checklist-row{grid-template-columns:44px minmax(120px,1fr) 44px 44px}.checklist-row-desktop{display:none}.checklist-mobile-row{min-width:0;display:grid;grid-template-columns:44px minmax(120px,1fr) 44px 44px;align-items:center;gap:8px;border-radius:var(--radius-medium);background:var(--surface-2);padding:8px}.checklist-mobile-summary{min-width:120px;min-height:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;border:0;border-radius:24px;background:var(--surface-1);color:var(--text-secondary);padding:8px 12px;text-align:center}.checklist-mobile-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-mobile-task{grid-column:1 / -1;min-height:44px;border:0;border-radius:24px;background:var(--surface-1);color:var(--text-primary);padding:10px 14px;text-align:left;overflow-wrap:anywhere}.checklist-mobile-row.completed .checklist-mobile-task{background:#228340;color:#fff;text-decoration:line-through}.checklist-adder{grid-template-columns:44px minmax(120px,1fr) 92px}.checklist-adder>.checklist-dependency-button{grid-column:1;grid-row:1}.checklist-adder>.select-menu:not(.checklist-offset-select){grid-column:2;grid-row:1}.checklist-adder>.checklist-offset-select{width:100%;grid-column:3;grid-row:1}.checklist-adder .checklist-task-input{grid-column:1 / 3;grid-row:2}.checklist-adder .checklist-add-button{grid-column:3;grid-row:2;width:100%}.card-assignees{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}.managed-user-fields{grid-template-columns:1fr}.archive-item{align-items:stretch;flex-direction:column}.archive-item button{width:100%}.settings-profile-form{grid-template-columns:1fr}.settings-profile-email,.settings-profile-actions{grid-column:auto}.settings-profile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto}.settings-profile-action,.email-verification-action{width:100%;min-width:0}.email-cancel-action{grid-column:1 / -1;justify-self:center}.modal-wide{width:min(100%,calc(100vw - 28px));height:min(900px,calc(100dvh - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.managed-user-actions{align-items:stretch;flex-direction:column}.managed-user-actions>.form-error,.managed-user-actions>.settings-success{text-align:left}.modal-actions{display:grid;grid-template-columns:1fr}.unsaved-changes-actions{display:flex;width:100%;min-width:0;justify-content:center;gap:10px}.unsaved-changes-actions .secondary-button,.unsaved-changes-actions .danger-button,.unsaved-changes-actions .primary-button{flex:1 1 0;min-width:0;padding-inline:12px}.card-form>.split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-form>.split-actions>.left-actions,.card-form>.split-actions>.center-actions,.card-form>.split-actions>.right-actions{display:contents}.card-form>.split-actions .delete-card-action,.card-form>.split-actions .copy-card-action,.card-form>.split-actions .fixed-action{width:100%;min-width:0}.card-form>.split-actions .saving-action{width:100%}.pending-images,.comment-attachments{grid-template-columns:repeat(auto-fill,minmax(128px,150px))}.pending-image,.comment-attachment,.attachment-media-frame,.comment-attachment-image-button{width:100%}.attachment-media-frame{height:auto;aspect-ratio:1}.image-viewer-shell{grid-template-columns:1fr;grid-template-rows:minmax(45vh,1fr) minmax(240px,38vh)}.image-viewer-stage{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.image-viewer-meta{flex-wrap:wrap;gap:6px 10px}.image-viewer-thread{border-top:1px solid var(--border);border-left:0}.image-viewer-thread-header{padding:12px 14px}.image-viewer-comments{padding:12px 14px max(14px,env(safe-area-inset-bottom))}}@media(max-height:520px)and (orientation:landscape){.login-shell{place-items:start center}.topbar{min-height:58px;flex-direction:row;align-items:center}.modal{max-height:calc(100dvh - 24px)}}
