:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Roboto, Arial, sans-serif;--bg:#f8f8f8;--surface:#fff;--surface-2:#f4f4f4;--surface-3:#eaeaea;--border:#e0e0e0;--border-strong:#c8c8c8;--text:#201f1e;--text-2:#605e5c;--text-3:#8a8886;--accent:#0078d4;--accent-hover:#106ebe;--accent-soft:#deecf9;--accent-text:#005a9e;--danger:#a4262c;--danger-soft:#fde7e9;--warn:#8a5300;--success:#107c10;--selected:#deecf9;--hover:#f3f2f1;--nav-bg:#eaeaea;--shadow:0 1.6px 3.6px #00000021, 0 .3px .9px #0000001c;--shadow-lg:0 6.4px 14.4px #00000021, 0 1.2px 3.6px #0000001c;--radius:4px;--series-1:#2a78d6;--series-2:#eb6834;--series-neutral:#a8a6a0;--gridline:#ecebe8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1a19;--surface:#252423;--surface-2:#2d2c2b;--surface-3:#3b3a39;--border:#3b3a39;--border-strong:#52504e;--text:#f3f2f1;--text-2:#c8c6c4;--text-3:#a19f9d;--accent:#3aa0f3;--accent-hover:#6cb8f6;--accent-soft:#1f3a55;--accent-text:#6cb8f6;--danger:#f1707b;--danger-soft:#442726;--warn:#fce100;--success:#6ccb5f;--selected:#1f3a55;--hover:#323130;--nav-bg:#201f1e;--series-1:#3987e5;--series-2:#d95926;--series-neutral:#6b6a66;--gridline:#3b3a39}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1a19;--surface:#252423;--surface-2:#2d2c2b;--surface-3:#3b3a39;--border:#3b3a39;--border-strong:#52504e;--text:#f3f2f1;--text-2:#c8c6c4;--text-3:#a19f9d;--accent:#3aa0f3;--accent-hover:#6cb8f6;--accent-soft:#1f3a55;--accent-text:#6cb8f6;--danger:#f1707b;--danger-soft:#442726;--warn:#fce100;--success:#6ccb5f;--selected:#1f3a55;--hover:#323130;--nav-bg:#201f1e;--series-1:#3987e5;--series-2:#d95926;--series-neutral:#6b6a66;--gridline:#3b3a39}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;outline:none;min-height:30px;padding:4px 8px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}input[type=checkbox]{width:15px;height:15px;min-height:auto;accent-color:var(--accent)}input[type=color]{width:60px;padding:2px}textarea{resize:vertical}.icon{flex-shrink:0}.muted{color:var(--text-2)}.small{font-size:12px}.warn{color:var(--warn)}.strike{color:var(--text-3);text-decoration:line-through}.pad{padding:12px}.pad-x{padding:4px 12px}.pad-t{padding-top:12px}.row{align-items:center;display:flex}.row.gap,.gap{gap:8px}.gap-s{gap:6px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.spacer{flex:1}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;height:32px;color:var(--text);border-radius:2px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.1)}.btn-ghost,.btn-primary-ghost{background:0 0;border-color:#0000;font-weight:400}.btn-primary-ghost{color:var(--accent-text);font-weight:600}.btn-ghost.active{background:var(--accent-soft)}.btn-small{height:26px;padding:0 8px;font-size:12px}.icon-btn{min-width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text);text-decoration:none}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.link-btn{color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.link-btn:hover{text-decoration:underline}.badge{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:2px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.badge-current{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.badge-danger{background:var(--danger-soft);color:var(--danger);font-weight:600}.count-pill{background:var(--surface-3);min-width:18px;color:var(--text-2);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.boot{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.shell{grid-template-columns:220px 1fr;height:100%;display:grid}.shell.nav-collapsed{grid-template-columns:48px 1fr}.sidenav{background:var(--nav-bg);border-right:1px solid var(--border);flex-direction:column;padding:8px 0;display:flex;overflow:hidden}.sidenav-project{white-space:nowrap;align-items:center;gap:10px;padding:6px 10px 14px;font-weight:600;display:flex}.project-badge{color:#fff;background:#b4009e;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.project-name{text-overflow:ellipsis;overflow:hidden}.sidenav-section{color:var(--text-3);text-transform:uppercase;min-height:20px;padding:4px 16px;font-size:11px;font-weight:600}.sidenav-link{color:var(--text);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;padding:8px 15px;display:flex}.sidenav-link:hover{background:var(--hover);text-decoration:none}.sidenav-link.active{background:var(--surface-3);border-left-color:var(--accent);font-weight:600}.sidenav-link .icon{color:var(--accent)}.sidenav-spacer{flex:1}.sidenav-toggle .icon{color:var(--text-2)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.breadcrumb{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.breadcrumb strong{color:var(--text)}.topbar-search{background:var(--surface-2);width:280px;color:var(--text-2);border-radius:2px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;display:flex}.topbar-search input{width:100%;box-shadow:none;background:0 0;border:none}.connection{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.connection-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.connection-live .connection-dot{background:var(--success)}.connection-offline .connection-dot{background:var(--danger)}.user-switch{align-items:center;gap:6px;display:flex}.user-switch select{background:0 0;border:none;max-width:150px;min-height:26px}.content{flex:1;min-height:0;overflow:hidden}.page{flex-direction:column;height:100%;min-height:0;display:flex}.page-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 20px 0}.page-title-row{flex-wrap:wrap;align-items:center;gap:16px;min-height:36px;display:flex}.page-title-row h1{align-items:center;gap:8px;font-size:20px;display:flex}.page-title-row h1 .icon{color:var(--accent)}.toolbar{flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;display:flex}.tabs{gap:4px;display:flex}.tabs a,.tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover:not(:disabled){color:var(--text);text-decoration:none}.tabs a.active,.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button:disabled{opacity:.5;cursor:default}.page-tabs{align-self:stretch;align-items:flex-end}.level-select select{font-weight:600}.page-body{flex:1;min-height:0;overflow:auto}.page-body.split{display:flex;overflow:hidden}.page-body.split>.grid-wrap,.sprint-main{flex:1;min-width:0;overflow:auto}.sprint-main{flex-direction:column;display:flex}.side-pane{border-left:1px solid var(--border);background:var(--surface);flex-shrink:0;width:300px;padding-bottom:16px;overflow-y:auto}.side-pane-header{justify-content:space-between;align-items:center;padding:12px;display:flex}.side-pane-header h3{font-size:15px}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.empty-state h3{color:var(--text);font-size:16px}.empty-state .icon{color:var(--text-3)}.filter-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:flex}.filter-keyword{color:var(--text-2);flex:1;align-items:center;gap:6px;min-width:200px;max-width:360px;display:flex}.filter-keyword input{border:none;border-bottom:1px solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0;flex:1}.filter-close{margin-left:auto}.multiselect{position:relative}.filter-btn{cursor:pointer;height:30px;color:var(--text);background:0 0;border:none;border-radius:2px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.filter-btn:hover{background:var(--hover)}.filter-btn.active{background:var(--accent-soft);color:var(--accent-text)}.multiselect-popup{z-index:50;background:var(--surface);border-radius:var(--radius);min-width:200px;max-height:320px;box-shadow:var(--shadow-lg);padding:4px 0;position:absolute;top:100%;left:0;overflow-y:auto}.check-row{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 12px;display:flex}.multiselect-popup .check-row:hover{background:var(--hover)}.toolbar .check-row{padding:0 8px}.grid-wrap{background:var(--surface);overflow:auto}.grid{border-collapse:collapse;background:var(--surface);width:100%}.grid th{z-index:2;background:var(--surface);text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px;font-size:12px;font-weight:600;position:sticky;top:0}.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid th.sortable:hover{color:var(--text)}.grid td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;height:38px;padding:5px 8px}.grid td.col-title{max-width:0}.grid td .muted.small,.settings-card .grid td{white-space:normal}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid tr.grid-row:hover td{background:var(--hover)}.grid tr.grid-row.selected td{background:var(--selected)}.grid tr.row-header td{background:var(--surface-2);color:var(--text-2);height:30px;font-size:12px;font-weight:600}.grid tr.row-context td{color:var(--text-2)}.grid tr.row-child td{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.grid tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.grid tr.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.grid tr.drop-into td{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)!important}.col-drag{width:18px;color:var(--text-3);cursor:grab;padding:0 0 0 6px!important}tr:not(:hover) .col-drag .icon{visibility:hidden}.col-order{width:48px}.col-check{width:32px}.col-work-item-type{white-space:nowrap}.col-title{width:45%;min-width:260px}.col-actions{text-align:right;width:36px}.row-more,.row-add{visibility:hidden}tr:hover .row-more,tr:hover .row-add,tr.selected .row-more{visibility:visible}.title-cell{align-items:center;gap:6px;min-width:0;display:flex}.expander{cursor:pointer;width:18px;height:18px;color:var(--text-2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.expander-spacer{flex-shrink:0;width:18px}.title-link{cursor:pointer;text-align:left;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;overflow:hidden}.title-link:hover{color:var(--accent-text);text-decoration:underline}.title-link.context{font-weight:600}.type-icon{flex-shrink:0}.state-badge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.state-dot{border:1px solid;border-radius:50%;flex-shrink:0;width:10px;height:10px}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-empty{background:var(--surface-3);color:var(--text-3)}.person{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.person-name{text-overflow:ellipsis;overflow:hidden}.tags{flex-wrap:wrap;gap:4px;display:inline-flex}.tag{background:var(--surface-3);white-space:nowrap;color:var(--text);border:none;border-radius:2px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:20px;display:inline-flex}.tag-more{color:var(--text-2)}.mini-progress{background:var(--surface-3);border-radius:3px;width:80px;height:6px;overflow:hidden}.mini-progress>div{background:var(--success);height:100%}.add-panel{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.add-panel input:not([type=checkbox]){flex:1}.inline-add{align-items:center;gap:6px;display:flex}.inline-add input{flex:1}.planning-pane .plan-target{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:6px 12px;padding:10px 12px;transition:background .1s}.plan-target.over{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-target.current{border-left:3px solid var(--accent)}.plan-target.past{opacity:.75}.plan-target.viewing{background:var(--surface-2)}.plan-name{align-items:center;gap:8px;margin-bottom:2px;font-weight:600;display:flex}.planning-pane>.link-btn{margin:4px 12px;padding:0;display:flex}.plan-backlog{border-style:dashed!important}.menu{z-index:1000;background:var(--surface);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-lg);max-height:70vh;padding:4px 0;position:fixed;overflow-y:auto}.menu-item-wrap{position:relative}.submenu{z-index:1001;max-height:60vh}.menu-item.open{background:var(--hover)}.menu-item{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 12px 7px 8px;display:flex}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger{color:var(--danger)}.menu-icon{width:16px;color:var(--accent);display:inline-flex}.menu-item.danger .menu-icon{color:var(--danger)}.menu-label{flex:1}.menu-divider{background:var(--border);height:1px;margin:4px 0}.modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-backdrop:has(.modal){z-index:300}.modal{background:var(--surface);border-radius:var(--radius);max-width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.modal-header{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.modal-header h2{font-size:18px}.modal-body{padding:8px 20px 16px;overflow-y:auto}.modal-footer{gap:8px;padding:12px 20px 16px;display:flex}.modal-footer.inline{padding:8px 0 0}.confirm-message p{margin:0 0 8px}.form{flex-direction:column;gap:12px;display:flex}.form label:not(.check-row){flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.form label input,.form label select,.form label textarea{font-weight:400}.form-row{align-items:flex-end;gap:12px;display:flex}.form-row>*{flex:1}.form fieldset{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.form legend{padding:0;font-size:13px;font-weight:600}.form .check-row{padding:4px 0}.toasts{z-index:2000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-lg);background:#323130;align-items:center;gap:10px;max-width:520px;padding:8px 8px 8px 14px;display:flex}.toast .icon-btn{color:#c8c6c4}.toast-error{background:#a4262c}.toast-success .icon{color:#6ccb5f}.wi-form{background:var(--surface);width:min(1180px,100%);height:min(900px,100vh - 32px);box-shadow:var(--shadow-lg);border-top:4px solid;border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.wi-header{border-bottom:1px solid var(--border);background:var(--surface);padding:10px 20px 0}.wi-header-top{justify-content:space-between;align-items:center;display:flex}.wi-type-label{color:var(--text-2);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.wi-header-actions{align-items:center;gap:6px;display:flex}.dirty-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.wi-title{border:1px solid #0000;width:100%;min-height:38px;margin:6px 0;padding:4px 6px;font-size:20px;font-weight:600}.wi-title:hover{border-color:var(--border-strong)}.wi-header-row{flex-wrap:wrap;align-items:center;gap:16px;padding:2px 6px 8px;display:flex}.member-select{align-items:center;gap:6px;display:inline-flex}.member-select select{background:0 0;border-color:#0000;min-height:28px}.member-select select:hover{border-color:var(--border-strong)}.wi-header-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px;padding:0 6px 6px;display:grid}.wi-header-fields label{color:var(--text-2);grid-template-columns:70px 1fr;align-items:center;font-size:13px;display:grid}.wi-header-fields input,.wi-header-fields select{border-color:#0000;min-width:0}.wi-header-fields input:hover,.wi-header-fields select:hover{border-color:var(--border-strong)}.wi-header-fields input[readonly]{color:var(--text-2)}.wi-tabs{margin-top:4px}.wi-body{background:var(--bg);flex:1;overflow-y:auto}.wi-details{grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:16px 20px;display:grid}.wi-main,.wi-side{flex-direction:column;gap:16px;min-width:0;display:flex}.wi-section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.wi-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.wi-section-header h3{font-size:14px}.wi-field{color:var(--text-2);grid-template-columns:130px 1fr;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:grid}.wi-field input,.wi-field select{width:100%;min-width:0}.rollup{padding:6px 0 0}.info-grid{grid-template-columns:70px 1fr;gap:4px 8px;display:grid}.related-group{margin-bottom:12px}.related-label{color:var(--text-2);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.related-label>:last-child{gap:10px;margin-left:auto;display:inline-flex}.mini-item{align-items:center;gap:6px;min-width:0;padding:4px 0;display:flex}.mini-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;display:block;overflow:hidden}.mini-item .state-badge{color:var(--text-2);font-size:12px}.linked-row .link-type{color:var(--text-3);text-transform:uppercase;font-size:11px}.add-link{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex}.add-link-row{align-items:center;gap:6px;display:flex}.add-link-row input{flex:1;min-width:0}.tags-input{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tag-editable button{cursor:pointer;color:var(--text-2);background:0 0;border:none;padding:0;display:inline-flex}.tag-add{cursor:pointer;color:var(--text-2);border:1px dashed var(--border-strong);background:0 0}.tag-entry{position:relative}.tag-entry input{width:140px;min-height:24px;padding:1px 6px}.suggestions{z-index:20;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:var(--radius);min-width:160px;padding:4px 0;position:absolute;top:100%;left:0}.suggestions button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:5px 10px;display:block}.suggestions button:hover{background:var(--hover)}.picker{flex-direction:column;gap:4px;margin-top:6px;display:flex}.picker-input{border:1px solid var(--border-strong);color:var(--text-2);border-radius:2px;align-items:center;gap:6px;padding:0 8px;display:flex}.picker-input input{box-shadow:none;border:none;flex:1;padding-left:0}.picker-results{max-height:260px;overflow-y:auto}.picker-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.picker-row.active{background:var(--hover)}.picker-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rich-view{word-wrap:break-word;overflow-wrap:anywhere}.rich-view p{margin:0 0 6px}.rich-view ul,.rich-view ol{margin:4px 0;padding-left:22px}.rich-view pre{background:var(--surface-2);border-radius:2px;padding:8px;overflow-x:auto}.rich-view img{max-width:100%}.rte{border:1px solid var(--border);border-radius:2px}.rte.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:2px 4px;display:flex}.rte-toolbar .icon-btn{min-width:26px;height:26px}.rte-wrap{position:relative}.rte-content{outline:none;max-height:480px;padding:8px 10px;overflow-y:auto}.rte-placeholder{color:var(--text-3);pointer-events:none;position:absolute;top:8px;left:10px}.discussion{flex-direction:column;gap:14px;display:flex}.comment-new,.comment{align-items:flex-start;gap:10px;display:flex}.comment-editor{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.comment-editor .rte{width:100%}.comment-body{background:var(--surface-2);border-radius:var(--radius);flex:1;min-width:0;padding:8px 12px}.comment-meta{align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.comment-actions{margin-left:auto;display:inline-flex}.history{grid-template-columns:300px 1fr;height:100%;display:grid}.history-list{border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.history-entry{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;padding:10px 14px;display:flex}.history-entry.active{background:var(--selected)}.history-who{font-weight:600}.history-detail{padding:16px 20px;overflow-y:auto}.history-detail-head{margin-bottom:12px}.history-table{border-collapse:collapse;width:100%}.history-table th{text-align:left;vertical-align:top;width:160px;color:var(--text-2);padding:6px 12px 6px 0;font-weight:600}.history-table td{padding:6px 0}.history-table td>.icon{vertical-align:middle;margin:0 6px}.history-table .old{color:var(--text-3);text-decoration:line-through}.html-change .old{background:var(--danger-soft);margin-bottom:4px;padding:4px 8px}.html-change .new{background:color-mix(in srgb, var(--success) 12%, transparent);padding:4px 8px}.links-tab{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.link-group h4{margin-bottom:6px;font-size:13px}.cell-type{width:28px}.hyperlink-row{align-items:center;gap:8px;padding:4px 0;display:flex}.board{align-items:flex-start;gap:12px;min-height:100%;padding:16px 20px;display:flex}.board-column{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;flex:1;min-width:250px;max-width:360px;min-height:200px;display:flex}.board-column.drop-active{box-shadow:inset 0 0 0 2px var(--accent)}.board-column-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.board-column-body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex}.board-add{color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.card{background:var(--surface);box-shadow:var(--shadow);cursor:grab;border-left:4px solid;border-radius:2px;padding:8px 10px;position:relative}.card:hover{box-shadow:var(--shadow-lg)}.card.drop-before{box-shadow:0 -3px 0 var(--accent), var(--shadow)}.card.drop-after{box-shadow:0 3px 0 var(--accent), var(--shadow)}.card-new{border-left-color:var(--accent);flex-direction:column;gap:6px;display:flex}.card-new textarea,.task-new textarea{width:100%;min-height:56px}.card-top{align-items:flex-start;gap:6px;display:flex}.card-id{color:var(--text-2);font-size:12px;font-weight:600;line-height:20px}.card-title{text-align:left;cursor:pointer;color:var(--text);overflow-wrap:anywhere;background:0 0;border:none;flex:1;min-width:0;padding:0;font-weight:600;line-height:20px}.card-title:hover{color:var(--accent-text);text-decoration:underline}.card-more{visibility:hidden;min-width:22px;height:22px}.card:hover .card-more,.tb-parent-card:hover .card-more,.task-card:hover .card-more{visibility:visible}.card-fields{flex-direction:column;gap:4px;margin-top:6px;font-size:12px;display:flex}.card-field{gap:6px;display:flex}.card-children{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.card-add-child{min-width:20px;height:20px;margin-left:auto}.checklist-item{align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.checklist-input{width:100%;min-height:26px;margin-top:4px;font-size:12px}.sprint-picker{cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:6px;padding:2px 6px;font-size:20px;font-weight:600;display:inline-flex}.sprint-picker:hover{background:var(--hover)}.sprint-dates{font-size:13px}.sprint-goal{color:var(--text-2);align-items:center;gap:6px;padding:2px 0 4px 30px;font-size:13px;display:flex}.sprint-view{flex-direction:column;min-height:100%;display:flex}.view-toolbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;display:flex;position:sticky;top:0}.inline-label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.taskboard{min-width:900px;padding:0 20px 20px}.taskboard-head,.tb-lane{grid-template-columns:280px repeat(3,minmax(200px,1fr));gap:0;display:grid}.taskboard-head{z-index:4;background:var(--bg);position:sticky;top:49px}.tb-lane-head,.tb-col-head{border-bottom:2px solid var(--border);align-items:center;gap:6px;padding:10px 8px;font-weight:600;display:flex}.tb-lane{border-bottom:1px solid var(--border)}.tb-lane-header{align-items:flex-start;gap:4px;padding:8px 8px 8px 0;display:flex}.tb-parent-card{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-left:4px solid;border-radius:2px;flex:1;padding:8px 10px}.tb-lane-label{flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:6px 0;display:flex}.tb-add{visibility:hidden}.tb-lane:hover .tb-add{visibility:visible}.state-select{align-self:flex-start;min-height:24px;padding:0 4px;font-size:12px}.tb-cell{border-left:1px solid var(--border);flex-direction:column;gap:6px;min-height:80px;padding:8px;display:flex}.tb-cell.collapsed-cell{justify-content:center;min-height:0}.tb-cell.drop-active{background:var(--accent-soft)}.tb-lane.collapsed .tb-lane-header{padding-top:4px;padding-bottom:4px}.task-card{background:var(--surface);box-shadow:var(--shadow);cursor:grab;border-left:4px solid #f2cb1d;border-radius:2px;padding:6px 8px;position:relative}.task-card.blocked{border-left-color:var(--danger)}.task-card.drop-before{box-shadow:0 -3px 0 var(--accent), var(--shadow)}.task-card.drop-after{box-shadow:0 3px 0 var(--accent), var(--shadow)}.task-card .card-title{font-weight:400}.task-card-footer{align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.person-btn{cursor:pointer;background:0 0;border:none;flex:0 auto;min-width:0;padding:0;font-size:12px;overflow:hidden}.person-btn .person{max-width:100%}.task-activity{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.hours{white-space:nowrap;background:var(--surface-2);cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:12px}.hours-input{width:64px;min-height:22px;padding:0 4px;font-size:12px}.work-details .wd-section{padding:8px 14px 4px}.wd-section h4{color:var(--text-2);margin-bottom:6px;font-size:12px}.progress{margin-bottom:8px}.progress-label{margin-bottom:3px;font-size:12px}.progress-track{background:color-mix(in srgb, var(--series-1) 18%, var(--surface));border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--series-1);border-radius:4px;height:100%}.progress-fill.over{background:var(--danger)}.capacity-summary,.tiles{flex-wrap:wrap;gap:12px;padding:16px 20px 8px;display:flex}.stat,.tile{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:150px;padding:10px 16px;display:flex}.stat-label,.tile-label{color:var(--text-2);font-size:12px}.stat-value,.tile-value{font-size:22px;font-weight:600}.capacity .grid-wrap{border-radius:var(--radius);box-shadow:var(--shadow);margin:8px 20px 20px}.capacity-grid td{height:42px}.capacity-grid tr.row-sub td{border-top:none}.capacity-input{width:80px}.ranges-editor{flex-direction:column;gap:6px;display:flex}.range-row{background:var(--surface-2);border-radius:2px;align-items:center;gap:8px;padding:4px 8px;display:flex}.range-row span{flex:1}.range-add{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding-top:8px;display:flex}.range-add label{color:var(--text-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.analytics{padding-bottom:20px}.chart-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:8px 20px 12px;padding:14px 16px}.chart-head h3{font-size:15px}.chart-controls{justify-content:space-between;align-items:center;margin:10px 0 4px;display:flex}.chart-svg-wrap{position:relative}.chart svg{display:block;overflow:visible}.legend{color:var(--text-2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-key{vertical-align:middle;display:inline-block}.legend-key.swatch{border-radius:2px;width:10px;height:10px}.legend-key.line{border-radius:1px;width:16px;height:2px}.legend-key.s1{background:var(--series-1)}.legend-key.s2{background:var(--series-2)}.legend-key.neutral{background:var(--series-neutral)}.gridline{stroke:var(--gridline);stroke-width:1px}.axis-text{fill:var(--text-2);font-size:11px}.axis-text.strong{fill:var(--text);font-weight:600}.value-label{fill:var(--text);font-size:12px;font-weight:600}.series-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.series-line.thin{stroke-width:1.5px}.series-line.s1{stroke:var(--series-1)}.series-line.s2{stroke:var(--series-2)}.series-line.neutral{stroke:var(--series-neutral)}.area.s1{fill:var(--series-1);fill-opacity:.1}.dot.s1{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.bar.s1{fill:var(--series-1)}.bar.neutral{fill:var(--series-neutral)}.crosshair{stroke:var(--text-3);stroke-width:1px}.tooltip{pointer-events:none;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:var(--radius);z-index:5;flex-direction:column;gap:3px;min-width:160px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.tooltip .legend-key{margin-right:4px}.data-table{max-width:520px}.page-body.settings{gap:0;display:flex}.settings-nav{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;align-self:stretch;width:220px;padding:12px 0;position:sticky;top:0}.settings-nav a{color:var(--text);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;display:flex}.settings-nav a:hover{background:var(--hover);text-decoration:none}.settings-nav a.active{background:var(--selected);border-left-color:var(--accent);font-weight:600}.settings-nav .icon{color:var(--accent)}.settings-content{flex:1;min-width:0;padding:20px;overflow:auto}.settings-stack{flex-direction:column;gap:16px;display:flex}.settings-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-width:1000px;padding:16px 20px}.settings-card h2{margin-bottom:6px;font-size:16px}.settings-card>p{margin:0 0 12px}.settings-card .grid td{height:44px}.snapshot-form input{flex:1}.snapshot-form{align-items:center}.snapshot-form .btn{flex:none}.danger-zone{border-left:3px solid var(--danger)}.kind-auto{background:var(--accent-soft);color:var(--accent-text)}.kind-manual{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}@media (width<=900px){.shell{grid-template-columns:48px 1fr}.sidenav-link span,.project-name,.sidenav-section{display:none}.topbar-search{width:160px}.breadcrumb{display:none}.wi-details{grid-template-columns:1fr}.wi-header-fields{grid-template-columns:1fr 1fr}.settings-nav{width:56px}.settings-nav a{gap:0;font-size:0}}.grid td.nowrap{white-space:nowrap}.settings-card .form-row{max-width:480px}.grid .tags{flex-wrap:nowrap}.signin{background:var(--bg);justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.signin-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:24px}.signin-card h1{margin:0;font-size:20px}.signin-card p{margin:0}.signin-card .btn-primary{justify-content:center}.signin-brand{align-items:center;gap:10px;margin-bottom:20px;font-weight:600;display:flex}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.callout{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.callout-warn{background:var(--danger-soft);color:var(--danger)}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.form .inline-field{align-items:center;font-size:13px}.num-input{width:90px}.field-hint{font-weight:400}.user-menu-btn{cursor:pointer;border-radius:var(--radius);color:inherit;background:0 0;border:none;padding:2px 6px}.user-menu-btn:hover{background:var(--hover)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.dev-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dev-link{align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.dev-link>.icon{color:var(--text-2)}.dev-link-main{flex:1;min-width:0}.dev-link-main a{text-overflow:ellipsis;white-space:nowrap;color:var(--text);display:block;overflow:hidden}.dev-link-main a:hover{color:var(--accent-text)}.pr-state{white-space:nowrap;color:#fff;border-radius:9px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.pr-open{background:#1f883d}.pr-draft{background:#6e7781}.pr-merged{background:#8250df}.pr-closed{background:#cf222e}.checks{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.checks-success{background:#1f883d}.checks-failure{background:#cf222e}.checks-pending{background:#9a6700}.card-prs{flex-wrap:wrap;gap:6px;display:flex}.card-pr{color:var(--text);align-items:center;gap:4px;font-size:12px;display:inline-flex}.card-pr:hover{color:var(--accent-text);text-decoration:none}.setup-steps{flex-direction:column;gap:14px;padding-left:20px;display:flex}.secret-box{background:var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.secret-box code{word-break:break-all}.kv{border-collapse:collapse;margin-top:6px}.kv th{text-align:left;vertical-align:top;white-space:nowrap;padding:4px 12px 4px 0;font-weight:600}.kv td{padding:4px 0}.kv code,.dev-link code,.wi-section code,.setup-steps code{background:var(--surface-2);border-radius:2px;padding:1px 4px;font-size:12px}.bottomnav,.topbar-project,.icon.show-sm,.hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hint-pointer{display:none}.hint-touch{display:block}.row-more,.row-add,.card-more,.tb-add,tr .col-drag .icon{visibility:visible!important}.icon-btn{min-width:36px;height:36px}.btn{height:38px}.menu-item{padding:11px 14px 11px 10px}input,select,textarea,.rte-content{font-size:16px}.col-drag{display:none}}@media (width<=900px){.page-body.split{flex-direction:column}.page-body.split>.grid-wrap,.sprint-main{flex:auto;min-height:0}.side-pane{border-left:none;border-top:2px solid var(--border);flex:none;width:100%;max-height:45%;box-shadow:0 -4px 12px #00000014}.board{scroll-snap-type:x mandatory;overflow-x:auto}.board-column{scroll-snap-align:start}}@media (width<=640px){:root{--bottomnav-h:58px}.shell,.shell.nav-collapsed{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));grid-template-columns:1fr}.sidenav{display:none}.bottomnav{z-index:150;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.bottomnav-link{color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:11px;text-decoration:none;display:flex}.bottomnav-link:hover{text-decoration:none}.bottomnav-link.active{color:var(--accent-text);font-weight:600}.bottomnav-link.active .icon{color:var(--accent)}.topbar{gap:10px;height:52px;padding:0 12px}.topbar-project{width:30px;height:30px;display:inline-flex}.topbar-search{flex:1;width:auto;min-width:0;margin-left:0}.user-switch select{max-width:110px}.user-menu-name{display:none}.page-header{padding:8px 12px 0}.page-title-row{gap:8px;min-height:32px}.page-title-row h1,.sprint-picker{font-size:17px}.toolbar{scrollbar-width:none;flex-wrap:nowrap;gap:2px;min-height:40px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.tabs a,.tabs button{white-space:nowrap;padding:8px}.sprint-goal{padding-left:0}.sprint-dates{font-size:12px}.view-toolbar,.filter-bar,.add-panel{padding:8px 12px}.view-toolbar{gap:6px}.filter-keyword{flex-basis:100%;max-width:none}.add-panel{flex-wrap:wrap}.add-panel input:not([type=checkbox]){flex-basis:100%}.hide-sm{display:none}.col-title{width:100%;min-width:0}.btn-label{display:none}.icon.show-sm{display:inline-block}.user-switch{position:relative}.user-switch select{opacity:0;width:100%;max-width:none;position:absolute;inset:0}.col-person .person-name,.row-add{display:none}.col-title>.title-link{max-width:100%;display:block}.grid td,.grid th{padding-left:6px;padding-right:6px}.grid td{height:44px}.grid-wrap{overflow-x:auto}.board{gap:10px;padding:12px}.board-column{flex:0 0 86%;min-width:0;max-width:none}.taskboard{min-width:0;padding:0 12px 16px}.taskboard-head{display:none}.tb-lane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr;margin-top:10px}.tb-lane-header{padding:8px}.tb-cell{border-left:none;border-top:1px solid var(--border);min-height:0;padding:6px 8px 10px}.tb-cell:before{content:attr(data-column);text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.tb-lane.collapsed .tb-cell{display:none}.capacity-summary,.tiles{gap:8px;padding:12px 12px 4px}.stat,.tile{flex:calc(50% - 8px);min-width:0;padding:8px 12px}.stat-value,.tile-value{font-size:18px}.capacity .grid-wrap{margin:8px 12px 16px}.chart-card{margin:8px 12px 12px;padding:12px}.modal-backdrop:has(.wi-form){padding:0}.wi-form{border-radius:0;width:100%;height:100%;max-height:none}.wi-header{padding:8px 12px 0}.wi-header-top{gap:6px}.wi-type-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.wi-header-actions{flex-shrink:0;gap:2px}.wi-header-actions .btn{padding:0 10px}.wi-type-name,.wi-save-only{display:none}.wi-title{margin:4px 0;font-size:18px}.wi-header-row{gap:8px 12px;padding:2px 0 8px}.wi-header-fields{grid-template-columns:1fr;gap:2px;padding:0 0 4px}.wi-header-fields label{grid-template-columns:80px 1fr}.wi-details{gap:12px;padding:12px}.wi-main,.wi-side{gap:12px}.wi-section{padding:10px 12px}.wi-field{grid-template-columns:120px 1fr}.history{grid-template-columns:1fr;height:auto}.history-list{border-right:none;max-height:40vh}.links-tab{padding:12px}.modal-backdrop{align-items:flex-end;padding:8px}.modal{max-height:calc(100dvh - 16px);width:100%!important}.form-row{flex-direction:column;align-items:stretch}.menu{max-width:calc(100vw - 16px)}.submenu{box-shadow:none;max-height:none;padding:0 0 0 20px;position:static}.page-body.settings{flex-direction:column}.settings-nav,.settings-nav[class]{border-right:none;border-bottom:1px solid var(--border);scrollbar-width:none;width:100%;padding:0 8px;display:flex;position:static;overflow-x:auto}.settings-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;gap:6px;padding:10px;font-size:13px}.settings-nav a.active{border-bottom-color:var(--accent);background:0 0}.settings-content{padding:12px}.settings-card{padding:12px 14px;overflow-x:auto}.snapshot-form{flex-direction:column;align-items:stretch}.toasts{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 12px);left:12px;right:12px;transform:none}.toast{max-width:none}.empty-state{padding:40px 16px}}
