:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f1;--surface:#fff;--surface-subtle:#f7f8f6;--surface-strong:#e9ece7;--ink:#171918;--muted:#70756f;--muted-strong:#555a55;--line:#dfe3dd;--line-strong:#cbd1ca;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#e8efff;--success:#237a4b;--success-soft:#e7f5ec;--danger:#c43d3d;--danger-soft:#fbeaea;--shadow-popover:0 16px 46px #19201b26;--sidebar:184px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}button,input,textarea{color:inherit;font:inherit}button{border:0}button,label[for]{-webkit-tap-highlight-color:transparent}button:not(:disabled),label.file-button,label.toolbar-button,label.photo-swap{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline-offset:2px;outline:3px solid #2563eb3d}h1,h2,h3,p{margin:0}h1,h2,h3,strong{text-wrap:balance}input:not([type=file]):not([type=range]),textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;transition:border-color .16s,box-shadow .16s}input:not([type=file]):not([type=range]){min-height:44px;padding:0 13px}textarea{resize:vertical;padding:12px 13px;line-height:1.5}input:hover,textarea:hover{border-color:var(--line-strong)}input:focus,textarea:focus{border-color:var(--accent)}.select-control{width:100%;min-width:0;position:relative}.select-trigger{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px 0 13px;font-weight:600;transition:border-color .14s,background-color .14s,transform .12s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 1px 2px #19201b0a}.select-trigger:focus-visible,.select-control.open .select-trigger{border-color:#a9afab;outline:0;box-shadow:0 0 0 1px #19201b0d}.select-trigger:active{transform:scale(.99)}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{color:var(--muted);flex:none;transition:color .14s,transform .16s cubic-bezier(.23,1,.32,1)}.select-control.open .select-chevron{color:var(--accent);transform:rotate(180deg)}.select-popover{z-index:80;visibility:hidden;border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;transform-origin:top;border-radius:12px;width:100%;max-height:284px;padding:5px;transition:opacity .11s cubic-bezier(.23,1,.32,1),transform .11s cubic-bezier(.23,1,.32,1),visibility 0s linear .11s;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-4px)scale(.985);box-shadow:0 16px 42px #19201b24,0 2px 8px #19201b0f}.select-control.open .select-popover{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),visibility;transform:translateY(0)scale(1)}.select-control[data-keyboard=true] .select-popover,.select-control[data-keyboard=true] .select-chevron{transition-duration:0s}.select-option{width:100%;min-height:44px;color:var(--muted-strong);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;font-weight:560;display:flex}.select-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-option[data-active=true]{background:var(--surface-subtle);color:var(--ink)}.select-option[aria-selected=true]{color:var(--accent);font-weight:680}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-rows:72px minmax(0,1fr);min-height:100svh;display:grid}.side-nav{z-index:30;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9f7f0;flex-direction:column;grid-row:1/3;gap:28px;height:100svh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{min-height:40px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 8px;display:flex}.brand-mark{object-fit:contain;flex:0 0 36px;width:36px;height:36px;display:block}.brand-name{letter-spacing:-.03em;font-size:18px;font-weight:760}.nav-list{flex-direction:column;gap:4px;display:flex}.nav-item{min-width:0;min-height:44px;color:var(--muted-strong);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;transition:color .14s,background .14s,transform .14s;display:flex}.nav-item:hover{background:var(--surface-strong);color:var(--ink)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item svg{flex:none}.side-note{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:0 10px 6px;font-size:12px;display:flex}.presence-dot{background:#2ba568;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #2ba5681c}.context-bar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f4f1e0;grid-column:2;justify-content:space-between;align-items:center;gap:18px;min-width:0;height:72px;padding:0 clamp(20px,3vw,44px);display:flex;position:sticky;top:0}.week-switcher{align-items:center;gap:8px;min-width:0;display:flex}.week-copy{align-items:baseline;gap:6px;min-width:0;display:flex}.week-copy strong{color:var(--ink);font-size:15px;font-weight:730}.week-copy>span{color:var(--muted);white-space:nowrap;font-size:14px}.icon-button{width:44px;height:44px;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 44px;place-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.icon-button:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.icon-button:active{transform:scale(.96)}.icon-button.subtle{opacity:.58;flex-basis:32px;width:32px;height:32px;min-height:32px}.task-card:hover .icon-button.subtle,.icon-button.subtle[aria-expanded=true]{opacity:1}.text-button{min-height:32px;color:var(--accent);background:0 0;padding:0 5px;font-size:13px;font-weight:650}.text-button:hover{color:var(--accent-hover);text-decoration:underline}.menu-wrap{position:relative}.header-tools,.roles-wrap{align-items:center;min-width:0;display:flex}.header-tools{flex:0 auto;justify-content:flex-end;gap:8px}.header-tool-divider{background:var(--line);flex:0 0 1px;width:1px;height:28px}.roles-wrap{flex:0 auto;gap:4px}.role-source-list{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.role-source-list::-webkit-scrollbar{display:none}.role-drag-source{border-radius:10px;flex:0 0 60px;place-items:start center;width:60px;height:50px;padding-top:1px;transition:background .14s,transform .14s;display:grid;position:relative}.role-drag-source:hover{background:var(--surface-subtle)}.role-drag-source .face.sm{border-color:var(--surface);cursor:grab;flex-basis:44px;width:44px;height:44px;transition:border-color .14s,box-shadow .14s,transform .14s}.role-drag-source .face.sm:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.role-drag-source .face.sm:active{cursor:grabbing;transform:scale(.96)}.role-drag-source .role-chip{z-index:1;border-color:var(--surface);text-overflow:ellipsis;max-width:60px;min-height:19px;padding:0 6px;font-size:9px;line-height:1;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.roles-shuffle-button{color:var(--muted-strong);flex-shrink:0}.reaction-source-list{overscroll-behavior-x:contain;scrollbar-width:none;flex:0 260px;align-items:center;gap:0;min-width:78px;max-width:260px;display:flex;overflow-x:auto}.reaction-source-list::-webkit-scrollbar{display:none}.reaction-drag-source{cursor:grab;border-radius:9px;flex:0 0 26px;place-items:center;width:26px;height:40px;transition:background .14s,transform .14s;display:grid}.reaction-drag-source:hover{background:var(--surface-strong);transform:translateY(-1px)scale(1.04)}.reaction-drag-source:active{cursor:grabbing;transform:scale(.94)}.reaction-drag-source img{object-fit:contain;width:24px;height:24px}.reaction-popover,.action-menu,.mobile-more{box-shadow:var(--shadow-popover)}.panel-head,.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-main{grid-column:2;min-width:0;padding:34px clamp(20px,3vw,44px) 56px}.app-main main,.page{width:100%;min-width:0}.page{max-width:1540px;margin:0 auto}.view-enter{animation:.22s ease-out both view-in}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:760;display:block}.page-head{max-width:760px;margin-bottom:28px}.page-head h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);font-weight:760;line-height:1.04}.page-head p{max-width:680px;color:var(--muted);margin-top:9px;font-size:15px;line-height:1.5}.page-head-actions{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.page-head-actions>div{max-width:760px}.primary-button,.secondary-button,.danger-button,.goal-status,.toolbar-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:680;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.danger-button:hover{background:#aa3131}.primary-button:active,.secondary-button:active,.danger-button:active,.goal-status:active{transform:translateY(1px)}.compact-button{min-height:36px;padding:0 11px}.face{background:var(--surface-strong);width:38px;height:38px;color:var(--muted);border:2px solid #0000;border-radius:999px;flex:0 0 38px;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%}.face.sm{flex-basis:34px;width:34px;height:34px}.face.md{flex-basis:40px;width:40px;height:40px}.face.card{border-width:1px;flex-basis:26px;width:26px;height:26px}.face.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.role-chip{background:var(--accent-soft);color:#345eaa;white-space:nowrap;border:1px solid #d8e2fb;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.role-chip.empty{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}.sprint-summary{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 20px 20px 22px;display:flex}.goal-field{flex:1;min-width:0}.goal-field .eyebrow{margin-bottom:3px}.goal-field textarea{letter-spacing:-.025em;resize:none;background:0 0;border:0;border-radius:0;min-height:38px;padding:5px 0;font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.3;overflow:hidden}.goal-field textarea:focus{box-shadow:inset 0 -2px 0 var(--accent);outline:0}.summary-actions,.drawer-actions,.dialog-actions{align-items:center;gap:9px;display:flex}.goal-status{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted-strong)}.goal-status.complete{background:var(--success-soft);color:var(--success);border-color:#bde1ca}.inline-notice{background:var(--success-soft);color:var(--success);border:1px solid #bde1ca;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.lane-tabs{display:none}.assignee-filters{min-width:0;margin:-2px 0 14px}.assignee-filter-list{scrollbar-width:none;align-items:center;gap:5px;min-width:0;padding:4px 2px;display:flex;overflow:visible}.assignee-filter-list::-webkit-scrollbar{display:none}.assignee-filter{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 11px;font-size:11px;font-weight:650;transition:border-color .12s,background-color .12s,color .12s,transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}.assignee-filter.all{padding-inline:13px}.assignee-filter.active{background:var(--accent-soft);color:var(--accent);border-color:#cbd8f7}.assignee-filter:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.assignee-filter:not(.active):hover{background:var(--surface-strong);color:var(--ink)}}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.board-column{background:#ecefeb;border:1px solid #e3e6e0;border-radius:16px;min-width:0;min-height:360px;padding:13px}.column-head{justify-content:space-between;align-items:center;min-height:38px;padding:0 4px 9px;display:flex}.column-head h2{letter-spacing:-.01em;font-size:13px;font-weight:730}.column-head>span,.section-head>span,.drawer-tabs button>span{min-width:23px;height:23px;color:var(--muted);background:#ffffffb8;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.column-list{gap:10px;display:grid}.task-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 1px 1px #11171308}.task-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 8px 22px #19201b12}.task-card.menu-open{z-index:20}.task-card:active{cursor:grabbing}.item-drag-active .item-drop-zone{cursor:copy}.item-drag-active .task-card.item-drop-zone{background:#fbfcff;border-style:dashed;border-color:#b8c9f4}.item-drag-active .backlog-table tr.item-drop-zone td,.item-drag-active .inbox-list>li.item-drop-zone,.item-drag-active .backlog-mobile>li.item-drop-zone{background:#fbfcff}.task-card.item-drop-over{border-color:var(--accent);background:var(--accent-soft);border-style:solid;transform:translateY(-2px);box-shadow:0 0 0 3px #2563eb24,0 12px 26px #19201b14}.backlog-table tr.item-drop-over td{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.backlog-table tr.item-drop-over td:first-child{box-shadow:inset 2px 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.backlog-table tr.item-drop-over td:last-child{box-shadow:inset -2px 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.inbox-list>li.item-drop-over,.backlog-mobile>li.item-drop-over{z-index:1;background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);border-radius:12px;position:relative}.task-card-top{grid-template-columns:minmax(0,1fr) 32px;gap:6px;display:grid}.task-title-line{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.task-title-line>button{min-width:0}.agent-badge{border:1px solid var(--line);background:var(--surface-subtle);width:max-content;min-height:22px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.agent-badge svg{color:var(--accent)}.agent-badge.compact{min-height:19px;padding:0 6px;font-size:9px}.task-title{min-width:0;color:var(--ink);text-align:left;background:0 0;padding:1px 0;font-size:14px;font-weight:690;line-height:1.35}.task-title:hover,.backlog-title:hover,.inbox-title:hover,.archive-copy>.task-title-line>button:hover{color:var(--accent)}.task-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 13px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card-bottom{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:12px;display:flex}.task-people{gap:5px;min-width:0;display:grid}.owner-chip{min-width:0;color:var(--muted-strong);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.owner-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unassigned{color:var(--muted);font-size:11px}.column-empty{border:1px dashed var(--line-strong);min-height:120px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:20px;font-size:12px;line-height:1.5;display:grid}.action-menu{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:max-content;min-width:190px;padding:6px;animation:.14s ease-out both pop-in;display:grid;position:absolute;top:calc(100% + 7px);right:0}.action-menu button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.action-menu button:hover{background:var(--surface-subtle)}.action-menu .danger-text{color:var(--danger)}.reaction-wrap{min-width:0;position:relative}.reaction-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.reaction-chip,.reaction-add{border:1px solid var(--line);background:var(--surface-subtle);height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.reaction-chip:hover,.reaction-add:hover,.reaction-chip.mine{background:var(--accent-soft);color:var(--accent);border-color:#bdcef7}.reaction-chip img{object-fit:contain;width:20px;height:20px}.reaction-chip span{font-size:10px;font-weight:750}.reaction-add{width:30px;padding:0}.reaction-wrap.compact .reaction-chip,.reaction-wrap.compact .reaction-add{width:auto;min-width:26px;height:26px;padding:0 5px}.reaction-wrap.compact .reaction-chip img{width:17px;height:17px}.reaction-popover{z-index:70;border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(5,38px);gap:4px;padding:8px;animation:.14s ease-out both pop-in;display:grid;position:absolute;bottom:calc(100% + 7px);right:0}.reaction-popover button{background:0 0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.reaction-popover button:hover,.reaction-popover button.selected{background:var(--accent-soft)}.reaction-popover img{object-fit:contain;width:28px;height:28px}.backlog-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;margin:-4px 0 18px;padding:4px;display:inline-flex}.backlog-view-tabs button{min-height:34px;color:var(--muted-strong);border-radius:8px;padding:0 14px;font-size:13px;font-weight:680}.backlog-view-tabs button.active{background:var(--ink);color:var(--surface)}.backlog-matrix{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;display:grid;overflow-x:auto}.matrix-quadrant{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;min-height:280px;overflow:hidden}.matrix-head{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px 14px 12px;display:flex}.matrix-head h2{color:var(--ink);font-size:15px;font-weight:760;line-height:1.25}.matrix-head>span{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:760;display:grid}.matrix-items{gap:8px;padding:10px;display:grid}.matrix-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.matrix-card:active{cursor:grabbing}.matrix-card-footer{flex-wrap:wrap}.matrix-score{background:var(--accent-soft);min-height:24px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;margin-left:auto;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.matrix-empty{min-height:132px;color:var(--muted);place-items:center;font-size:13px;display:grid}.matrix-unassigned{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;overflow:hidden}.matrix-unassigned-head{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.matrix-unassigned-head h2{color:var(--ink);font-size:15px;font-weight:760;line-height:1.25}.matrix-unassigned-head>span{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:760;display:grid}.backlog-list-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.backlog-list-panel .matrix-unassigned-head{margin:0}.backlog-table-wrap{border:1px solid var(--line);background:var(--surface);scrollbar-color:var(--line-strong) transparent;border-radius:15px;width:100%;overflow:auto}.backlog-list-panel .backlog-table-wrap{border:0;border-radius:0}.backlog-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:1020px}.backlog-table th{z-index:2;border-bottom:1px solid var(--line);height:48px;color:var(--muted);text-align:center;white-space:nowrap;background:#fafbf9;padding:0 12px;font-size:11px;font-weight:720;position:sticky;top:0}.backlog-table th:first-child{z-index:4;text-align:left;width:34%;min-width:300px;left:0}.backlog-table th:last-child{z-index:4;min-width:124px;right:0}.backlog-table td{border-bottom:1px solid var(--line);background:var(--surface);vertical-align:middle;height:76px;padding:10px 12px}.backlog-table tr:last-child td{border-bottom:0}.backlog-table td:first-child{z-index:3;min-width:300px;position:sticky;left:0}.backlog-table td:last-child{z-index:3;padding-left:8px;position:sticky;right:0;box-shadow:-12px 0 18px -18px #161c1866}.backlog-task{gap:7px;display:grid}.backlog-task .task-title-line,.inbox-item-main .task-title-line,.archive-copy .task-title-line{align-items:center}.backlog-title,.inbox-title,.archive-copy>.task-title-line>button{color:var(--ink);text-align:left;background:0 0;padding:0;font-size:13px;font-weight:680;line-height:1.35}.backlog-meta{align-items:center;gap:10px;min-width:0;display:flex}.score-cell,.total-score{text-align:center;min-width:76px}.score-hit{width:40px;min-height:34px;color:var(--muted-strong);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;font-size:13px}.score-hit:hover{background:var(--accent-soft);color:var(--accent)}.score-input{text-align:center;width:54px!important;min-height:34px!important;padding:0 6px!important}.total-score{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:780}.row-action{justify-content:flex-end;align-items:center;gap:8px;min-width:156px;display:flex}.score-cell-draft{background:#f4f7ff!important}.score-save-button{border:1px solid var(--accent);background:var(--accent);color:var(--surface);flex:none}.backlog-mobile{display:none}.empty-state{border:1px dashed var(--line-strong);min-height:320px;color:var(--muted);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state>span{background:var(--surface-strong);width:48px;height:48px;color:var(--muted-strong);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.empty-state h2{color:var(--ink);font-size:16px}.empty-state p{max-width:340px;font-size:13px;line-height:1.5}.empty-state.small{min-height:180px}.panel-backdrop,.drawer-backdrop,.confirm-backdrop,.image-preview{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1317146b;position:fixed;inset:0}.panel-backdrop,.drawer-backdrop{justify-content:flex-end;display:flex}.settings-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(520px,100vw);height:100%;padding:24px;animation:.2s ease-out both drawer-in;display:flex;overflow-y:auto;box-shadow:-18px 0 60px #141c161f}.panel-head{align-items:center;margin-bottom:24px}.panel-head h2{letter-spacing:-.03em;font-size:24px}.criteria-list{gap:9px;display:grid}.criterion-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 44px;align-items:end;gap:9px;padding-bottom:10px;display:grid}.criterion-row label,.member-fields label{gap:6px;display:grid}.criterion-row label span{color:var(--muted);font-size:11px;font-weight:650}.danger-icon{color:var(--danger)}.add-criterion{margin-top:16px}.capture{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:900px;margin-bottom:34px;padding:12px;transition:border-color .16s,box-shadow .16s;box-shadow:0 8px 28px #19201b0d}.capture:focus-within{border-color:var(--line-strong);box-shadow:0 10px 30px #19201b12}.capture.over{border-color:#a9bff2;box-shadow:0 0 0 3px #2563eb14}.capture-title{font-size:17px;font-weight:650;border:0!important;border-radius:0!important;min-height:50px!important;padding:0 4px!important}.capture-title:focus{outline:0}.capture-details{z-index:2;gap:10px;padding:4px 0 10px;animation:.16s ease-out both reveal-in;display:grid;position:relative}.capture-details textarea{background:var(--surface-subtle);border-color:#0000}.capture-author{gap:6px;width:min(100%,240px);display:grid}.capture-author>span{color:var(--muted);font-size:11px;font-weight:650}.capture-author .select-trigger{font-size:12px}.capture-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.capture-toolbar>div{align-items:center;gap:3px;display:flex}.toolbar-button{min-height:38px;color:var(--muted-strong);background:0 0;padding:0 10px;position:relative}.toolbar-button:hover{background:var(--surface-subtle);color:var(--ink)}.toolbar-button input,.file-button input,.photo-swap input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.section-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.section-head h2{font-size:14px;font-weight:720}.inbox-list,.team-list,.archive-list,.comments,.backlog-mobile{margin:0;padding:0;list-style:none}.inbox-list{border-top:1px solid var(--line);max-width:1100px}.inbox-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:18px 4px;display:grid}.inbox-item-main{min-width:0}.inbox-title{font-size:14px}.inbox-item-main>p{max-width:720px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.inbox-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:11px;display:flex}.author-meta{width:max-content;max-width:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.author-meta.compact{font-size:10px}.inbox-item-actions{align-items:center;gap:7px;display:flex}.thumbs{flex-wrap:wrap;gap:9px;display:flex}.thumb-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;width:112px;height:80px;margin:0;position:relative;overflow:hidden}.thumb-item>img,.thumb-item>video,.thumb-open,.thumb-open img,.thumb-open video{object-fit:cover;width:100%;height:100%}.thumb-open{background:0 0;padding:0;display:block}.thumb-remove{color:#fff;background:#141715c2;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:5px;right:5px}.file-thumb{width:100%;height:100%;color:var(--muted-strong);text-align:center;align-content:center;justify-items:center;gap:6px;padding:10px;display:grid}.file-thumb span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:680;line-height:1.25;display:-webkit-box;overflow:hidden}.drawer-backdrop{z-index:110}.drawer{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(620px,100vw);min-width:0;height:100%;animation:.22s cubic-bezier(.2,.8,.2,1) both drawer-in;display:flex;overflow:hidden;box-shadow:-18px 0 60px #141c1624}.drawer-head{border-bottom:1px solid var(--line);align-items:center;min-height:68px;padding:0 20px}.drawer-heading{align-items:center;gap:9px;min-width:0;display:flex}.drawer-head-actions{align-items:center;gap:3px;display:flex}.autosave{color:var(--muted);font-size:10px}.lane-badge{background:var(--surface-strong);min-height:25px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:720;display:inline-flex}.lane-doing{color:#856313;background:#fff2cd}.lane-done{background:var(--success-soft);color:var(--success)}.lane-inbox{color:#6942aa;background:#f0eaff}.lane-backlog{color:#3c6289;background:#e9f1fa}.drawer-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:18px;min-height:52px;padding:0 22px;display:flex;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tabs button{min-height:52px;color:var(--muted);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:650;display:inline-flex;position:relative}.drawer-tabs button:after{background:var(--accent);content:"";opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.drawer-tabs button.active{color:var(--ink)}.drawer-tabs button.active:after{opacity:1;transform:scaleX(1)}.drawer-tabs button>span{background:var(--surface-strong);min-width:19px;height:19px;font-size:9px}.drawer-content{overscroll-behavior:contain;flex:1;overflow-y:auto}.drawer-section{gap:20px;padding:24px;animation:.16s ease-out both view-in;display:grid}.parent-link{width:max-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex;overflow:hidden}.parent-link:hover{color:var(--accent)}.drawer-title{min-height:70px;color:var(--ink);letter-spacing:-.04em;resize:none;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 0 8px;font-size:clamp(22px,3vw,29px);font-weight:750;line-height:1.2;overflow:hidden}.drawer-title:focus{border-bottom-color:var(--accent);outline:0}.drawer-description{background:var(--surface-subtle);border-color:#0000;min-height:150px}.detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr);gap:18px;padding:17px 0;display:grid}.detail-field{align-content:start;gap:9px;display:grid}.field-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.assignee-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.avatar-option{border:2px solid #0000;border-radius:999px;width:38px;height:38px}.empty-option{background:var(--surface-strong);color:var(--muted)}.avatar-option.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.attachment-section{gap:11px;padding-top:5px;display:grid}.file-button{width:max-content;position:relative}.score-summary{background:var(--ink);color:#fff;border-radius:15px;padding:22px}.score-summary .eyebrow{color:#a9c2ff}.score-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:2px 0 7px;font-size:46px;display:block}.score-summary p{color:#ffffffa8;max-width:380px;font-size:12px;line-height:1.5}.score-list{display:grid}.score-control{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:17px 0;display:grid}.score-control>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.score-control label{font-size:13px;font-weight:680}.score-control output{color:var(--muted);font-size:12px}.score-control input{width:100%;accent-color:var(--accent);grid-column:1/2}.score-control .text-button{grid-area:2/2}.section-copy h2{letter-spacing:-.025em;font-size:19px}.section-copy p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.linked-list{gap:7px;display:grid}.linked-list h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:11px}.linked-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 8px 7px 12px;display:flex}.linked-row>button:first-child,button.linked-row{min-width:0;color:var(--ink);text-align:left;background:0 0;font-size:12px;font-weight:620}.child-row{width:100%}.comments-section{grid-template-rows:auto minmax(0,1fr) auto;min-height:100%}.comments{align-content:start;gap:12px;display:grid}.comments li{background:var(--surface-subtle);border-radius:12px;padding:13px 14px}.comments li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comments strong{font-size:12px}.comments time{color:var(--muted);font-size:10px}.comments p{white-space:pre-wrap;margin-top:7px;font-size:13px;line-height:1.5}.comment-form{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.comment-form .primary-button{justify-self:end}.confirm-backdrop{z-index:140;place-items:center;padding:20px;display:grid}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-popover);border-radius:18px;padding:24px;animation:.18s ease-out both pop-in}.confirm-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.confirm-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-dialog h2{letter-spacing:-.025em;font-size:20px}.confirm-dialog p{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.5}.dialog-actions{justify-content:flex-end}.image-preview{z-index:150;place-items:center;padding:54px;display:grid}.image-preview>.icon-button{color:#fff;background:#111312bf;position:absolute;top:18px;right:18px}.image-preview img,.image-preview video{max-width:100%;max-height:100%;box-shadow:var(--shadow-popover);border-radius:12px}.file-preview-card{background:var(--surface);min-width:min(420px,100vw - 48px);color:var(--ink);box-shadow:var(--shadow-popover);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:28px;display:grid}.file-preview-card span{overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:760}.file-preview-card small{color:var(--muted);font-size:12px}.team-list{border-top:1px solid var(--line);max-width:1000px;display:grid}.team-list>li{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:18px;padding:18px 4px;display:grid}.photo-swap{background:var(--surface-strong);border-radius:999px;width:54px;height:54px;display:block;position:relative;overflow:hidden}.photo-swap img{object-fit:cover;width:100%;height:100%}.photo-swap>span{color:#fff;opacity:0;background:#1216137a;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.photo-swap:hover>span{opacity:1}.member-fields{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr);align-items:center;gap:16px;display:grid}.member-fields>div{gap:9px;display:grid}.role-assignment{align-content:center}.role-description{max-width:460px;color:var(--muted);font-size:12px;line-height:1.45}.archive-list{border-top:1px solid var(--line);max-width:1050px}.archive-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 4px;display:grid}.archive-copy{gap:9px;display:grid}.archive-copy>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-copy time{color:var(--muted);font-size:11px}.graph-page{flex-direction:column;height:calc(100svh - 140px);min-height:560px;display:flex}.graph-page .page-head{margin-bottom:18px}.graph-shell{border:1px solid var(--line);background-color:var(--surface);background-image:radial-gradient(circle,#d8ddd7 1px,#0000 1px);background-size:22px 22px;border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.graph-toolbar{z-index:5;border:1px solid var(--line);background:#ffffffeb;border-radius:12px;gap:3px;padding:4px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #19201b14}.graph-toolbar .icon-button{flex-basis:38px;width:38px;height:38px;min-height:38px}.graph-canvas{cursor:grab;touch-action:none;width:100%;height:100%;min-height:420px;overflow:hidden}.graph-canvas:active{cursor:grabbing}.graph-svg{width:100%;height:100%;overflow:visible}.graph-svg line{stroke:#aeb7ae;stroke-width:1.5px}.graph-hit{cursor:pointer}.graph-hit circle{fill:#90a08f;stroke:var(--surface);stroke-width:4px;transition:fill .14s,r .14s}.graph-hit:hover circle,.graph-hit circle.focused{fill:var(--accent)}.graph-hit circle.focused{stroke:var(--accent-soft);stroke-width:7px}.graph-hit text{fill:var(--ink);pointer-events:none;font-size:12px;font-weight:650}.mobile-nav,.mobile-more{display:none}.boot{min-height:100svh;color:var(--muted);place-items:center;font-size:14px;display:grid}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1199px){:root{--sidebar:72px}.side-nav{align-items:center;padding-inline:10px}.brand{padding:0}.brand-name,.nav-item span,.side-note span{display:none}.nav-item{justify-content:center;width:48px;padding:0}.side-note{justify-content:center;padding-inline:0}.app-main{padding-inline:26px}.sprint-summary{align-items:flex-start}.summary-actions{flex-shrink:0}}@media (width<=767px){:root{--sidebar:0px}.app-shell{min-height:100svh;padding-bottom:74px;display:block}.side-nav{display:none}.context-bar{grid-column:auto;grid-template-rows:48px 112px;grid-template-columns:minmax(0,1fr);gap:4px;height:172px;padding:4px 12px;display:grid}.week-switcher{gap:1px}.week-switcher .icon-button{flex-basis:38px;width:38px;height:44px}.week-copy{grid-template-columns:auto auto;gap:0 5px;display:grid}.week-copy strong{font-size:13px}.week-copy>span{font-size:11px}.week-copy .text-button{grid-column:1/3;justify-self:start;min-height:18px;padding:0;font-size:10px}.header-tools{grid-template:"roles"56px"reactions"52px/minmax(0,1fr);gap:4px;width:100%;display:grid}.header-tool-divider{display:none}.roles-wrap{grid-area:roles;width:100%}.role-source-list{gap:0}.role-drag-source{flex-basis:63px;width:63px}.role-drag-source .role-chip{max-width:63px}.reaction-source-list{grid-area:reactions;justify-content:space-between;width:100%;min-width:0;max-width:none;overflow:hidden}.app-main{padding:22px 16px 34px}.view-enter{animation-duration:.16s}.page-head{margin-bottom:22px}.page-head h1{font-size:31px}.page-head p{font-size:13px}.page-head-actions{align-items:flex-start}.page-head-actions .secondary-button{flex:0 0 44px;width:44px;padding:0;font-size:0}.page-head-actions .secondary-button svg{width:19px;height:19px}.sprint-summary{gap:14px;margin-bottom:13px;padding:16px;display:grid}.goal-field textarea{min-height:54px;font-size:18px}.summary-actions{justify-content:space-between}.goal-status{flex:1;min-width:0}.lane-tabs{scrollbar-width:none;gap:6px;margin:0 -16px 11px;padding:0 16px;display:flex;overflow-x:auto}.assignee-filters{margin:-1px -16px 12px}.assignee-filter-list{padding:6px 16px;scroll-padding-inline:16px;overflow:auto hidden}.assignee-filter{min-height:44px}.lane-tabs::-webkit-scrollbar{display:none}.lane-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.lane-tabs button span{color:var(--muted);font-size:10px}.board{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.board::-webkit-scrollbar{display:none}.board-column{scroll-snap-align:start;flex:0 0 calc(100vw - 32px);width:calc(100vw - 32px);min-width:calc(100vw - 32px);min-height:440px}.task-card{padding:15px}.task-title{font-size:15px}.reaction-popover{grid-template-columns:repeat(5,36px);right:-4px}.backlog-view-tabs{width:100%;margin:-2px 0 14px;display:flex}.backlog-view-tabs button{flex:1}.backlog-matrix{grid-template-columns:1fr}.matrix-quadrant{min-height:0}.matrix-head{padding:13px 12px 11px}.backlog-table-wrap{display:none}.backlog-mobile{border-top:1px solid var(--line);display:grid}.backlog-mobile>li{border-bottom:1px solid var(--line);gap:14px;padding:17px 2px;display:grid}.mobile-task-head,.mobile-task-foot{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mobile-task-head .backlog-title{font-size:14px}.mobile-task-foot{justify-content:flex-start}.mobile-task-foot .icon-button{margin-left:auto}.score-badge{background:var(--accent-soft);min-width:42px;height:34px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:13px;font-weight:760;display:grid}.settings-panel{border-left:0;width:100%;padding:20px 16px}.criterion-row{grid-template-columns:minmax(0,1fr) 84px 40px;gap:6px}.capture{margin-bottom:28px}.capture-toolbar{align-items:flex-end}.capture-author{width:100%}.toolbar-button{width:40px;padding:0;font-size:0}.inbox-list>li{gap:14px;padding:17px 2px;display:grid}.inbox-item-actions{justify-content:flex-end}.inbox-item-actions .face{margin-right:auto}.drawer{border-left:0;width:100%}.drawer-head{min-height:60px;padding:0 14px}.autosave{display:none}.drawer-tabs{gap:20px;padding:0 16px}.drawer-section{gap:18px;padding:20px 16px 34px}.drawer-title{font-size:25px}.detail-grid{grid-template-columns:1fr}.drawer-actions{flex-direction:column;align-items:stretch}.drawer-actions>*{width:100%}.image-preview{padding:48px 12px 20px}.team-list>li{grid-template-columns:54px minmax(0,1fr);gap:13px}.member-fields{grid-template-columns:1fr;gap:11px}.archive-list>li{grid-template-columns:1fr}.archive-list>li>.secondary-button{justify-self:start}.graph-page{height:calc(100svh - 290px);min-height:560px}.graph-page .page-head p{display:none}.graph-canvas{min-height:380px}.mobile-nav{z-index:90;right:8px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d5dad3e6;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;padding:5px;display:grid;position:fixed;left:8px;box-shadow:0 12px 34px #171d1926}.mobile-nav .nav-item{border-radius:11px;flex-direction:column;justify-content:center;gap:3px;width:auto;min-height:52px;padding:0 2px;font-size:9px}.mobile-nav .nav-item span{display:block}.mobile-more{z-index:89;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:3px;width:170px;padding:7px;display:grid;position:fixed}.mobile-more .nav-item{width:100%}.mobile-more .nav-item span{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
