:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:Inter, system-ui, "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;--bg:#0e1015;--surface:#161922;--surface-2:#1b1f2a;--surface-3:#242938;--border:#282e3c;--border-strong:#394154;--text:#e8eaf0;--muted:#9ba3b4;--faint:#8a93a6;--accent:#5b5ef0;--accent-hover:#4f52e6;--accent-soft:#6366f129;--on-accent:#fff;--focus:#a5b4fc;--danger:#ef4444;--danger-text:#f87171;--success-text:#22c55e;--danger-strong:#dc2626;--tag-mix:72%;--success:#22c55e;--primary:#eab308;--secondary:#a78bfa;--primary-text:#eab308;--secondary-text:#a78bfa;--primary-tint:#eab30812;--secondary-tint:#a78bfa14;--shadow:0 12px 32px #00000080;--shadow-sm:0 1px 2px #00000059;--radius:10px;--radius-sm:6px;--sidebar-w:220px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f8;--surface:#fff;--surface-2:#f8f9fc;--surface-3:#eceef4;--border:#e1e4ec;--border-strong:#c9cfdb;--text:#151821;--muted:#5b6374;--faint:#5f6775;--danger-text:#b91c1c;--success-text:#15803d;--primary-text:#a16207;--secondary-text:#6d28d9;--tag-mix:45%;--accent-soft:#6366f11a;--focus:#4f46e5;--primary-tint:#eab3081a;--secondary-tint:#a78bfa1c;--shadow:0 12px 32px #14182824;--shadow-sm:0 1px 2px #1418280f}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f8;--surface:#fff;--surface-2:#f8f9fc;--surface-3:#eceef4;--border:#e1e4ec;--border-strong:#c9cfdb;--text:#151821;--muted:#5b6374;--faint:#5f6775;--danger-text:#b91c1c;--success-text:#15803d;--primary-text:#a16207;--secondary-text:#6d28d9;--tag-mix:45%;--accent-soft:#6366f11a;--focus:#4f46e5;--primary-tint:#eab3081a;--secondary-tint:#a78bfa1c;--shadow:0 12px 32px #14182824;--shadow-sm:0 1px 2px #1418280f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}body.has-modal{overflow:hidden}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot{color:#888;padding:40px}.sidebar{z-index:50;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.brand__logo{width:34px;height:34px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), #8b5cf6);border-radius:9px;place-items:center;font-weight:800;display:grid}.brand__name{letter-spacing:.04em;font-size:17px;font-weight:800}.brand__sub{color:var(--muted);font-size:11.5px}.nav{flex:1;padding:4px 8px}.nav__group+.nav__group{margin-top:14px}.nav__label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:6px 10px;font-size:11px;font-weight:600}.nav__link{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav__link:hover{color:var(--text);background:var(--surface-3)}.nav__link[aria-current=page]{color:var(--text);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.nav__icon{text-align:center;opacity:.85;width:18px}.nav__text{flex:1}.badge{text-align:center;background:var(--surface-3);min-width:24px;color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600}.sidebar__footer{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.user{align-items:center;gap:10px;display:flex}.user__avatar{background:var(--surface-3);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.user__name{font-weight:600}.user__role{color:var(--muted);text-transform:capitalize;font-size:12px}.sidebar-toggle,.sidebar-backdrop{display:none}.main{min-width:0;margin-left:var(--sidebar-w)}.topbar-wrap{z-index:40;position:sticky;top:0}.topbar{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:10px 24px;display:flex}.topbar__title{white-space:nowrap;font-size:18px;font-weight:700}.search{flex:1;max-width:420px;margin-left:auto;position:relative}.search__icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search__input{width:100%;padding-left:32px}.topbar__actions{align-items:center;gap:8px;display:flex}.content{outline:none;padding:16px 24px 96px}@media (width<=768px){.sidebar{visibility:hidden;box-shadow:var(--shadow);transform:translate(-100%)}.app.sidebar-animate .sidebar{transition:transform .2s,visibility 0s linear .2s}.app.sidebar-animate.sidebar-open .sidebar{transition:transform .2s}.app.sidebar-open .sidebar{visibility:visible;transform:none}.app.sidebar-open .sidebar-backdrop{z-index:45;background:#00000073;display:block;position:fixed;inset:0}.sidebar-toggle{z-index:60;width:48px;height:48px;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:20px;display:grid;position:fixed;bottom:16px;left:16px}.sidebar__footer{padding-bottom:76px}.main{margin-left:0}.topbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.topbar__title{flex:1;font-size:17px}.search{flex-basis:100%;order:3;max-width:none}.kbd-hint{display:none}.sync__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.content{padding:12px 16px 96px}}.sync{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-size:12.5px;display:inline-flex}.sync__dot{background:var(--success);border-radius:50%;width:8px;height:8px}.sync--local .sync__dot{background:var(--faint)}.sync--offline .sync__dot{border:2px solid var(--danger);background:0 0}.sync--error .sync__dot{border-radius:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--radius-sm);min-height:36px;font:inherit;white-space:nowrap;color:var(--text);background:var(--surface-3);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn--primary{color:var(--on-accent);background:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{border-color:var(--border);background:0 0}.btn--ghost:hover:not(:disabled),.btn--ghost.is-active{background:var(--surface-3)}.btn--danger{color:#fff;background:var(--danger-strong)}.btn--danger-ghost{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger-text);background:0 0}.btn--sm{min-height:30px;padding:4px 10px;font-size:13px}.btn--block{width:100%}.btn__count{color:var(--muted);font-weight:500}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:15px;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.prio-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid}.prio-btn:hover{background:var(--surface-3)}.prio-btn--primary:hover,.prio-btn--primary.is-on{color:var(--primary-text)}.prio-btn--secondary:hover,.prio-btn--secondary.is-on{color:var(--secondary-text)}.prio-btn--done:hover,.prio-btn--done.is-on{color:var(--success-text)}.prio-btn.is-on{background:color-mix(in srgb, currentColor 14%, transparent);border-color:currentColor}.card--done .card__task{color:var(--muted)}.input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:36px;font:inherit;color:var(--text);background:var(--surface);padding:7px 10px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input.is-invalid{border-color:var(--danger)}textarea.input{resize:vertical;min-height:90px}.input--select{cursor:pointer}.muted{color:var(--muted)}.spacer{flex:1}.nowrap{white-space:nowrap}.count{text-align:center;min-width:22px;color:var(--muted);background:var(--surface-3);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;display:inline-block}.empty{color:var(--muted);padding:16px 4px}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{--tag:#8b93a7;border:1px solid color-mix(in srgb, var(--tag) 35%, transparent);white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:color-mix(in srgb, var(--tag) var(--tag-mix), var(--text));background:color-mix(in srgb, var(--tag) 14%, transparent);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.tag--sm{padding:0 6px;font-size:11px}.tag--primary{--tag:#eab308}.tag--secondary{--tag:#a78bfa}.tag--plain,.tag--owner{color:var(--muted);border-color:var(--border);background:0 0}.dot{--tag:#8b93a7;background:var(--tag);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.card{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);-webkit-touch-callout:none;flex-direction:column;gap:8px;padding:12px 12px 12px 14px;display:flex}.card--primary{border-left-color:var(--primary);background:linear-gradient(var(--primary-tint), var(--primary-tint)), var(--surface)}.card--secondary{border-left-color:var(--secondary);background:linear-gradient(var(--secondary-tint), var(--secondary-tint)), var(--surface)}.card__head{align-items:flex-start;gap:8px;display:flex}.card__subject{text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--muted);flex-wrap:wrap;flex:1;gap:2px 8px;padding-top:5px;font-size:11px;font-weight:600;display:flex}.card__actions{flex-shrink:0;gap:2px;margin:-4px -4px 0 0;display:flex}.card__task{white-space:pre-line;overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.4}@media (pointer:coarse){.icon-btn,.prio-btn{width:40px;height:40px}.card__actions{gap:4px}}:is(.card__subject [dir=auto]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.subgroup__title [dir=auto]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){letter-spacing:normal;text-transform:none}.steps-badge{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);background:var(--surface-2);border-radius:999px;place-self:flex-start start;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.steps-badge.is-complete{color:var(--success-text);border-color:color-mix(in srgb, var(--success-text) 45%, transparent)}button.steps-badge--button{cursor:pointer;font-family:inherit}button.steps-badge--button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.steps-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:0;align-items:flex-start;gap:6px;padding:2px 4px;font-size:12.5px;display:flex}button.step{cursor:pointer}button.step:hover{background:var(--surface-2)}.step__box{color:var(--muted);flex-shrink:0;line-height:1.3}.step.is-done .step__box{color:var(--success-text)}.step.is-done .step__text{color:var(--muted);text-decoration:line-through}.step__text{overflow-wrap:anywhere}.steps-edit{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.steps-edit__empty{font-size:12.5px}.steps-edit__item{align-items:center;gap:4px;display:flex}.steps-edit__text{flex:1;min-width:0}.steps-edit__text.is-done{color:var(--muted);text-decoration:line-through}.step__box-btn{border-radius:var(--radius-sm);width:30px;height:30px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:15px}.step__box-btn:hover{background:var(--surface-3)}.step__box-btn.is-done{color:var(--success-text)}.field__new--steps{gap:6px;display:flex}.field__new--steps .input{flex:1;min-width:0}.filter-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:12px;display:flex}.pills,.filter-selects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill{--tag:#6366f1;border:1px solid var(--border);min-height:30px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.pill:hover{color:var(--text)}.pill.is-active{border-color:color-mix(in srgb, var(--tag) 60%, transparent);color:var(--text);background:color-mix(in srgb, var(--tag) 18%, transparent)}.pill--primary{--tag:#eab308}.pill--secondary{--tag:#a78bfa}.pill--done{--tag:var(--success-text)}.filter-select{width:auto;max-width:190px;min-height:30px;padding:4px 8px;font-size:13px}.filter-select.is-active{border-color:var(--accent);background:var(--accent-soft)}.filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.section{margin-bottom:14px}.section__header{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;display:flex}.section__toggle{border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px 4px 2px;font-size:15px;font-weight:700;display:inline-flex}.chevron{width:14px;color:var(--faint);transition:transform .15s;display:inline-block;transform:rotate(90deg)}.is-collapsed .chevron{transform:none}.section__title{align-items:center;display:inline-flex}.section__meta{color:var(--muted);font-size:12.5px}.section--primary>.section__header .section__title{color:var(--primary-text)}.section--secondary>.section__header .section__title{color:var(--secondary-text)}.subgroup+.subgroup{margin-top:12px}.subgroup__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;font-weight:600;display:flex}.view-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented__btn,.segmented__option span{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.segmented__btn.is-active,.segmented__option input:checked+span{color:var(--text);background:var(--surface-3)}.segmented__option input{opacity:0;position:absolute}.segmented__option input:focus-visible+span{outline:2px solid var(--focus)}.stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{--tag:#6366f1;border:1px solid var(--border);border-top:3px solid var(--tag);border-radius:var(--radius);font:inherit;text-align:left;color:var(--text);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}button.stat{cursor:pointer}button.stat:hover,.stat.is-active{background:color-mix(in srgb, var(--tag) 10%, var(--surface))}.stat.is-active{border-color:color-mix(in srgb, var(--tag) 60%, transparent)}.stat__label{color:var(--muted);font-size:12px;font-weight:600}.stat__value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.stat__value small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 190px);overflow:auto}.task-table{border-collapse:collapse;width:100%;min-width:1100px}.task-table th{z-index:2;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);padding:0;position:sticky;top:0}.th-sort{width:100%;font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:10px;font-size:12px;font-weight:700;display:flex}.th-sort.is-active{color:var(--text)}.th-sort__arrow{opacity:.7;font-size:10px}.task-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:7px 10px}.task-table tr:hover td{background:var(--surface-2)}.task-table tr.row--primary td{background:var(--primary-tint)}.task-table tr.row--secondary td{background:var(--secondary-tint)}.task-table tr.row--primary td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.task-table tr.row--secondary td:first-child{box-shadow:inset 3px 0 0 var(--secondary)}.col-priority{white-space:nowrap;width:72px}.col-task{white-space:pre-line;min-width:260px;max-width:420px;font-weight:600}.col-edit{width:44px}.inline-select{--tag:#8b93a7;border:1px solid color-mix(in srgb, var(--tag) 40%, var(--border));min-height:28px;font:inherit;color:var(--text);background:color-mix(in srgb, var(--tag) 14%, var(--surface));cursor:pointer;border-radius:999px;padding:2px 6px;font-size:12.5px}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);justify-items:center;gap:8px;padding:48px 16px;display:grid}.empty-state__icon{color:var(--primary);font-size:32px}.pm-columns{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.pm-col{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);background:linear-gradient(var(--primary-tint), var(--primary-tint)), var(--surface);padding:14px}.pm-col--secondary{border-top-color:var(--secondary);background:linear-gradient(var(--secondary-tint), var(--secondary-tint)), var(--surface)}.pm-col__title{align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.pm-col--primary .pm-col__title{color:var(--primary)}.pm-col--secondary .pm-col__title{color:var(--secondary)}.pm-group+.pm-group{margin-top:10px}.pm-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pm-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);-webkit-touch-callout:none;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:9px 8px 9px 6px;display:grid}.pm-item:hover{border-color:var(--border-strong)}.pm-item--done .pm-item__task{color:var(--muted)}.pm-item__rank{flex-direction:column;align-items:center;gap:2px;padding-top:1px;display:flex}.pm-item__number{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px;font-weight:700}.pm-col--primary .pm-item__number{color:var(--primary-text)}.pm-col--secondary .pm-item__number{color:var(--secondary-text)}.pm-item__handle{color:var(--faint);cursor:grab;opacity:0;font-size:12px;line-height:1}.pm-item:hover .pm-item__handle{opacity:1}.pm-item__main{min-width:0}.pm-item__where{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:10.5px;font-weight:700;display:flex}.pm-item__where:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-transform:none;letter-spacing:normal}.pm-item__subject{color:var(--muted)}.pm-item__subject:after{color:var(--border-strong);content:"/";margin-left:6px}.pm-item__task{overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0;font-size:13.5px;font-weight:600;line-height:1.35}.pm-item__steps{margin-top:6px}.pm-item__steps-head{align-items:center;gap:8px;display:flex}.steps-bar{background:var(--surface-3);border-radius:999px;flex:1;min-width:40px;max-width:160px;height:4px}.steps-bar:before{width:var(--bar,0%);border-radius:inherit;background:var(--muted);content:"";height:100%;display:block}.steps-bar.is-complete:before{background:var(--success-text)}.pm-item .steps-list{margin-top:4px}.pm-item__tags{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:12px;display:flex}.pm-item__owners{color:var(--muted)}.pm-item__actions{opacity:.45;flex-shrink:0;gap:1px;display:flex}.pm-item:hover .pm-item__actions,.pm-item__actions:focus-within{opacity:1}.pm-item__actions .icon-btn{width:26px;height:26px}@media (hover:none){.pm-item__actions,.pm-item__handle{opacity:1}}@media (width<=768px){.pm-item{grid-template-columns:22px minmax(0,1fr)}.pm-item__actions{opacity:1;grid-column:2;justify-content:flex-end;margin-top:2px}}.sheet-view{gap:4px;display:grid}.sheet-cols{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.sheet-cols__list{align-items:flex-start;gap:14px;display:flex}.sheet-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:none;width:620px;overflow:hidden}.sheet-col--new{background:0 0;border-style:dashed;width:240px;display:flex}.sheet-col__head{background:var(--surface-3);border-bottom:1px solid var(--border);align-items:baseline;gap:6px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.sheet-col__head--move{cursor:grab;-webkit-user-select:none;user-select:none}.sheet-col__head--move:active{cursor:grabbing}.sheet-col__grip{color:var(--faint);margin-right:2px;font-size:13px;line-height:1}.sheet-col__head--move:hover .sheet-col__grip{color:var(--text)}.sheet-col__count{color:var(--muted);font-variant-numeric:tabular-nums}.sheet-col__dash{color:var(--faint)}.sheet-table{table-layout:fixed;border-collapse:collapse;width:100%}.sheet-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:6px 8px;font-size:10.5px;font-weight:700}.sheet-th--subject{width:116px}.sheet-th--owner{width:100px}.sheet-th--urgency{width:96px}.sheet-th--status{width:108px}.sheet-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:5px 8px;font-size:13px}.sheet-table tr:last-child td{border-bottom:0}.sheet-row:hover td{background:var(--surface-2)}.sheet-row--primary td{background:var(--primary-tint)}.sheet-row--secondary td{background:var(--secondary-tint)}.sheet-row--primary td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.sheet-row--secondary td:first-child{box-shadow:inset 3px 0 0 var(--secondary)}.sheet-cell{overflow-wrap:anywhere}.sheet-cell--task .steps-badge,.sheet-cell--task .steps-list{margin-top:4px}.sheet-cell--subject,.sheet-cell--owner{color:var(--muted);font-size:12px}.sheet-taskwrap{align-items:flex-start;gap:2px;display:flex}.sheet-task{min-width:0;font:inherit;text-align:left;overflow-wrap:anywhere;white-space:pre-line;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:600}.sheet-task:hover{text-decoration:underline}.sheet-task--plain{cursor:text}.sheet-row--done .sheet-task{color:var(--muted)}.sheet-row__tools{opacity:.4;flex-shrink:0;display:flex}.sheet-row:hover .sheet-row__tools,.sheet-row__tools:focus-within{opacity:1}.sheet-row__tools:has(.is-on){opacity:1}.sheet-row__tools .prio-btn{width:23px;height:23px;font-size:12px}.sheet-pill{align-items:center;font-size:12px;display:inline-flex}.sheet-select{max-width:100%}.sheet-add{border:0;border-top:1px dashed var(--border-strong);width:100%;font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;padding:8px 10px;font-size:12.5px;font-weight:600;display:block}.sheet-add:hover{color:var(--text);background:var(--surface-2)}.sheet-add--block{border-top:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sheet-row--draft td{background:var(--accent-soft)}.sheet-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:28px;font:inherit;color:var(--text);background:var(--surface);padding:3px 6px;font-size:12.5px}.sheet-draft__actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=720px){.sheet-col{width:520px}.sheet-col--new{width:200px}.sheet-th--subject{width:82px}.sheet-th--owner{width:74px}.sheet-th--urgency{width:80px}.sheet-th--status{width:88px}.sheet-row__tools .prio-btn{width:21px;height:21px}}.modal-backdrop{z-index:100;background:#05070c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);width:min(640px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex}.modal--confirm{width:min(420px,100%)}.edit-form{flex-direction:column;min-height:0;display:flex}.modal__header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 18px 12px;display:flex}.modal__header h2{font-size:17px}.modal__close{margin-left:auto}.modal__body{padding:16px 18px;overflow-y:auto}.modal__footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.kbd-hint{color:var(--faint);font-size:12px}.tabs{gap:4px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-weight:600}.tab[aria-selected=true]{color:var(--text);background:var(--surface-3)}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.field--wide{grid-column:1/-1}.field__label{color:var(--muted);padding:0;font-size:12.5px;font-weight:600}.req{color:var(--danger-text)}.field__new{gap:6px;display:flex}.field__new[hidden]{display:none}.field__error{color:var(--danger-text);font-size:12px}.field__error:empty{display:none}.chips{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.chip{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface-3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--danger)}.edit-meta{color:var(--muted);margin-top:14px;font-size:12px}.history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history__item{border-bottom:1px solid var(--border);padding-bottom:12px}.history__changes{margin:6px 0 0;padding-left:16px;font-size:13px}.history__before{color:var(--muted);text-decoration:line-through}.toasts{z-index:200;gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);max-width:360px;box-shadow:var(--shadow);padding:10px 14px;font-weight:500;transition:opacity .25s,transform .25s}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--out{opacity:0;transform:translateY(6px)}.ctx-menu{z-index:150;border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border-radius:8px;padding:5px;display:grid;position:fixed}.ctx-menu button{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px}.ctx-menu button:hover:not(:disabled),.ctx-menu button:focus-visible{background:var(--surface-3)}.ctx-menu button:disabled{color:var(--faint);cursor:default}.ctx-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}@media (width<=1200px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.stats,.stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.pm-columns,.form-grid{grid-template-columns:1fr}.filter-select{flex:140px;max-width:none}.filter-count{margin-left:0}.table-wrap{max-height:calc(100vh - 230px)}.toasts{bottom:76px;left:16px;right:16px}.modal-backdrop{place-items:end stretch;padding:0}.modal{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}}.ctx-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.modal__footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.toast{align-items:flex-start;gap:10px;display:flex}.toast__text{flex:1}.toast__close{min-width:28px;min-height:28px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px -6px -4px 0}.toast__close:hover{color:var(--text);background:var(--surface-3)}.toasts>div{gap:8px;display:grid}body.has-login{overflow:hidden}.login-screen{z-index:300;background:radial-gradient(circle at 20% 10%, var(--accent-soft), transparent 45%), var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.login-card{border:1px solid var(--border);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:28px 24px;display:grid}.brand--login{padding:0 0 4px}.login-title{font-size:20px}.login-note{border-radius:var(--radius-sm);background:var(--accent-soft);padding:8px 10px;font-size:13px}.login-help{text-align:center;color:var(--muted);font-size:12.5px}.sidebar__account{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sidebar__account .btn{white-space:normal;padding:4px 6px;font-size:12px}.sync--synced .sync__dot{background:var(--success)}.sync--idle .sync__dot{background:var(--faint)}.sync--offline .sync__dot{background:var(--danger)}.sync--error .sync__dot{background:#f59e0b}.sync--offline .sync__label{color:var(--danger-text);font-weight:600}.offline-banner{color:#fff;background:#b91c1c;padding:8px 24px;font-size:13px;font-weight:600}.offline-banner[hidden]{display:none}.edit-notice{border-radius:var(--radius-sm);background:#f59e0b24;border:1px solid #f59e0b80;margin-bottom:12px;padding:8px 10px;font-size:13px}.edit-notice[hidden]{display:none}.view-intro{margin-bottom:12px}.table-wrap--auto{max-height:none}.admin-table{min-width:860px}.th-static{color:var(--muted);padding:10px;font-size:12px;font-weight:700;display:block}.row--inactive td{color:var(--faint)}.admin-panel{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.admin-panel>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;justify-items:start;gap:8px;padding:14px;display:grid}.admin-panel__title{font-size:15px}.field.check{align-items:center;gap:8px;font-size:13.5px;display:flex}.deleted-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deleted-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.deleted-item__main{flex:1;min-width:0}.deleted-item__by{margin-top:4px;font-size:12px}.pm-item__handle{color:var(--faint);cursor:grab;align-self:center;font-size:16px}.pm-col .pm-item,.view--manager [data-all-tasks] .card{cursor:grab}.pm-list--empty{border:2px dashed var(--border-strong);border-radius:var(--radius);min-height:90px}.pm-list--empty:empty:before{text-align:center;color:var(--muted);content:attr(data-empty-text);padding:30px 12px;font-size:13px;display:block}.pm-list{min-height:12px}.is-drag-ghost{opacity:.45;outline:2px dashed var(--accent)}.is-drag-chosen{box-shadow:var(--shadow)}.pm-list .card{list-style:none}@media (width<=768px){.admin-panel{grid-template-columns:1fr}.offline-banner{padding:8px 16px}.deleted-item{flex-direction:column;align-items:flex-start}}
