.rich-editor{min-width:0;width:100%}.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.rich-toolbar select{width:100%;min-height:40px;font:inherit;font-size:.8rem;padding:6px 10px}.rich-editor textarea{width:100%;font:inherit}.rich-text{overflow-wrap:anywhere;min-width:0}.rich-text p,.rich-text li{white-space:pre-wrap}.rich-text p{margin:.4rem 0}.rich-text pre{overflow-x:auto;padding:10px;background:var(--surface-2);border-radius:8px}.rich-text blockquote{margin:.5rem 0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted)}.rich-text table{display:block;overflow-x:auto;max-width:100%}.comment-edit-time{display:block;color:var(--muted);font-size:.8rem}.rich-text .rich-spoiler{color:transparent;background:var(--ink);border:0;padding:2px 4px;min-height:0;font:inherit}.rich-text .rich-spoiler--revealed{color:var(--ink);background:var(--surface-2)}.modal.notes-dialog{width:min(1100px,100%);padding:24px}.notes-page{min-width:0;width:100%;padding-bottom:24px}.notes-page .topbar{margin-bottom:20px}.notes-help{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.notes-help summary{cursor:pointer;font-weight:600}.notes-dialog .note-type-tabs .note-type-tab[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}.note-type-caption{padding-left:10px;border-left:5px solid var(--accent);font-weight:600}.note-task-picker{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:16px}.note-task-picker label{display:flex;align-items:center;gap:10px}.note-task-picker input[type=checkbox]{width:auto}.note-relation-link{border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;padding:0}.notes-dialog .modal__header{padding:0 0 16px}.notes-dialog input:not([type=checkbox]),.notes-dialog textarea,.notes-dialog select{min-width:0;width:100%}.notes-dialog textarea{min-height:80px;resize:vertical}.notes-dialog :is(input,textarea,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notes-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.notes-toolbar>label{flex:1;min-width:180px;display:grid;gap:6px}.notes-editor fieldset{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px}.notes-editor label{display:grid;gap:6px}.notes-editor input[type=checkbox]{width:auto;justify-self:start}.notes-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--control-radius)}.notes-list{display:grid;gap:8px}.notes-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.notes-cards>button{display:grid;gap:8px;text-align:left;overflow-wrap:anywhere}.notes-cards>button[aria-pressed=true]{outline:2px solid var(--accent)}.note-rules{display:grid;gap:12px}.notes-table-scroll{overflow:auto;max-height:60vh;border:1px solid var(--line);border-radius:8px}.notes-table{border-collapse:separate;border-spacing:0;min-width:100%}.notes-table :is(th,td){padding:10px;min-width:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.notes-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2)}.notes-table-actions{display:grid;gap:8px}.notes-list>button{display:grid;gap:6px;text-align:start;padding:12px;overflow-wrap:anywhere}.notes-list>article{padding:12px;border:1px solid var(--line);border-radius:var(--control-radius);overflow-wrap:anywhere}.monitoring-code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.working-note{display:grid;gap:12px}.working-note>label{display:grid;gap:8px}.notes-dialog .note-md-input{min-height:350px;font-family:monospace}.note-markdown{overflow-wrap:anywhere;padding:16px;border:1px solid var(--line);border-radius:8px}.note-markdown img{max-width:100%;height:auto}.note-markdown pre{overflow-x:auto;padding:12px;background:var(--surface-2)}.note-markdown table{display:block;overflow-x:auto;border-collapse:collapse}.note-markdown :is(th,td){padding:8px;border:1px solid var(--line)}.monitoring-diagnostics{padding:12px;border:1px solid var(--line);border-radius:var(--control-radius)}@media(max-width:640px){.modal.notes-dialog{padding:16px}.notes-field{grid-template-columns:1fr}}.release-update-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap}:root{color:#172033;background:#f3f4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--muted: #727b8d;--line: #e1e4ea;--surface: #fff;--surface-2: #f7f8fa;--canvas: #f3f4f7;--nav: #111827;--accent: #5a78ff;--accent-contrast: #fff;--danger: #b42318;--danger-bg: #fff0ed;--danger-line: #f2c4be;--success: #126237;--success-bg: #dff7e8;--warning: #815913;--warning-bg: #fff8e8;--warning-line: #f0cf8c;--info: #1d4ed8;--info-bg: #e8f0ff;--accent-soft: #edf1ff;--nav-ink: #dbe3f1;--nav-muted: #9da8ba;--nav-hover: #202a3b;--on-dark: #fff;--accent-rgb: 90 120 255;--shadow-rgb: 9 16 29}html[data-theme=dark]{color:#e8edf6;background:#0e1522;--ink: #e8edf6;--muted: #9ca8bb;--line: #344054;--surface: #182235;--surface-2: #222d41;--canvas: #0e1522;--nav: #080d16;--accent: #8ba2ff;--accent-contrast: #101827;--danger: #ffb4aa;--danger-bg: #3c2425;--danger-line: #6d3a36;--success: #a8efc2;--success-bg: #173b2a;--warning: #ffd087;--warning-bg: #44351f;--warning-line: #6c5729;--info: #8ba2ff;--info-bg: #202c40;--accent-soft: #26334a;--accent-rgb: 139 162 255}.mobile-quick-comment{display:none}@media(max-width:760px){.mobile-quick-comment{display:inline-flex}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px 18px;color:var(--on-dark);background:var(--nav)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px;color:var(--on-dark);text-decoration:none}.brand__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--accent-contrast);background:var(--accent);font-size:.75rem;font-weight:900}.brand__name{font-size:.98rem;font-weight:750;letter-spacing:-.02em}.primary-nav{display:grid;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.primary-nav__item{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;color:var(--nav-muted);text-decoration:none;font-size:.9rem;font-weight:620}.primary-nav button.primary-nav__item{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.primary-nav__item:hover,.primary-nav__item--active{color:var(--on-dark);background:var(--nav-hover)}.primary-nav__item span{min-width:22px;padding:2px 6px;border-radius:99px;color:var(--accent);background:var(--nav-hover);text-align:center;font-size:.7rem}.sidebar__footer{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding:14px 8px 0;border:0;border-top:1px solid var(--nav-hover);color:inherit;background:transparent;cursor:pointer;text-align:left}.sidebar__footer strong,.sidebar__footer small{display:block}.sidebar__footer strong{max-width:130px;overflow:hidden;color:var(--on-dark);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.sidebar__footer small{margin-top:3px;color:var(--nav-muted);font-size:.68rem}.avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--accent);background:var(--surface-2);font-size:.7rem;font-weight:800}.avatar--small{width:26px;height:26px;color:var(--warning);background:var(--accent-soft);font-size:.58rem}.workspace{min-width:0;padding:28px clamp(20px,3vw,42px) 36px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.context-label{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1;letter-spacing:-.045em}.topbar__actions{display:flex;align-items:center;gap:10px}.search input{width:min(28vw,280px);min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--ink);background:var(--surface)}.language-select select,.theme-select select{min-height:42px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.75rem;font-weight:700}.preference-row{display:flex;gap:8px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 12%)}.create-button{min-height:42px;padding:0 16px;border:0;border-radius:11px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 8px 20px rgb(var(--accent-rgb) / 22%);cursor:pointer;font-weight:750}.create-button span{margin-right:6px;font-size:1.15rem}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.team-switcher{display:flex;gap:8px;margin:18px 0 10px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);scrollbar-width:thin}.team-switcher button{flex:0 0 auto;min-height:38px;padding:0 15px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-weight:720}.team-switcher button:hover,.team-switcher .team-switcher__active{color:var(--accent-contrast);background:var(--accent)}.view-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.view-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem;font-weight:680}.view-tabs .view-tabs__active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px rgb(var(--accent-rgb) / 9%)}.filter-row{display:flex;align-items:center;gap:8px}.filter-row button,.filter-row select{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.76rem}.task-total{margin-left:4px;color:var(--muted);font-size:.74rem}.layout-tabs{display:flex;gap:4px;align-self:flex-start;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.layout-tabs button{min-height:31px;padding:0 13px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:.75rem;font-weight:700}.layout-tabs .view-tabs__active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px rgb(var(--accent-rgb) / 10%)}.dashboard-summary{display:grid;gap:10px}.analytics-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(180px,1.3fr));gap:8px}.analytics-strip article{min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.analytics-strip article>span{display:block;color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase}.analytics-strip article>strong{display:block;margin-top:8px;font-size:1.15rem}.analytics-strip small{color:var(--muted);font-size:.62rem}.analytics-breakdown div{margin-top:5px}.analytics-breakdown label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.62rem}.analytics-breakdown i{display:block;height:3px;margin-top:2px;border-radius:4px;background:var(--accent)}.task-list-view{overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.task-list-view>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.task-list-view>header strong,.task-list-view>header label{font-size:.74rem}.task-list-view>header label{display:flex;align-items:center;gap:8px;color:var(--muted)}.task-list-view select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.task-table-wrap{overflow-x:auto}.task-list-view table{width:100%;min-width:920px;border-collapse:collapse}.task-list-view th,.task-list-view td{padding:11px 13px;border-bottom:1px solid var(--line);font-size:.72rem;text-align:left;white-space:nowrap}.task-list-view th{color:var(--muted);background:var(--surface-2);font-size:.65rem;text-transform:uppercase}.task-list-view td button{border:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:750}.task-list-view .task-list-title{max-width:280px;overflow:hidden;color:var(--ink);text-overflow:ellipsis}.task-list-view>.quiet-empty{padding:24px}.board{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x proximity}.column{min-height:580px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);scroll-snap-align:start}.column__header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:34px;padding:0 3px 9px}.column__dot{width:8px;height:8px;border-radius:50%}.column__header h2{margin:0;font-size:.8rem;font-weight:760}.column__count{color:var(--muted);font-size:.72rem}.column__header button{width:26px;height:26px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.column__cards{display:grid;align-content:start;gap:10px}.task-card{display:grid;gap:11px;width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 8px rgb(var(--accent-rgb) / 4%);cursor:grab;text-align:left;transition:transform .14s ease,box-shadow .14s ease}.task-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgb(var(--accent-rgb) / 9%)}.task-card__number{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.05em}.task-card strong{min-height:38px;font-size:.86rem;line-height:1.42}.task-card__open{display:grid;gap:10px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.task-card__status{display:none}.task-card__meta,.task-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card__team{display:block;width:fit-content;max-width:100%;margin-top:9px;padding:3px 8px;overflow:hidden;border-radius:999px;color:var(--accent);background:var(--surface-2);font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.difficulty,.sla{overflow:hidden;font-size:.65rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.difficulty{padding:4px 7px;border-radius:6px;color:var(--danger);background:var(--surface-2)}.difficulty--normal{color:var(--accent);background:var(--surface-2)}.sla{color:var(--muted)}.sla--warning{color:var(--danger)}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-pill,.tag-picker span{padding:3px 7px;border:1px solid;border-radius:999px;color:var(--ink);background:var(--surface-2);font-size:.62rem;font-weight:700;white-space:nowrap}.tag-list--compact{max-width:260px;overflow:hidden;flex-wrap:nowrap}.tag-more{color:var(--muted);font-size:.63rem}.task-card__footer{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}.task-card__footer span:nth-child(2){margin-right:auto}@media(max-width:860px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand__name,.primary-nav__item:not(.primary-nav__item--active),.sidebar__footer span:not(.avatar){display:none}.primary-nav__item--active{justify-content:center;padding:0;font-size:0}.primary-nav__item--active:after{content:"З";font-size:.9rem;font-weight:800}.sidebar__footer{justify-content:center;padding-inline:0}.board-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.app-shell{display:block}.sidebar{position:fixed;z-index:20;top:auto;bottom:0;width:100%;height:62px;padding:8px 14px;flex-direction:row;align-items:center;border-top:1px solid var(--nav-hover)}.brand{padding:0}.brand__mark{width:36px;height:36px}.primary-nav{display:flex;justify-content:center;flex:1}.primary-nav__item{display:flex!important;justify-content:center;width:48px;min-height:38px;padding:0;font-size:0}.primary-nav__item:after{content:"•";font-size:1.2rem}.primary-nav__item--active:after{content:"З";font-size:.8rem}.primary-nav__item span,.sidebar__footer{display:none}.workspace{padding:22px 14px 84px}.topbar{align-items:flex-start}.topbar__actions{flex-direction:row-reverse}.search{display:none}.create-button{width:42px;padding:0;font-size:0}.create-button span{margin:0;font-size:1.35rem}.board-toolbar{margin-top:24px}.layout-tabs,.view-tabs{width:100%;overflow-x:auto}.view-tabs button{flex:0 0 auto}.filter-row{width:100%;overflow-x:auto}.task-total{margin-left:auto;white-space:nowrap}.board{display:block;overflow:visible}.column{display:none;min-height:420px}.column--mobile-active{display:block}.task-card{cursor:default}.task-card__status{display:block}.task-card__status select{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.72rem}.task-list-view>header{align-items:flex-start;gap:8px;flex-direction:column}}@media(max-width:980px){.analytics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-breakdown{grid-column:span 1}}@media(max-width:620px){.analytics-strip{grid-template-columns:1fr 1fr}.analytics-breakdown{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.launch-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;color:var(--muted);background:var(--canvas);text-align:center}.launch-state h1,.launch-state p{margin:0}.launch-state--error>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--danger);background:var(--surface-2);font-weight:900}.summary-strip{display:flex;gap:36px;margin-top:24px;padding:16px 20px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.summary-strip div{display:flex;align-items:baseline;gap:7px}.summary-strip strong{font-size:1.25rem;letter-spacing:-.04em}.summary-strip span{color:var(--muted);font-size:.72rem}.mobile-column-picker{display:none}.empty-state{display:grid;min-height:440px;place-content:center;justify-items:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.empty-state span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--accent-contrast);background:var(--accent);font-size:1.4rem}.empty-state h2{margin:14px 0 4px;color:var(--ink)}.empty-state p{margin:0}.board-loading{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;overflow:hidden}.board-loading div{height:520px;border-radius:15px;background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-2) 36%,var(--surface-2) 52%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position-x:-200%}}.toast{position:fixed;z-index:50;top:18px;right:18px;display:flex;align-items:center;gap:16px;max-width:min(440px,calc(100vw - 36px));padding:13px 14px;border:1px solid var(--accent);border-radius:11px;color:var(--danger);background:var(--surface-2);box-shadow:0 12px 36px rgb(var(--shadow-rgb) / 18%);font-size:.82rem}.toast button{border:0;background:transparent;cursor:pointer;font-size:1.2rem}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) minmax(400px,1fr);background:var(--surface-2)}.auth-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,88px);background:var(--surface)}.auth-preferences{position:absolute;top:28px;right:28px;display:flex;gap:8px}.auth-brand{position:absolute;top:34px;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.92rem;font-weight:800}.auth-panel h1{margin:2px 0 12px;font-size:clamp(2rem,4vw,3rem)}.auth-copy{max-width:42ch;margin:0 0 28px;color:var(--muted);font-size:.9rem;line-height:1.6}.auth-form,.wizard-step{display:grid;gap:16px}.auth-form label,.wizard-step label{display:grid;gap:7px;color:var(--muted);font-size:.76rem;font-weight:700}.auth-form input,.wizard-step input,.wizard-step textarea,.wizard-step select,.drawer-status-row select,.comment-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;outline:none;color:var(--ink);background:var(--surface-2);font-size:.86rem}.auth-form input:focus,.wizard-step input:focus,.wizard-step textarea:focus,.wizard-step select:focus,.comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 11%);background:var(--surface)}.primary-button,.secondary-button{min-height:42px;padding:0 16px;border-radius:10px;cursor:pointer;font-weight:760}.primary-button{border:0;color:var(--accent-contrast);background:var(--accent)}.primary-button:disabled{cursor:wait;opacity:.6}.secondary-button{border:1px solid var(--line);background:var(--surface)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-error{margin:0;padding:10px 12px;border-radius:8px;color:var(--danger);background:var(--surface-2);font-size:.78rem}.auth-footnote{margin:20px 0 0;color:var(--muted);font-size:.7rem;text-align:center}.auth-preview{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(44px,8vw,120px);color:var(--on-dark);background:var(--nav-hover)}.auth-preview__glow{position:absolute;inset:15% -10% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 45%,transparent),transparent 68%)}.auth-preview>p{position:relative;margin:0 0 16px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-preview>strong{position:relative;max-width:700px;font-size:clamp(2.2rem,5vw,5rem);line-height:.98;letter-spacing:-.06em}.preview-ticket{position:relative;display:grid;gap:8px;width:min(360px,80%);margin:54px 0 0 auto;padding:22px;border:1px solid color-mix(in srgb,var(--line) 10%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 9%,transparent);box-shadow:0 22px 60px rgb(var(--shadow-rgb) / 22%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-ticket span,.preview-ticket small{color:var(--muted);font-size:.7rem}.preview-ticket b{font-size:1rem}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:60;inset:0;display:grid;background:rgb(var(--shadow-rgb) / 54%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop{place-items:center;padding:20px}.modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:var(--surface);box-shadow:0 30px 90px rgb(var(--accent-rgb) / 30%)}.modal__header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 14px}.modal__header h2,.drawer-header h2{margin:0;font-size:1.45rem;letter-spacing:-.035em}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font-size:1.2rem}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 26px 16px}.stepper span{height:3px;border-radius:3px;background:var(--surface-2)}.stepper .active{background:var(--accent)}.wizard-step{padding:10px 26px 20px}.wizard-step--hidden{display:none}.wizard-step h3{margin:0;font-size:1rem}.wizard-step>p{margin:-8px 0 4px;color:var(--muted);font-size:.78rem}.quick-create__main{padding-top:0}.quick-create__main>p{margin-top:0}.difficulty-picker{min-width:0;margin:0;padding:0;border:0}.difficulty-picker>legend{margin-bottom:8px;color:var(--muted);font-size:.76rem;font-weight:700}.advanced-fields{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.advanced-fields>summary{padding:13px 14px;cursor:pointer;color:var(--ink);font-size:.8rem;font-weight:760}.advanced-fields>div{display:grid;gap:14px;padding:2px 14px 14px}.advanced-fields--always>div{padding-top:14px}.task-main-editor{display:grid;gap:14px;margin:16px 22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.task-main-editor label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.task-main-editor input,.task-main-editor textarea,.task-main-editor select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit;font-weight:500}.task-main-editor textarea{resize:vertical}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-card{position:relative;display:grid;gap:5px;min-height:82px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;text-align:left}.choice-card--active{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 12%);background:var(--surface-2)}.choice-card strong{font-size:.85rem}.choice-card small{color:var(--muted);font-size:.68rem;line-height:1.4}.choice-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%}.preset-select{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.preset-select small{color:var(--muted);font-weight:500}.file-field{padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2)}.file-field small{color:var(--muted);font-weight:500}.voice-recorder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.voice-recorder>div:first-child{display:grid;gap:4px}.voice-recorder small{color:var(--muted)}.voice-recorder__preview{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.voice-recorder__preview audio{width:min(100%,360px)}.voice-recorder>.form-error{grid-column:1 / -1;margin:0;color:var(--danger)}@media(max-width:560px){.voice-recorder{grid-template-columns:1fr}.voice-recorder__preview{grid-column:1;align-items:stretch;flex-direction:column}}.modal__footer{display:flex;gap:10px;padding:16px 26px 24px;border-top:1px solid var(--line)}.modal__footer span{flex:1}.tag-picker{min-width:0;margin:0;padding:0;border:0}.tag-picker legend{margin-bottom:8px;color:var(--muted);font-size:.76rem;font-weight:700}.tag-picker>div,.tag-picker--inline{display:flex;flex-wrap:wrap;gap:7px}.wizard-step .tag-picker label,.tag-picker--inline label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.wizard-step .tag-picker input,.tag-picker--inline input{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent)}.tag-picker input:not(:checked)+span{opacity:.68}.tag-picker input:disabled+span{cursor:default}.custom-fields-editor{min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:10px}.custom-fields-editor>legend{padding:0 5px;color:var(--muted);font-size:.76rem;font-weight:750}.custom-fields-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}.custom-field{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:700}.custom-field textarea,.custom-field input:not([type=checkbox]),.custom-field select{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.custom-field small{color:var(--muted);font-size:.64rem;font-weight:500}.custom-field--checkbox{grid-template-columns:1fr auto;align-items:center}.custom-field--checkbox small{grid-column:1 / -1}.custom-field-checkbox{width:18px;height:18px;accent-color:var(--accent)}.custom-field--options{margin:0;padding:9px;border:1px solid var(--line);border-radius:9px}.custom-field--options legend{padding:0 4px}.custom-field-options{display:flex;flex-wrap:wrap;gap:7px 12px}.custom-field-options label{display:flex;align-items:center;gap:5px;font-weight:600}.custom-field-options input{width:15px;height:15px;accent-color:var(--accent)}.drawer-backdrop{justify-items:end}.task-drawer{display:flex;flex-direction:column;width:min(560px,100%);height:100%;overflow:hidden;background:var(--surface);box-shadow:-22px 0 70px rgb(var(--accent-rgb) / 22%)}.task-drawer__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.drawer-header{position:sticky;z-index:2;top:0;padding-top:22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-header h2{max-width:440px;margin-top:7px;line-height:1.25}.drawer-status-row{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 26px 12px}.drawer-status-row label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:700}.drawer-status-row select{min-width:180px}.sla-pill{padding:8px 10px;border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:.7rem;font-weight:750}.sla-pill--danger,.sla--danger{color:var(--danger)}.sla-pill--danger{background:var(--surface-2)}.sla-pill--warning,.sla--warning{color:var(--danger)}.sla-pill--warning{background:var(--surface-2)}.sla-pill--ok,.sla--ok{color:var(--success)}.sla-pill--ok{background:var(--surface-2)}.task-description{margin:8px 26px 20px;color:var(--muted);font-size:.86rem;line-height:1.65;white-space:pre-wrap}.task-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0 26px 20px;padding:14px 16px;border-radius:12px;background:var(--surface-2)}.task-facts div{display:grid;grid-template-columns:95px 1fr;align-items:center;min-height:38px}.task-facts dt{color:var(--muted);font-size:.68rem}.task-facts dd{display:flex;align-items:center;gap:7px;margin:0;font-size:.75rem;font-weight:700}.task-tags{margin:0 26px 20px}.task-tags header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.task-tags h3{margin:0;font-size:.82rem}.task-tags header button{border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.72rem;font-weight:750}.task-tags header button:disabled{cursor:wait;opacity:.55}.task-custom-fields{margin:0 26px 20px}.task-custom-fields>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.task-custom-fields>header h3{margin:0;font-size:.82rem}.task-custom-fields>header button{border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.72rem;font-weight:750}.task-relations{margin:0 26px 20px}.duplicate-detection{margin:0 26px 20px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.duplicate-detection h3,.duplicate-detection p{margin:0 0 8px;font-size:.76rem}.duplicate-detection p{color:var(--muted);font-weight:400}.duplicate-link,.duplicate-picker{display:flex;gap:7px;align-items:center}.duplicate-link button:first-child{flex:1;text-align:left}.duplicate-picker select{min-width:0;flex:1}.duplicate-link button,.duplicate-picker button,.duplicate-picker select{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:inherit;background:var(--surface);font-size:.68rem}.task-relations h3{margin:0 0 8px;font-size:.82rem}.task-relations h3 span{color:var(--muted);font-weight:500}.task-relations ul{display:grid;gap:6px;margin:0 0 9px;padding:0;list-style:none}.task-relations li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.relation-summary{display:grid;gap:3px;min-width:0}.relation-summary span{overflow:hidden;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.relation-summary small{color:var(--muted);font-size:.65rem}.relation-remove{width:28px;height:28px;border:0;border-radius:7px;color:var(--danger);background:var(--surface-2);cursor:pointer}.relation-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1.3fr);gap:7px}.relation-form select{min-width:0;min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.7rem}.relation-form button{grid-column:1 / -1;min-height:36px}.attachments{margin:0 26px 20px}.attachments header{display:flex;align-items:center;justify-content:space-between}.attachments h3{font-size:.82rem}.attachments h3 span{color:var(--muted);font-weight:500}.upload-button{position:relative;overflow:hidden;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:750}.upload-button input{position:absolute;opacity:0;inset:0;cursor:pointer}.attachments ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.attachments li button{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.72rem;text-align:left}.attachments li small{color:var(--muted)}.attachment-audio{display:grid;gap:6px;margin-top:6px}.attachment-audio audio{width:100%;height:40px}.attachment-audio>.form-error{color:var(--danger)}.attachment-entry{display:grid;gap:6px}.attachment-image{display:block;width:min(100%,420px);max-height:260px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.attachment-preview-button{width:fit-content;max-width:100%;padding:0;border:0;border-radius:9px;background:transparent;cursor:zoom-in}.attachment-preview-loading{width:min(100%,420px);height:120px;border-radius:9px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite linear}.attachment-preview-error{color:var(--danger)}.attachment-pdf{width:min(100%,520px);height:360px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.attachment-lightbox{position:fixed;z-index:30;inset:0;display:grid;padding:3rem;place-items:center;background:rgb(var(--accent-rgb) / 82%)}.attachment-lightbox>.icon-button{position:absolute;top:1rem;right:1rem;color:var(--accent-contrast);background:color-mix(in srgb,var(--surface) 16%,transparent)}.attachment-lightbox>img{max-width:100%;max-height:100%;object-fit:contain}.attachment-help,.comment-paste-hint{margin:8px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.activity{flex:1;min-height:220px;padding:0 26px 90px}.activity-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line)}.activity-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:.75rem;font-weight:750}.activity-tabs .active{border-color:var(--accent);color:var(--ink)}.comment-list{display:grid;gap:18px;padding:18px 0}.comment-list article{display:grid;grid-template-columns:28px 1fr;gap:10px}.comment-list strong,.comment-list time{font-size:.7rem}.comment-list time{margin-left:8px;color:var(--muted)}.comment-list p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.comment-attachments{display:grid;gap:8px;margin-top:10px}.user-with-avatar{display:inline-flex;align-items:center;gap:.45rem}.availability-dialog{width:min(1180px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}.availability-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:0 1.25rem 1rem}.availability-toolbar strong{margin-right:auto}.availability-grid{display:grid;grid-template-columns:minmax(150px,1.15fr) repeat(7,minmax(115px,1fr));min-width:960px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 1.25rem 1rem}.availability-grid__corner,.availability-grid__day,.availability-grid__user,.availability-grid__cell{min-height:64px;padding:.55rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.availability-grid__day{display:grid;text-align:center;gap:.15rem}.availability-grid__day span{color:var(--muted);font-size:.78rem}.availability-grid__row{display:contents}.availability-grid__user{display:flex;align-items:center;gap:.45rem;font-weight:700}.availability-grid__cell{display:grid;align-content:start;gap:.35rem;background:color-mix(in srgb,var(--surface) 94%,var(--accent))}.availability-event{display:grid;gap:.1rem;padding:.38rem;border:0;border-left:4px solid var(--danger-line);border-radius:7px;text-align:left;background:var(--danger-bg);color:var(--danger)}.availability-event span{font-size:.72rem}.availability-event--tentative,.availability-event--out_of_office{border-color:var(--accent);background:var(--surface-2);color:var(--accent)}.availability-event:disabled{cursor:default;opacity:.82}.availability-task{display:grid;gap:.1rem;padding:.38rem;border:0;border-left:4px solid var(--success);border-radius:7px;text-align:left;background:var(--success-bg);color:var(--success);cursor:pointer}.availability-task span,.availability-task small{font-size:.72rem}.availability-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-form{margin:0 1.25rem 1.25rem}.availability-share{display:flex;align-items:center;gap:.55rem}.availability-share input{width:1rem;height:1rem}.availability-day-picker,.availability-agenda{display:none}.ops-joke{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ops-joke__icon{display:grid;flex:0 0 32px;height:32px;place-items:center;border-radius:9px;color:var(--accent-contrast);background:var(--accent);font-size:1.25rem}.ops-joke small{color:var(--muted);font-size:.68rem;font-weight:750}.ops-joke p{margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.api-documentation-dialog{display:flex;flex-direction:column;width:min(1240px,calc(100vw - 2rem));height:min(920px,calc(100dvh - 2rem));overflow:hidden}.api-token-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.4fr);gap:1rem;padding:0 1.25rem 1rem}.api-token-create,.api-token-catalog{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.api-token-create h3,.api-token-catalog h3{margin:0 0 .35rem}.api-token-create>p,.api-token-catalog p{color:var(--muted);font-size:.75rem}.api-token-create form{display:grid;gap:.75rem}.api-token-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;padding:.65rem;overflow-y:auto;border:1px solid var(--line);border-radius:9px}.api-token-scopes label{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.72rem}.api-token-scopes code{overflow:hidden;text-overflow:ellipsis}.api-token-secret{display:grid;gap:.5rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--danger-line);border-radius:10px;background:var(--surface-2)}.api-token-secret code{padding:.6rem;overflow-wrap:anywhere;border-radius:7px;color:var(--on-dark);background:var(--nav-hover)}.api-token-catalog>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.api-token-catalog>header label{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.72rem}.api-token-table{max-height:350px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.api-token-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.3fr) minmax(130px,.8fr) auto;gap:.75rem;align-items:center;padding:.65rem;border-bottom:1px solid var(--line);font-size:.72rem}.api-token-row>span{display:grid;gap:.2rem;min-width:0}.api-token-row small,.api-token-row code{overflow-wrap:anywhere;color:var(--muted)}.api-token-row--header{position:sticky;z-index:1;top:0;color:var(--muted);background:var(--surface-2);font-weight:750}.api-documentation-frame{flex:1 1 auto;width:calc(100% - 2.5rem);min-height:320px;margin:0 1.25rem 1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}@media(max-width:820px){.api-documentation-dialog{width:100vw;height:100dvh}.api-token-workspace{grid-template-columns:1fr;overflow-y:auto}.api-token-row{grid-template-columns:1fr 1fr}.api-token-row--header{display:none}.api-documentation-frame{min-height:60dvh}}.sla-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem 1rem}.sla-explainer article{padding:.85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.sla-explainer p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem}@media(max-width:800px){.availability-dialog{width:100vw;max-height:100dvh;overflow-x:hidden}.availability-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:1rem}.availability-toolbar strong{grid-column:1 / -1;grid-row:1;text-align:center}.availability-toolbar select{grid-column:1 / -1;min-width:0}.availability-toolbar button{min-width:0;padding-inline:.45rem}.availability-grid{display:none}.availability-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:0 1rem 1rem}.availability-day-picker button{display:grid;gap:.2rem;min-width:0;min-height:50px;padding:.35rem .15rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:.72rem;cursor:pointer}.availability-day-picker button.is-active{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.availability-day-picker span{font-size:.64rem}.availability-agenda{display:grid;gap:.75rem;padding:0 1rem 1rem}.availability-agenda__person{display:grid;gap:.45rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.availability-agenda__person h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.85rem}.availability-agenda__person>button{width:100%;min-width:0}.availability-agenda__person small{overflow-wrap:anywhere}.availability-form{margin-inline:1rem}.availability-form .form-grid,.sla-explainer{grid-template-columns:1fr}}.choice-card__sla{display:inline-block;margin-top:.35rem;padding:.3rem .5rem;border-radius:7px;color:var(--ink);background:var(--surface-2);font-weight:750}.quick-action-row{display:flex;justify-content:flex-end;margin:0 0 .5rem}.random-task-button{display:inline-flex;align-items:center;gap:.55rem}.random-task-button span{font-size:1.25rem;line-height:1}.random-task-overlay{position:fixed;z-index:80;inset:0;display:grid;align-content:center;justify-items:center;gap:.8rem;color:var(--on-dark);background:rgb(var(--accent-rgb) / 70%)}.random-task-overlay span{font-size:clamp(4rem,12vw,7rem);animation:roll-dice .85s ease-in-out infinite}@keyframes roll-dice{0%{transform:rotate(0) scale(.8)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(.8)}}:where(.primary-button,.secondary-button,.danger-button,.create-button,.filter-row button,.availability-toolbar button,.team-switcher button){min-height:42px;border-radius:10px;font-weight:750;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}@media(prefers-reduced-motion:reduce){.random-task-overlay span{animation:none}:where(button){transition:none}}.comment-attachments .attachment-entry>button{display:flex;justify-content:space-between;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.quiet-empty{color:var(--muted);font-size:.76rem}.history-list{display:grid;gap:0;margin:16px 0;padding:0;list-style:none}.history-list li{display:grid;grid-template-columns:13px 1fr;gap:10px;min-height:46px}.history-list li>span{position:relative;width:8px;height:8px;margin-top:4px;border:2px solid var(--accent);border-radius:50%}.history-list li>span:after{position:absolute;content:"";top:7px;left:1px;width:2px;height:37px;background:var(--surface-2)}.history-list li:last-child>span:after{display:none}.history-list strong,.history-list time{display:block;font-size:.7rem}.history-list time{margin-top:3px;color:var(--muted)}.comment-form{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:14px 26px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comment-form__body{min-width:0}.comment-file-button{position:relative;display:grid;min-width:64px;min-height:42px;padding:5px 9px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;color:var(--accent);background:var(--surface);cursor:pointer;font-size:.78rem;font-weight:750}.comment-file-button span{font-size:.62rem}.comment-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.comment-file-queue,.comment-paste-hint{grid-column:1 / -1}.comment-file-queue{display:flex;flex-wrap:wrap;gap:6px}.comment-file-queue>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 9px;border-radius:999px;color:var(--ink);background:var(--surface-2);font-size:.68rem;overflow-wrap:anywhere}.comment-file-queue button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--surface);cursor:pointer}.comment-form textarea{resize:none}.drawer-error{margin:0 26px 10px}.sla-settings{width:min(980px,100%)}.settings-tabs{display:flex;gap:5px;padding:0 26px 16px;border-bottom:1px solid var(--line)}.settings-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:9px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-weight:700}.settings-tabs button[aria-selected=true]{color:var(--accent-contrast);background:var(--accent)}.settings-error{margin:16px 26px 0}.settings-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);gap:26px;padding:22px 26px 28px}.settings-layout h3{margin:0 0 14px;font-size:.92rem}.settings-list{display:grid;gap:8px;max-height:490px;overflow:auto}.settings-list article{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.settings-list strong{font-size:.78rem}.settings-list strong b{color:var(--accent)}.settings-list span,.settings-list small{color:var(--muted);font-size:.68rem}.settings-form{display:grid;gap:13px;align-content:start}.settings-form label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700}.settings-form input,.settings-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.step-editor{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.step-editor legend{padding:0 5px;color:var(--muted);font-size:.72rem;font-weight:700}.step-row{display:grid;grid-template-columns:90px 1fr 1fr 34px;gap:7px}.step-row button{border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.notification-button{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface);cursor:pointer}.notification-button>span{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--line);border-radius:12px;color:var(--accent-contrast);background:var(--danger-bg);font-size:.62rem;font-weight:800;line-height:15px}.notification-center{display:flex;flex-direction:column;width:min(480px,100%);height:100%;overflow:auto;background:var(--surface);box-shadow:-22px 0 70px rgb(var(--accent-rgb) / 22%)}.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem}.notification-actions button{border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.72rem;font-weight:750}.notification-actions button:disabled{color:var(--muted);cursor:default}.notification-error{margin:14px 22px 0}.notification-list{display:grid;align-content:start;flex:1;padding:8px 0}.notification-list>.quiet-empty{padding:28px 22px}.notification-item{border-bottom:1px solid var(--line);background:var(--surface)}.notification-item__main{display:grid;grid-template-columns:10px 1fr;gap:10px;width:100%;padding:15px 22px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.notification-item:hover,.notification-item__main:hover{background:var(--surface-2)}.notification-item__dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-item--unread{background:var(--surface-2)}.notification-item--unread .notification-item__dot{background:var(--accent)}.notification-item strong,.notification-item small,.notification-item time{display:block}.snooze-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 12px 42px}.snooze-actions small{flex-basis:100%;color:var(--muted);font-size:.64rem}.snooze-actions button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:inherit;font-size:.66rem;cursor:pointer}.snooze-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.notification-item strong{font-size:.8rem}.notification-item small{margin-top:4px;color:var(--muted);font-size:.72rem}.notification-item time{margin-top:7px;color:var(--muted);font-size:.64rem}.notification-preferences{display:grid;gap:10px;padding:18px 22px 24px;border-top:1px solid var(--line);background:var(--surface-2)}.notification-preferences h3{margin:0 0 2px;font-size:.82rem}.notification-preferences label{display:flex;align-items:center;gap:8px;font-size:.76rem}.notification-preferences small{color:var(--muted);font-size:.66rem;line-height:1.4}.integration-settings{width:min(940px,100%)}.integration-settings .settings-list article button{justify-self:start;min-height:32px;margin-top:4px}.secret-once{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:4px 26px 0;padding:13px 14px;border:1px solid var(--accent);border-radius:10px;color:var(--danger);background:var(--surface-2)}.secret-once strong{grid-column:1 / -1;font-size:.72rem}.secret-once code{overflow:hidden;font-size:.72rem;text-overflow:ellipsis}.secret-once button{border:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:750}.preset-settings{width:min(980px,100%)}.preset-settings__body{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);gap:24px;padding:8px 26px 28px}.preset-settings__body h3{margin:0 0 12px;font-size:.9rem}.preset-settings .settings-list article{grid-template-columns:1fr auto;align-items:center}.preset-form{display:grid;gap:12px}.preset-form>label,.preset-form .form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700}.preset-form input,.preset-form select,.preset-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.preset-fields{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:11px;border:1px solid var(--line);border-radius:9px}.preset-fields legend{color:var(--muted);font-size:.72rem;font-weight:700}.preset-fields label{display:flex;align-items:center;gap:5px;font-size:.72rem}.preset-fields input{width:15px;min-height:15px}.custom-field-settings{width:min(980px,100%)}.custom-field-settings__body{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);gap:24px;padding:8px 26px 28px}.custom-field-settings__body h3{margin:0 0 12px;font-size:.9rem}.custom-field-settings .settings-list article{grid-template-columns:1fr auto;align-items:center}.inline-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.settings-form .inline-check input{width:17px;min-height:17px;accent-color:var(--accent)}@media(max-width:900px){.auth-shell{grid-template-columns:minmax(340px,.9fr) 1.1fr}.auth-preview{padding:50px}.summary-strip{gap:18px}.summary-strip div{display:grid;gap:1px}}@media(max-width:700px){.auth-shell{display:block}.auth-panel{min-height:100vh;padding:96px 24px 36px}.auth-brand{top:26px}.auth-preview{display:none}.form-grid,.custom-fields-editor>div{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.modal-backdrop{padding:0;place-items:end center}.modal{max-height:92vh;border-radius:18px 18px 0 0}.task-facts{grid-template-columns:1fr}.settings-layout,.preset-settings__body,.custom-field-settings__body{grid-template-columns:1fr;padding-inline:16px}.step-row{grid-template-columns:72px 1fr}.step-row button{min-height:38px}}@media(max-width:620px){.summary-strip{overflow-x:auto;margin-top:18px;padding:12px 14px}.summary-strip div{flex:0 0 auto}.mobile-column-picker{display:grid;gap:5px;margin-bottom:10px;color:var(--muted);font-size:.68rem}.mobile-column-picker select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.board-loading{grid-template-columns:1fr}.board-loading div:not(:first-child){display:none}.task-drawer{padding-bottom:62px}.drawer-header,.drawer-status-row,.activity,.comment-form{padding-inline:16px}.task-description,.task-facts,.task-tags,.task-custom-fields,.task-relations,.attachments{margin-inline:16px}}html[data-theme=dark] body,html[data-theme=dark] .auth-shell{color:var(--ink);background:var(--canvas)}html[data-theme=dark] .auth-panel,html[data-theme=dark] .modal,html[data-theme=dark] .task-drawer,html[data-theme=dark] .notification-center,html[data-theme=dark] .summary-strip,html[data-theme=dark] .analytics-strip article,html[data-theme=dark] .task-list-view,html[data-theme=dark] .task-card,html[data-theme=dark] .filter-row button,html[data-theme=dark] .filter-row select,html[data-theme=dark] .layout-tabs .view-tabs__active,html[data-theme=dark] .view-tabs .view-tabs__active,html[data-theme=dark] .notification-button,html[data-theme=dark] .notification-item,html[data-theme=dark] .secondary-button,html[data-theme=dark] .relation-form select,html[data-theme=dark] .step-row button,html[data-theme=dark] .attachments li button,html[data-theme=dark] .mobile-column-picker select{color:var(--ink);background:var(--surface)}html[data-theme=dark] .snooze-actions button{color:var(--ink);background:var(--surface)}html[data-theme=dark] .duplicate-detection{background:var(--surface-2)}html[data-theme=dark] .duplicate-link button,html[data-theme=dark] .duplicate-picker button,html[data-theme=dark] .duplicate-picker select{color:var(--ink);background:var(--surface)}html[data-theme=dark] .column,html[data-theme=dark] .view-tabs,html[data-theme=dark] .layout-tabs,html[data-theme=dark] .task-facts,html[data-theme=dark] .settings-list article,html[data-theme=dark] .notification-preferences,html[data-theme=dark] .notification-item--unread,html[data-theme=dark] .preset-select{background:var(--surface-2)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .settings-form input,html[data-theme=dark] .settings-form select,html[data-theme=dark] .preset-form input,html[data-theme=dark] .preset-form select,html[data-theme=dark] .preset-form textarea,html[data-theme=dark] .custom-field textarea,html[data-theme=dark] .custom-field input:not([type=checkbox]),html[data-theme=dark] .custom-field select{color:var(--ink);border-color:var(--line);background:var(--surface-2)}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted);opacity:1}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus,html[data-theme=dark] textarea:-webkit-autofill,html[data-theme=dark] select:-webkit-autofill{border-color:var(--line)!important;caret-color:var(--ink);-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset!important;transition:background-color 999999s ease-out 0s}html[data-theme=dark] option{color:var(--ink);background:var(--surface-2)}html[data-theme=dark] .auth-form label,html[data-theme=dark] .wizard-step label,html[data-theme=dark] .settings-form label,html[data-theme=dark] .preset-form>label,html[data-theme=dark] .preset-form .form-grid label,html[data-theme=dark] .custom-field,html[data-theme=dark] .analytics-breakdown label,html[data-theme=dark] .comment-list p,html[data-theme=dark] .notification-item small,html[data-theme=dark] .difficulty-picker>legend{color:var(--muted)}html[data-theme=dark] .task-list-view th{background:var(--surface-2)}html[data-theme=dark] .comment-form{background:var(--surface)}html[data-theme=dark] .tag-pill,html[data-theme=dark] .tag-picker span{color:var(--ink);background:var(--surface-2)}html[data-theme=dark] .board-loading div{background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-2) 36%,var(--surface-2) 52%);background-size:200% 100%}.sidebar__account{margin-top:auto}.sidebar__account .sidebar__footer{margin-top:0}.sidebar__signout{width:100%;margin-top:8px;padding:8px;border:0;border-radius:8px;color:var(--nav-muted);background:transparent;cursor:pointer}.sidebar__signout:hover{color:var(--on-dark);background:var(--nav-hover)}.avatar--image{overflow:hidden;padding:0}.avatar--image img{width:100%;height:100%;object-fit:cover}.avatar--profile{width:62px;height:62px;font-size:1rem}.profile-dialog,.user-management,.activity-dialog,.help-dialog{width:min(920px,calc(100vw - 24px));max-height:min(88vh,900px);overflow:auto}.profile-dialog{width:min(620px,calc(100vw - 24px))}.profile-dialog__identity,.user-editor>header{display:flex;align-items:center;gap:14px}.profile-dialog__identity{padding:18px 24px;background:var(--surface-2)}.profile-dialog__identity strong,.profile-dialog__identity small,.user-editor header strong,.user-editor header small{display:block}.profile-dialog__identity small,.user-editor header small{margin-top:3px;color:var(--muted)}.profile-dialog__password{border-top:1px solid var(--line)}.profile-avatar-upload{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.profile-avatar-upload h3,.profile-avatar-upload p{margin:0}.profile-avatar-upload p{max-width:360px;margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.45}.profile-avatar-upload__actions{display:flex;flex:0 0 auto;gap:8px}.profile-avatar-upload__actions label{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.profile-avatar-upload__actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-success{margin:0 24px 20px;padding:10px 12px;border-radius:8px;color:var(--success);background:var(--surface-2)}.user-create-form{background:var(--surface-2)}.user-management__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px 28px}.user-editor{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.user-editor fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:9px}.role-picker{display:flex;flex-wrap:wrap;gap:8px}.role-picker label{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.activity-feed{display:grid;gap:8px;padding:18px 24px 28px}.activity-feed article{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(180px,1fr);gap:8px 14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.activity-feed article small{grid-column:2 / 4;color:var(--muted)}.empty-state,.help-dialog__roles{margin:20px 24px}.help-dialog__intro{margin:20px 24px 10px;color:var(--muted);line-height:1.6}.help-dialog>h3{margin:22px 24px 0}.help-dialog ol{display:grid;gap:12px;margin:20px 24px;padding-left:22px}.help-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 24px;border-block:1px solid var(--line);background:var(--surface-2)}.help-toc a{padding:8px 10px;border-radius:8px;color:var(--ink);font-size:.76rem;text-decoration:none}.help-toc a:hover,.help-toc a:focus-visible{color:var(--accent);background:var(--surface)}.help-sections{display:grid;gap:12px;padding:24px}.help-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;scroll-margin-top:12px}.help-section>span{color:var(--accent);font-weight:750;font-variant-numeric:tabular-nums}.help-section h3,.help-section p{margin:0}.help-section p{margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.62}.offline-downloads>summary{cursor:pointer;list-style:none}.offline-downloads>summary::-webkit-details-marker{display:none}.offline-downloads>summary:after{content:" ▾"}.offline-downloads[open]>summary:after{content:" ▴"}.offline-downloads__links{display:grid;gap:12px;padding:12px}.offline-downloads__links a{color:inherit;overflow-wrap:anywhere}.offline-downloads__links small{color:var(--muted);line-height:1.5}.sidebar .offline-downloads__links small{color:var(--nav-muted)}.help-dialog__links{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 26px}.help-dialog__links a{padding:10px 14px;border-radius:9px;color:var(--accent-contrast);background:var(--accent);text-decoration:none}html[data-theme=dark] body,html[data-theme=dark] .workspace,html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .drawer-backdrop{color:var(--ink)}html[data-theme=dark] .form-success{color:var(--success);background:var(--surface-2)}html[data-theme=dark] .user-editor,html[data-theme=dark] .activity-feed article,html[data-theme=dark] .profile-dialog__identity,html[data-theme=dark] .user-create-form{color:var(--ink);border-color:var(--line);background:var(--surface-2)}html[data-theme=dark] .choice-card,html[data-theme=dark] .choice-card--active,html[data-theme=dark] .advanced-fields,html[data-theme=dark] .task-main-editor{color:var(--ink);border-color:var(--line);background:var(--surface-2)}html[data-theme=dark] .auth-shell,html[data-theme=dark] .launch-state{color:var(--ink);background:var(--canvas)}html[data-theme=dark] .auth-panel,html[data-theme=dark] .auth-preview{color:var(--ink);background:var(--surface)}html[data-theme=dark] .drawer-header{color:var(--ink);border-color:var(--line);background:var(--surface-2)}html[data-theme=dark] .task-description,html[data-theme=dark] .analytics-breakdown label,html[data-theme=dark] .notification-item small,html[data-theme=dark] .settings-list span,html[data-theme=dark] .settings-list small{color:var(--muted)}html[data-theme=dark] .toast,html[data-theme=dark] .form-error,html[data-theme=dark] .relation-remove{color:var(--danger);border-color:var(--danger-line);background:var(--surface-2)}html[data-theme=dark] .sla-pill{color:var(--ink);background:var(--surface-2)}html[data-theme=dark] .sla-pill--danger{color:var(--danger);background:var(--surface-2)}html[data-theme=dark] .sla-pill--warning{color:var(--accent);background:var(--surface-2)}html[data-theme=dark] .sla-pill--ok{color:var(--success);background:var(--surface-2)}html[data-theme=dark] .secret-once{color:var(--accent);border-color:var(--warning-line);background:var(--surface-2)}html[data-theme=dark] .notification-item:hover,html[data-theme=dark] .notification-item__main:hover{background:var(--surface-2)}html[data-theme=dark] dt,html[data-theme=dark] dd,html[data-theme=dark] legend,html[data-theme=dark] label,html[data-theme=dark] p,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] th,html[data-theme=dark] td{color:inherit}@media(max-width:760px){.user-management__list{grid-template-columns:1fr;padding:14px}.activity-feed article{grid-template-columns:1fr}.activity-feed article small{grid-column:auto}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.workspace{width:100%;overflow:hidden}.mobile-menu-toggle{display:none}.danger-button{min-height:38px;padding:0 12px;border:1px solid var(--danger-line);border-radius:9px;color:var(--danger);background:transparent;cursor:pointer;font-weight:700}.danger-button:hover:not(:disabled){color:var(--accent-contrast);background:var(--danger)}.user-editor__actions{display:flex;justify-content:space-between;gap:10px}.user-editor__password{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.user-editor__password .secondary-button{min-height:40px}.role-explainer{padding:18px 26px;border-block:1px solid var(--line)}.role-explainer h3{margin:0 0 12px;font-size:.9rem}.role-explainer>div,.help-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-explainer article,.help-role-list article{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.role-explainer article strong,.help-role-list article strong{font-size:.78rem}.role-explainer article p,.help-role-list article p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.help-role-list{padding:0 26px 16px}.help-dialog__links button{border:0;color:var(--accent);background:transparent;cursor:pointer;font:inherit;font-weight:700}.browser-notification-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:13px;background:var(--surface)}.browser-notification-prompt p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.browser-notification-prompt small{display:block;margin-top:5px;color:var(--danger)}.browser-notification-prompt__actions{display:flex;flex:0 0 auto;gap:8px}@media(max-width:1100px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand__name,.sidebar__footer span:not(.avatar){display:none}.mobile-menu-toggle{display:grid;width:40px;height:40px;margin:0 auto 10px;padding:10px;border:0;border-radius:10px;place-content:center;gap:4px;color:var(--accent-contrast);background:var(--surface-2)}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.sidebar .primary-nav{display:none}.sidebar--menu-open{z-index:40}.sidebar--menu-open .primary-nav{position:fixed;z-index:41;top:74px;bottom:16px;left:80px;display:grid;align-content:start;width:min(310px,calc(100vw - 96px));padding:10px;overflow-y:auto;border:1px solid var(--nav-hover);border-radius:14px;background:var(--nav);box-shadow:0 22px 55px rgb(var(--shadow-rgb) / 45%)}.sidebar--menu-open .primary-nav .primary-nav__item{display:flex;justify-content:flex-start;width:100%;min-height:44px;padding:0 12px;font-size:.8rem}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar__actions{flex:1 1 520px;justify-content:flex-end}.board-toolbar{align-items:stretch;flex-direction:column}.filter-row,.view-tabs{max-width:100%}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;z-index:40;inset:auto 0 0;width:100%;height:64px;padding:8px 12px;flex-direction:row;align-items:center;gap:8px;border-top:1px solid var(--nav-hover)}.sidebar .brand{display:flex;flex:0 0 auto;padding:0}.sidebar .brand__name{display:none}.mobile-menu-toggle{display:grid;width:42px;height:42px;padding:10px;border:0;border-radius:10px;place-content:center;gap:4px;color:var(--accent-contrast);background:var(--surface-2)}.mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}.sidebar .primary-nav{display:none}.sidebar--menu-open .primary-nav{position:fixed;z-index:41;right:12px;bottom:72px;left:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:calc(100vh - 92px);padding:10px;overflow-y:auto;border:1px solid var(--nav-hover);border-radius:14px;background:var(--nav);box-shadow:0 22px 55px rgb(var(--shadow-rgb) / 45%)}.sidebar--menu-open .primary-nav .primary-nav__item{display:flex!important;justify-content:flex-start;width:100%;min-height:44px;padding:0 12px;font-size:.78rem}.sidebar--menu-open .primary-nav .primary-nav__item:after{content:none}.sidebar__account{margin:0 0 0 auto;flex-direction:row;align-items:center;gap:6px}.sidebar .sidebar__footer{display:flex;width:42px;margin:0;padding:0;border:0;justify-content:center}.sidebar__signout{min-height:38px;margin:0;padding:0 7px;font-size:.68rem}.workspace{padding:20px 16px 84px}.topbar{flex-direction:column;gap:16px}.topbar__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px 42px;width:100%;gap:7px}.topbar__actions>*{min-width:0}.language-select select,.theme-select select{width:100%;padding-inline:8px 24px}.search{display:none}.create-button{width:42px;padding:0;font-size:0}.create-button span{margin:0;font-size:1.35rem}.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.analytics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-breakdown{grid-column:auto}.board-toolbar{width:100%}.mobile-column-picker{display:grid;gap:5px;margin-bottom:10px;color:var(--muted);font-size:.68rem}.mobile-column-picker select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.board{display:block;overflow:visible}.column{display:none;min-height:420px}.column--mobile-active{display:block}.task-card{cursor:default}.task-card__status{display:block}.task-card__status select{width:100%;min-height:36px}.layout-tabs,.view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.view-tabs button,.layout-tabs button{min-width:0;white-space:normal}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.filter-row select,.filter-row button{width:100%;min-width:0}.task-total{grid-column:1 / -1;margin:0}.browser-notification-prompt{align-items:stretch;flex-direction:column}.browser-notification-prompt__actions{flex-wrap:wrap}.role-explainer,.help-role-list{padding-inline:14px}.role-explainer>div,.help-role-list{grid-template-columns:1fr}.modal,.settings-dialog,.user-management,.activity-dialog,.help-dialog,.profile-dialog{width:100%;max-width:100%}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px)}.modal__header,.settings-form,.role-explainer,.help-role-list,.user-management__list{padding-inline:18px}.profile-avatar-upload{align-items:stretch;flex-direction:column;padding-inline:18px}.help-toc{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:18px}.help-sections{padding-inline:18px}.profile-avatar-upload__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor__password{grid-template-columns:1fr}}@media(max-width:390px){.help-toc{grid-template-columns:1fr}.topbar__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 40px}.summary-strip,.analytics-strip,.filter-row,.sidebar--menu-open .primary-nav{grid-template-columns:1fr}.sidebar__signout{width:38px;overflow:hidden;color:transparent}.sidebar__signout:after{content:"↗";color:var(--on-dark)}.workspace{padding-inline:12px}.profile-avatar-upload__actions{grid-template-columns:1fr}}.modal__body{display:grid;gap:16px;padding:16px var(--modal-gutter) 24px;min-width:0}.modal__body>p{margin:0}.task-delete-action{padding:12px clamp(16px,3vw,26px)}.task-delete-action>button{min-height:44px}.settings-form textarea{width:100%;min-height:110px;resize:vertical}.settings-form label,.form-grid>*,.user-editor,.user-editor>*{min-width:0}.user-editor>label:not(.checkbox-row),.user-editor .form-grid>label,.user-editor__password>label{display:grid;gap:6px}.user-editor input:not([type=checkbox]):not([type=radio]),.user-editor select{width:100%;min-width:0}.assignment-policy{display:grid;gap:10px}.assignment-policy>p{margin:0}.assignment-policy>label{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.assignment-policy input[type=checkbox],.role-picker input[type=checkbox]{flex:0 0 20px}.role-picker label{min-width:0;max-width:100%;overflow-wrap:anywhere}.profile-dialog>.settings-form{padding:20px var(--modal-gutter) 24px}.profile-dialog>.form-error,.profile-dialog>.form-success{margin:12px var(--modal-gutter)}.jokes-dialog__body>ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.jokes-dialog__body li{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow-wrap:anywhere}.sidebar{align-self:start;height:100dvh;overflow:hidden;overscroll-behavior:contain}.column,.column__cards,.task-card,.task-card__open,.task-card strong,.task-card__meta,.task-card__footer{min-width:0}.task-card strong{overflow-wrap:anywhere;word-break:break-word}.task-card__number{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal{--modal-gutter: clamp(18px, 3vw, 26px)}.modal__header{padding-inline:var(--modal-gutter)}.user-create-form{padding:20px var(--modal-gutter) 24px;border-block:1px solid var(--line)}.webhook-guide{margin:0 var(--modal-gutter) 4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.webhook-guide h3,.webhook-guide p{margin:0}.webhook-guide p,.webhook-guide details{margin-top:8px;color:var(--muted);font-size:.74rem;line-height:1.5}.webhook-guide summary{cursor:pointer;color:var(--ink);font-weight:750}.webhook-guide code{overflow-wrap:anywhere}.topbar-menu-toggle,.mobile-bottom-nav,.mobile-menu-scrim{display:none}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--ink)!important;border-color:var(--line)!important;background-color:var(--surface-2)!important;-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .file-field{color:var(--ink);border-color:var(--line);background:var(--surface-2)}html[data-theme=dark] .icon-button,html[data-theme=dark] .settings-tabs button:not([aria-selected=true]),html[data-theme=dark] .notification-actions button{color:var(--ink);border-color:var(--line);background:var(--surface)}html[data-theme=dark] input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);cursor:pointer}.profile-avatar-upload,.profile-avatar-upload__actions,.profile-avatar-upload__actions>*{min-width:0}.profile-avatar-upload{align-items:start;flex-direction:column}.profile-avatar-upload__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:100%}.profile-avatar-upload__actions>*{width:100%;min-height:42px;padding:7px 10px;white-space:normal;text-align:center}.team-management{width:min(920px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));overflow:auto}.team-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:end;padding:var(--modal-gutter);border-bottom:1px solid var(--line)}.team-create-form>div{grid-column:1 / -1;display:grid;gap:6px}.team-create-form>button{min-height:40px;align-self:end}.team-create-form h3,.team-create-form p,.team-card h3,.team-card p{margin:0}.team-create-form p,.team-card p,.team-card small{color:var(--muted)}.team-management__toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px var(--modal-gutter) 8px}.team-management__toolbar input{min-width:min(280px,48vw)}.team-management__list{display:grid;gap:14px;padding:8px var(--modal-gutter) var(--modal-gutter)}.team-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.team-card>header,.team-card>footer{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.team-card__members{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:16px 0}.team-card__members>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.team-card__members span,.team-card__members strong,.team-card__members small{display:block;min-width:0;overflow-wrap:anywhere}.status-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--muted);background:var(--surface)}.status-pill--active,html[data-theme=dark] .status-pill--active{color:var(--success);background:var(--surface-2)}@media(max-width:760px){.team-create-form{grid-template-columns:1fr}.team-management__toolbar,.team-card>header,.team-card>footer{align-items:stretch;flex-direction:column}.team-management__toolbar input{width:100%;min-width:0}.team-card__members{grid-template-columns:1fr}}@media(max-width:1100px){.topbar-menu-toggle{display:grid;width:42px;height:42px;padding:10px;place-content:center;gap:4px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface);cursor:pointer}.topbar-menu-toggle span{width:18px;height:2px;border-radius:2px;background:currentColor}.mobile-menu-scrim{position:fixed;z-index:39;inset:0;display:block;border:0;background:rgb(var(--accent-rgb) / 56%)}}@media(max-width:760px){.workspace{padding:18px 14px 104px}.topbar{gap:12px}.topbar__actions{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px 42px}.topbar__actions>.create-button{display:none}.topbar-menu-toggle{display:grid;width:42px;height:42px;padding:10px;place-content:center;gap:4px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface)}.topbar-menu-toggle span{width:18px;height:2px;border-radius:2px;background:currentColor}.sidebar{display:none}.sidebar.sidebar--menu-open{position:fixed;z-index:40;inset:12px auto 88px 12px;display:flex;width:min(330px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 100px);padding:16px;flex-direction:column;align-items:stretch;gap:10px;overflow-y:auto;border:1px solid var(--nav-hover);border-radius:16px;box-shadow:0 24px 70px rgb(var(--shadow-rgb) / 52%)}.sidebar.sidebar--menu-open .brand{justify-content:flex-start}.sidebar.sidebar--menu-open .brand__name{display:inline}.sidebar.sidebar--menu-open .mobile-menu-toggle{position:absolute;top:12px;right:12px;margin:0}.sidebar.sidebar--menu-open .primary-nav{position:static;display:grid;grid-template-columns:1fr;width:100%;max-height:none;padding:8px 0;overflow:visible;border:0;box-shadow:none;background:transparent}.sidebar.sidebar--menu-open .sidebar__account{width:100%;margin:auto 0 0;align-items:stretch}.sidebar.sidebar--menu-open .sidebar__footer{width:auto;flex:1 1 auto;justify-content:flex-start}.sidebar.sidebar--menu-open .sidebar__footer span:not(.avatar){display:block}.mobile-bottom-nav{position:fixed;z-index:35;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;min-height:72px;padding:7px 5px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 42px rgb(var(--accent-rgb) / 28%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:grid;min-width:0;min-height:54px;padding:3px 2px;place-items:center;gap:2px;border:0;border-radius:11px;color:var(--muted);background:transparent}.mobile-bottom-nav button>span{font-size:1.08rem;font-weight:850;line-height:1}.mobile-bottom-nav button>small{max-width:100%;overflow:hidden;font-size:.56rem;font-weight:750;line-height:1.05;text-align:center;text-overflow:ellipsis}.mobile-bottom-nav .mobile-bottom-nav__active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mobile-bottom-nav .mobile-bottom-nav__create{color:var(--accent-contrast);background:var(--accent);box-shadow:0 7px 18px rgb(var(--accent-rgb) / 30%)}.mobile-bottom-nav .mobile-bottom-nav__create>span{font-size:1.5rem}.task-table-wrap{overflow:visible}.task-list-view table,.task-list-view tbody{display:block;width:100%;min-width:0}.task-list-view thead{display:none}.task-list-view tbody{padding:10px}.task-list-view tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.task-list-view td{min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.task-list-view td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:.56rem;font-weight:750;text-transform:uppercase}.task-list-cell--status,.task-list-cell--assignee{text-align:right}.task-list-cell--title,.task-list-cell--tags,.task-list-cell--sla{grid-column:1 / -1}.task-list-cell--difficulty,.task-list-cell--updated{display:none!important}.task-list-view .task-list-title{display:block;width:100%;max-width:none;overflow:visible;white-space:normal;text-align:left;text-overflow:clip;overflow-wrap:anywhere}.auth-shell{display:block;min-height:100dvh}.auth-panel{min-height:100dvh;justify-content:flex-start;padding:92px 20px 32px}.auth-brand{top:24px;left:20px}.auth-preferences{top:18px;right:18px}.auth-preview{display:none}}:root{--control-radius: 10px;--control-height: 40px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--border: var(--line)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-2);color:var(--ink);min-height:var(--control-height);padding:var(--space-2) var(--space-3);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);min-height:var(--control-height);padding:var(--space-2) var(--space-3);max-width:100%}textarea{resize:vertical}input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px;padding:0;justify-self:start;accent-color:var(--accent)}fieldset{border:1px solid var(--line);border-radius:var(--control-radius);padding:var(--space-4);min-width:0}legend{padding:0 var(--space-2);font-weight:600}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ui-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}.ui-icon svg{width:100%;height:100%}.primary-nav__item .ui-icon{min-width:20px;padding:0;border-radius:0;color:inherit;background:transparent}.primary-nav__item{display:flex;align-items:center;gap:var(--space-2)}.primary-nav__item{justify-content:flex-start}.board-toolbar{flex-wrap:wrap}.filter-row{flex-wrap:wrap;min-width:0}.help-visual-guide{display:grid;gap:var(--space-4);padding:0 24px 24px}.help-visual-guide figure{margin:0}.help-visual-guide img{display:block;width:100%;max-height:480px;object-fit:contain;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-2)}.help-visual-guide figcaption{color:var(--muted);margin-top:var(--space-2)}.settings-nav>summary,.help-nav>summary,.offline-downloads>summary{cursor:pointer;list-style:none}.settings-nav>summary:after,.help-nav>summary:after{content:"›";margin-left:auto}.settings-nav[open]>summary:after,.help-nav[open]>summary:after{transform:rotate(90deg)}.settings-nav__items{display:grid;gap:var(--space-1);padding-left:var(--space-4)}.notification-preferences form{display:grid;gap:var(--space-3)}.notification-preferences form label{display:grid;gap:var(--space-2)}@media(pointer:coarse){:root{--control-height: 44px}}@media(max-width:760px){.mobile-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.topbar__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px 42px 42px}.topbar__actions>.create-button{display:inline-flex;justify-content:center;padding:0;width:42px;min-width:42px;font-size:0}.topbar__actions>.create-button span{font-size:1.3rem}}
