:root{--text:#1f2328;--muted:#656d76;--bg:#f6f8fa;--surface:#fff;--surface-hover:#f3f4f6;--border:#d0d7de;--accent:#0969da;--accent-hover:#0550ae;--accent-soft:#ddf4ff;--on-accent:#fff;--danger:#cf222e;--danger-soft:#ffebe9;--warning-soft:#fff8c5;--column-bg:#eaeef2;--type-task:#2f6fdb;--type-bug:var(--danger);--type-feature:#1a7f37;--priority-low:var(--muted);--priority-medium:#9a6700;--priority-high:#bc4c00;--priority-critical:var(--danger);--avatar-1:#8250df;--avatar-2:#0f7b6c;--avatar-3:#c2255c;--avatar-4:#1971c2;--avatar-5:#b35900;--avatar-6:#495057;--avatar-7:#2b8a3e;--avatar-8:#0b7285;--avatar-9:#d6336c;--avatar-10:#364fc7;--backdrop:#00000059;--font:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--control-py:6px;--control-px:12px;--control-py-sm:3px;--control-px-sm:8px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-pill:999px;--shadow-popover:0 4px 12px #0000001a;--shadow-drag:0 8px 20px #00000026;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);font:var(--fs-base) / 1.5 var(--font);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{min-width:1024px;margin:0}h1,h2{margin:0;font-weight:600}h2{font-size:var(--fs-2xl)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{font:inherit;padding:var(--control-py) var(--control-px);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:inherit}input[type=checkbox],input[type=radio]{padding:0}select{padding-right:var(--space-8);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg);color:var(--muted);cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.button-like:focus-within{box-shadow:var(--focus-ring);outline:2px solid #0000}button{font:inherit;padding:var(--control-py) var(--control-px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}[role=alert]{color:var(--danger)}.muted{color:var(--muted)}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent-soft)}.loading{padding:var(--space-12);text-align:center;color:var(--muted)}.auth{justify-content:center;padding-top:12vh;display:flex}.auth-card{width:380px;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.auth-card .brand{margin-bottom:var(--space-5);font-size:var(--fs-3xl)}.form{gap:var(--space-4);flex-direction:column;display:flex}.form label{gap:var(--space-1);flex-direction:column;font-weight:500;display:flex}.topbar{align-items:center;gap:var(--space-6);height:52px;padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.topbar .brand,.topbar-tools{flex:none}.topbar-nav{align-items:stretch;gap:var(--space-5);flex:auto;min-width:0;height:100%;display:flex}.topbar-nav a{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);border-bottom:2px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.topbar-nav a:hover{color:var(--text)}.topbar-nav a.active{border-bottom-color:var(--accent);color:var(--text)}.topbar-nav a.active-parent{color:var(--text)}.topbar-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.create-button{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<1200px){.create-button .kbd{display:none}}.kbd{padding:0 var(--space-1);border-radius:var(--radius-sm);font:var(--fs-2xs) / 1.4 var(--font-mono);opacity:.75;border:1px solid}.user-menu{position:relative}.user-menu summary{cursor:pointer;border-radius:50%;padding:2px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu-panel{z-index:20;top:calc(100% + var(--space-2));min-width:220px;padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;right:0}.user-menu-name{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-md);flex-direction:column;display:flex}.user-menu-panel a,.user-menu-panel button{padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;background:0 0;border:0;border-radius:0}.user-menu-panel a:hover,.user-menu-panel button:hover:not(:disabled){background:var(--surface-hover);text-decoration:none}.topbar .brand{font-size:var(--fs-xl);color:var(--text);font-weight:600}.topbar-tools{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header-timer{align-items:center;gap:var(--space-2);font-size:var(--fs-md);display:flex}.header-timer.running{padding:2px var(--space-1) 2px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft)}.header-timer button{padding:2px var(--space-3)}.timer-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.timer-clock{font-variant-numeric:tabular-nums;min-width:64px}.timer-control{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.timer-flash{font-size:var(--fs-sm)}.task-card .card-timer button{padding:3px var(--space-3);font-size:var(--fs-sm)}.timer-indicator{color:var(--danger);display:inline-flex}.bell{position:relative}.bell-button{padding:var(--control-py) var(--space-3);align-items:center;display:inline-flex;position:relative}.bell-count{min-width:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--danger);color:var(--on-accent);font-size:var(--fs-2xs);text-align:center;line-height:18px;position:absolute;top:-6px;right:-8px}.bell-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:400px;max-height:480px;box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.bell-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.bell-empty{padding:var(--space-3);margin:0}.bell-list{margin:0;padding:0;list-style:none}.bell-item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-md);display:flex}.bell-item.unread{background:var(--accent-soft)}.bell-text{overflow-wrap:anywhere;flex:1;min-width:0}.bell-detail,.bell-time{font-size:var(--fs-sm)}.bell-read{font-size:var(--fs-sm);white-space:nowrap;align-self:flex-start}.bell-more{padding:var(--space-2) var(--space-3);text-align:center}.content{padding:var(--space-6)}.content h2{margin-bottom:var(--space-3)}.block{margin-bottom:var(--space-8)}.block-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.content .block-head h2{margin-bottom:0}.block-head .primary{margin-left:auto}.tabs{gap:var(--space-1);display:flex}.tab.active{border-color:var(--accent);color:var(--accent);font-weight:600}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{background:var(--bg);font-weight:600}.nowrap{white-space:nowrap}.overdue{color:var(--danger);font-weight:600}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.card.clickable{cursor:pointer}.card.clickable:hover,.card.clickable:focus-visible{border-color:var(--accent)}.card h3{font-size:var(--fs-lg);margin:0;font-weight:600}.card-head{align-items:center;gap:var(--space-2);display:flex}.card-key{font-family:var(--font-mono);color:var(--muted)}.badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);font-size:var(--fs-xs)}.card-stats{gap:var(--space-6);margin:0;display:flex}.card-stats dt{font-size:var(--fs-sm);color:var(--muted)}.card-stats dd{font-size:var(--fs-xl);margin:0;font-weight:600}.card button{align-self:flex-start}.panel{max-width:520px;margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.form .hint{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.form [role=alert]{font-weight:400}.actions{gap:var(--space-2);display:flex}.project-head{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.content .project-head h2{margin-bottom:0}.project-tabs{gap:var(--space-1);display:flex}.project-tabs a{padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--muted);font-weight:500}.project-tabs a:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.project-tabs a.active{background:var(--column-bg);color:var(--text)}.project-head-extra{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.sprint-info{align-items:center;gap:var(--space-2);display:flex}.board-empty{align-items:center;gap:var(--space-2);padding:var(--space-16) 0;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-lg);flex-direction:column;display:flex}.board-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.board-filters .search{width:240px}.board-filters .label-filter{width:120px}.chips{display:flex}.chip{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);border-radius:0}.chip+.chip{margin-left:-1px}.chip:first-child{border-radius:var(--radius) 0 0 var(--radius)}.chip:last-child{border-radius:0 var(--radius) var(--radius) 0}.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);position:relative}.dropdown{position:relative}.dropdown summary{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;list-style:none}.dropdown summary:after{content:" ▾";color:var(--muted)}.dropdown-menu{z-index:10;min-width:240px;max-height:320px;padding:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.dropdown-menu label{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;display:flex}.dropdown-menu hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}.board-error button.link{color:var(--accent);background:0 0;border:0;padding:0}.board{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.board-column{min-height:200px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--column-bg);border:2px solid #0000}.board-column h3{margin:var(--space-1) var(--space-1) var(--space-2);font-size:var(--fs-md);font-weight:600}.board-column.drop-allowed{border-color:var(--accent);border-style:dashed}.board-column.drop-allowed.over{background:var(--accent-soft)}.board-column.drop-forbidden{border-color:var(--danger);background:var(--danger-soft);opacity:.7;cursor:not-allowed}.drop-hint{margin:0 var(--space-1) var(--space-2);font-size:var(--fs-sm);color:var(--danger)}.column-empty{padding:var(--space-4) var(--space-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm);text-align:center;margin:0}.board-nothing{margin:0 0 var(--space-3);color:var(--muted)}.board-cards{gap:var(--space-2);flex-direction:column;display:flex}.task-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.task-drag{gap:var(--space-2);flex-direction:column;display:flex}.task-drag.draggable{cursor:grab;touch-action:none}.task-card.dragging{opacity:.4}.task-card.overlay{cursor:grabbing;box-shadow:var(--shadow-drag)}.task-foot{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.task-foot-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.icon{vertical-align:middle;flex:none}.task-title{overflow-wrap:anywhere}.type-icon{color:var(--on-accent);flex:none}.type-icon-bg{fill:var(--type-color)}.type-task{--type-color:var(--type-task)}.type-bug{--type-color:var(--type-bug)}.type-feature{--type-color:var(--type-feature)}.priority-icon{flex:none}.priority-icon .off{fill:var(--border)}.priority-icon .on{fill:var(--priority-color)}.priority-low{--priority-color:var(--priority-low)}.priority-medium{--priority-color:var(--priority-medium)}.priority-high{--priority-color:var(--priority-high)}.priority-critical{--priority-color:var(--priority-critical)}.avatar{background:var(--avatar-1);width:24px;height:24px;color:var(--on-accent);font-size:var(--fs-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-md{width:24px;height:24px}.avatar-sm{width:20px;height:20px;font-size:var(--fs-3xs)}.avatar-c2{background:var(--avatar-2)}.avatar-c3{background:var(--avatar-3)}.avatar-c4{background:var(--avatar-4)}.avatar-c5{background:var(--avatar-5)}.avatar-c6{background:var(--avatar-6)}.avatar-c7{background:var(--avatar-7)}.avatar-c8{background:var(--avatar-8)}.avatar-c9{background:var(--avatar-9)}.avatar-c10{background:var(--avatar-10)}.icon-button,.back-link,.timer-start,.timer-stop{align-items:center;gap:var(--space-1);display:inline-flex}.avatar.empty{border:1px dashed var(--muted);background:0 0}.task-card .take{padding:3px var(--space-3);font-size:var(--fs-sm);align-self:flex-start}.modal-dialog{width:480px;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-12));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-drag);padding:0;overflow:hidden}.modal-body{max-height:calc(100vh - var(--space-12));padding:var(--space-5);overflow:auto}.modal-dialog::backdrop{background:var(--backdrop)}.confirm h2{margin-bottom:var(--space-1);font-size:var(--fs-xl)}.confirm-body{color:var(--muted)}.toast-stack{z-index:200;right:var(--space-6);bottom:var(--space-6);gap:var(--space-2);pointer-events:none;flex-direction:column;width:380px;display:flex;position:fixed}.toasts{gap:var(--space-2);flex-direction:column;display:flex}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--text);color:var(--surface);box-shadow:var(--shadow-drag);pointer-events:auto;animation:.16s ease-out toast-in;display:flex}.toast-error{background:var(--danger)}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast button.link{color:inherit}.toast-action{font-weight:600;text-decoration:underline}.toast-close{opacity:.75}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.load-error{align-items:center;gap:var(--space-3);display:flex}.task-page nav[aria-label=Путь]{margin-bottom:var(--space-2)}.task-header{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);display:flex}.task-heading{min-width:0;font-size:var(--fs-2xl);flex:1}.task-heading input{width:100%;font-size:var(--fs-2xl)}.task-buttons{align-items:center;gap:var(--space-2);display:flex}.task-buttons .dropdown-menu{padding:var(--space-1) 0;left:auto;right:0}.menu-item{text-align:left;border:0;border-radius:0;width:100%;display:block}.status-badge{padding:var(--space-1) var(--space-3);font-size:var(--fs-md)}button.danger{color:var(--danger)}button.danger-solid{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}button.danger-solid:hover:not(:disabled){background:var(--danger);filter:brightness(.9)}button.link{color:var(--accent);background:0 0;border:0;padding:0}button.link.danger{color:var(--danger)}.inline-edit{padding:2px var(--space-2);margin-left:calc(-1 * var(--space-2));font:inherit;text-align:left;background:0 0;border-color:#0000}.inline-edit:hover:not(:disabled){border-color:var(--border)}.inline-editor{flex-direction:column;gap:2px;display:flex}.field-error{font-size:var(--fs-sm);font-weight:400}.task-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.task-main h3{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.task-side{max-width:none}.task-fields{gap:var(--space-2) var(--space-3);grid-template-columns:110px minmax(0,1fr);align-items:center;margin:0;display:grid}.task-fields dt{color:var(--muted);font-size:var(--fs-sm)}.task-fields dd{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin:0;display:flex}.task-fields select,.task-fields input:not([type=checkbox],[type=date]){width:100%;padding-top:var(--control-py-sm);padding-bottom:var(--control-py-sm)}.task-fields .progress-row{grid-column:1/-1}.progress{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);width:100%;height:8px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.progress.over span{background:var(--danger)}.task-main .tabs{margin:var(--space-2) 0 var(--space-3)}.markdown{overflow-wrap:anywhere}.markdown img{max-width:100%}.markdown pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg);overflow:auto}.md-editor{gap:var(--space-2);flex-direction:column;display:flex}.md-editor .tabs{align-items:center}.md-editor textarea{resize:vertical;width:100%}.md-preview{min-height:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.comment-list{margin:0 0 var(--space-4);padding:0;list-style:none}.comment{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.comment-head{align-items:center;gap:var(--space-2);display:flex}.comment-actions{gap:var(--space-3);margin-left:auto;display:flex}.history .badge{margin-left:var(--space-2)}.modal-dialog.conflict{width:760px}.conflict .table{margin:var(--space-3) 0}.conflict tr.clash{background:var(--warning-soft)}.conflict .hint{font-size:var(--fs-sm);color:var(--muted)}.attachment-upload{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.button-like{padding:var(--control-py) var(--control-px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.date-field{width:11em;display:inline-flex;position:relative}.form .date-field,.create-task .date-field,.task-fields .date-field{width:100%}.date-field input[type=text]{width:100%;padding-right:var(--space-8);font-variant-numeric:tabular-nums}.date-field-pick{padding:0 var(--space-2);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);background:0 0;border:0;align-items:center;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.date-field-pick:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.date-field-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attachment-list{margin:0;padding:0;list-style:none}.attachment{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.attachment-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:96px;height:72px;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.attachment-thumb img{object-fit:contain;max-width:100%;max-height:100%}.attachment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-name{overflow-wrap:anywhere}.attachment-info .comment-actions{margin-left:0}.settings-tabs{margin-bottom:var(--space-4)}.settings-page .notice{margin-bottom:var(--space-3)}.settings-page .panel{max-width:720px}.settings-page h3{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.settings-page .table{margin-bottom:var(--space-4)}.row-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.toggles{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.form .toggle{align-items:center;gap:var(--space-2);flex-direction:row;font-weight:400}.settings-text ol{padding-left:var(--space-5)}.settings-text h4{margin:var(--space-4) 0 var(--space-1)}.backlog-section{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--column-bg);border:2px solid #0000}.backlog-section.over{border-color:var(--accent);background:var(--accent-soft);border-style:dashed}.section-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.section-head h3{font-size:var(--fs-base);margin:0;font-weight:600}.section-actions{gap:var(--space-2);margin-left:auto;display:flex}.section-goal{font-size:var(--fs-md);flex-basis:100%;margin:0}.section-empty{margin:var(--space-1);font-size:var(--fs-md)}.badge.overdue{border-color:var(--danger)}.backlog-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.backlog-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-md);grid-template-columns:110px minmax(0,1fr) 120px 180px 70px;display:grid}.backlog-row.draggable{cursor:grab;touch-action:none}.backlog-row.dragging{opacity:.4}.backlog-row.over{box-shadow:0 -3px 0 var(--accent)}.backlog-row.overlay{cursor:grabbing;box-shadow:var(--shadow-drag)}.row-key,.row-assignee{align-items:center;gap:var(--space-2);min-width:0;display:flex}.row-assignee-name,.row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-range{gap:var(--space-3);display:flex}.date-range label{flex:1}.archive-table{margin-bottom:var(--space-4)}.archive-table tr.selected td{background:var(--accent-soft)}.archive-sprint{max-width:none}.archive-sprint h3{margin:0 0 var(--space-2)}.archive-sprint .card-stats{margin-bottom:var(--space-3)}.modal-dialog.create-task{width:600px}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.create-task .field{gap:var(--space-1);flex-direction:column;display:flex}.create-notice{padding:var(--space-1) var(--space-3);font-size:var(--fs-md)}.report-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.report-filters label{gap:var(--space-1);font-size:var(--fs-md);flex-direction:column;display:flex}.report-filters select{min-width:180px}.report-hint{font-size:var(--fs-md);margin-bottom:var(--space-2)}.report-tabs{margin:var(--space-4) 0 var(--space-3);align-items:center}.report-period{font-size:var(--fs-md);margin-left:auto}.report-body.loading-dim{opacity:.6}.report-scroll{overflow-x:auto}.report-table td,.report-table th{white-space:nowrap}.report-tasks td:nth-child(2){white-space:normal}.report-table .weekend{background:var(--column-bg)}.report-table .report-total,.report-table tfoot th{font-weight:600}.report-hours{font-size:var(--fs-xs);color:var(--muted);display:block}.report-table tr.deleted td{color:var(--muted)}.report-deleted{margin-left:var(--space-2)}.profile-page .panel{max-width:720px}.profile-page h3{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.profile-page .panel>p+p,.profile-page .panel>p+.actions,.profile-page .link-code{margin-top:var(--space-2)}.profile-page .hint{font-size:var(--fs-sm);color:var(--muted)}.link-code-row{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-1);display:flex}.link-code-value{font:600 var(--fs-2xl) / 1.2 var(--font-mono);letter-spacing:2px}.link-code-open{padding:var(--control-py) var(--control-px);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);text-decoration:none}.link-code-open:hover{background:var(--accent-hover)}.link-code .expired{color:var(--muted)}.link-code-value.expired{text-decoration:line-through}
