:root{--font:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-16:16px;--text-xl:20px;--text-2xl:24px;--leading:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--rail-w:52px;--sidebar-w:236px;--topbar-h:48px;--header-h:52px;--row-h:36px;--nav-h:28px;--control-h:30px;--control-h-sm:24px;--kanban-col-w:264px;--page-max-w:820px;--label-w:200px;--bg-app:#e8eaee;--sheet-edge:#d6d9df;--ground-hover:#f1f2f5;--rail-bg:#1d2130;--rail-fg:#a9afbe;--rail-active:#ffffff24;--bg:#fff;--bg-subtle:#f7f8fa;--bg-float:#fff;--bg-hover:#eff1f4;--bg-active:#e7eef8;--border:#e2e5ea;--border-strong:#cdd2d9;--border-input:#b9bfc7;--grid-line:#eceef2;--text:#15171c;--text-2:#464b54;--text-3:#5b616b;--text-placeholder:#697079;--accent:#2a64b8;--accent-strong:#1f53a0;--accent-text:#fff;--accent-ink:#1f53a0;--danger:#c9353b;--success:#2c8a57;--warning:#a8671b;--ring:0 0 0 1px var(--border);--shadow-1:0 1px 2px #10141c0f;--shadow-2:0 1px 3px #10141c1a, 0 1px 2px -1px #10141c1a;--shadow-3:0 4px 6px -1px #10141c1a, 0 2px 4px -2px #10141c1a;--shadow-pop:var(--ring), var(--shadow-3);--badge-bg:18%;--badge-fg:72%;--bg-zebra:#fafbfc;--pending-ink:color-mix(in srgb, #b45309 72%, var(--text));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-app:#090909;--sheet-edge:#2a2a2a;--ground-hover:#161616;--rail-bg:#161616;--rail-fg:#a3a3a3;--rail-active:#ffffff1a;--bg:#111;--bg-subtle:#191919;--bg-float:#191919;--bg-hover:#222;--bg-active:color-mix(in srgb, var(--accent) 16%, var(--bg));--border:#2a2a2a;--border-strong:#484848;--border-input:#6e6e6e;--grid-line:#222;--text:#eee;--text-2:#b4b4b4;--text-3:#8b8b8b;--text-placeholder:#838383;--accent:#5b90dc;--accent-strong:#2f67bb;--accent-ink:#6d9be0;--danger:#f06a6f;--success:#4cc187;--warning:#e2a04f;--ring:0 0 1px 0 #fff5;--shadow-1:0 1px 2px #0000000e;--shadow-2:0 1px 3px #0000001b, 0 1px 2px -1px #0000001b;--shadow-3:0 4px 6px -1px #0000001b, 0 2px 4px -2px #0000001b;--shadow-pop:var(--ring), var(--shadow-3);--badge-bg:18%;--badge-fg:60%;--bg-zebra:#141414}}html[data-density=compact]{--row-h:28px;--control-h:26px;--header-h:46px}*,:before,:after{box-sizing:border-box}body{font:var(--text-md) / var(--leading) var(--font);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;caret-color:var(--accent);margin:0}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.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}.btn{height:var(--control-h);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.btn:active{background:color-mix(in srgb, var(--bg-hover) 70%, var(--border))}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:default;pointer-events:none}.btn-primary:disabled{opacity:1;background:var(--bg-hover);color:var(--text-3);border-color:#0000}.btn svg{flex:none}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:var(--bg-hover);border-color:#0000}.btn.icon{width:var(--control-h);border-radius:var(--r-lg);padding:0}.btn-danger{color:var(--danger);margin-right:auto}.btn-danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.input{height:var(--control-h);padding:0 var(--s2);border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--bg);min-width:0;transition:border-color .12s ease-out,box-shadow .12s ease-out}.input:hover{border-color:var(--border-strong)}.input::placeholder{color:var(--text-placeholder)}.input:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.input:disabled{background:var(--bg-subtle);color:var(--text-3);cursor:not-allowed;border-style:dashed}textarea.input{height:auto;padding:6px var(--s2);resize:vertical;line-height:20px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b616b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}input[type=checkbox]{accent-color:var(--accent-strong);width:15px;height:15px}.page-header{align-items:center;gap:var(--s3);min-height:var(--header-h);padding:0 var(--s6);border-bottom:1px solid var(--border);background:var(--bg);display:flex}.page-header h1{font-size:var(--text-lg);letter-spacing:-.005em;font-weight:600}.page-header .count{color:var(--text-3);font-weight:500}.page-body{padding:var(--s6)}.empty-state{color:var(--text-3)}.error-text{color:var(--danger)}.tooltip{z-index:1000;pointer-events:none;border-radius:var(--r-md);max-width:240px;font-size:var(--text-sm);color:#f2f3f5;opacity:0;background:#1c1e24;border:0;margin:0;padding:5px 8px;font-weight:500;line-height:16px;transition:opacity .1s ease-out;position:fixed;inset:auto;overflow:visible;box-shadow:0 4px 12px #0003}.tooltip.is-on{opacity:1}@media (prefers-color-scheme:dark){.tooltip{color:#eee;box-shadow:var(--shadow-pop);background:#2a2a2a}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.shell{grid-template-columns:var(--rail-w) var(--sidebar-w) 1fr;background:var(--bg-app);height:100vh;display:grid}.shell-main{border:1px solid var(--sheet-edge);border-radius:var(--r-xl);background:var(--bg);min-width:0;min-height:0;box-shadow:var(--shadow-1);flex-direction:column;margin:8px 8px 8px 0;display:flex;overflow:hidden}.shell-content{flex:1;min-height:0;overflow:auto}.rail{background:var(--rail-bg);flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.rail-brand{border-radius:var(--r-lg);background:var(--accent-strong);color:#fff;width:32px;height:32px;font-size:var(--text-lg);letter-spacing:-.02em;place-items:center;margin-bottom:10px;font-weight:600;display:grid}.rail-item{border-radius:var(--r-lg);width:36px;height:36px;color:var(--rail-fg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:grid;position:relative}.rail-item:hover{color:#fff;background:#ffffff14}.rail-item.active{background:var(--rail-active);color:#fff}.rail-spacer{flex:1}.rail-count{background:var(--accent-strong);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--rail-bg);border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}.rail :focus-visible{outline-color:#fff}.rail .popover{left:anchor(right);top:auto;bottom:anchor(bottom);margin:0 0 0 var(--s1)}.sidebar{gap:var(--s4);background:0 0;flex-direction:column;padding:14px 10px 10px;display:flex;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) 0;font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;display:flex}.sidebar-section{flex-direction:column;gap:1px;display:flex}.sidebar-label{padding:var(--s1) var(--s2);font-size:var(--text-sm);color:var(--text-2);font-weight:600}.nav-item{align-items:center;gap:var(--s2);width:100%;height:var(--nav-h);padding:0 var(--s2);border-radius:var(--r-md);color:var(--text-2);font-size:var(--text-lg);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--bg-active);color:var(--accent-ink);font-weight:500}.nav-item.active .nav-icon{color:var(--accent-ink)}.sidebar .nav-item{height:32px}.sidebar .nav-item:hover{background:var(--ground-hover)}.sidebar .nav-item.active{background:var(--bg-active);box-shadow:inset 3px 0 0 var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;font-weight:600}.nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-icon{color:var(--text-3);flex:none}.nav-badge{border-radius:var(--r-sm);letter-spacing:.02em;background:var(--tag);color:#fff;flex:none;place-items:center;width:22px;height:18px;font-size:10px;font-weight:600;display:grid}.sidebar .nav-badge{background:color-mix(in srgb, var(--tag) var(--badge-bg), var(--bg-app));color:color-mix(in srgb, var(--tag) var(--badge-fg), var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag) 32%, transparent)}.nav-badge-lg{width:36px;height:28px;font-size:var(--text-md);border-radius:var(--r-md)}.menu{flex-direction:column;min-width:200px;display:flex}.menu-label{padding:6px var(--s2) var(--s1);font-size:var(--text-sm);color:var(--text-3);font-weight:500}.menu-check{width:16px;color:var(--text-2);place-items:center;display:inline-grid}.menu-sep{border:none;border-top:1px solid var(--border);margin:var(--s1) 0}.menu-item.is-danger{color:var(--danger)}.menu-item.is-danger .nav-icon{color:inherit}.menu-item{align-items:center;gap:var(--s2);width:100%;height:32px;padding:0 var(--s2);border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.menu-item:hover{background:var(--bg-hover)}.menu-item:focus-visible{background:var(--bg-hover);outline:2px solid var(--accent);outline-offset:-2px}.avatar{background:var(--tag);color:#fff;box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.rail .avatar{box-shadow:none}.tag{border-radius:var(--r-sm);height:22px;font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;background:var(--tag);color:#fff;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.tag.is-plain{background:var(--bg);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.popover{inset:auto;top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-block, flip-inline;margin:0;margin-top:var(--s1);min-width:180px;padding:var(--s2) var(--s1);border-radius:var(--r-lg);background:var(--bg-float);color:var(--text);box-shadow:var(--shadow-pop);border:none}.login{background:var(--bg-subtle);place-items:center;min-height:100vh;display:grid}.login-card{width:380px;padding:var(--s6);gap:var(--s4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg);flex-direction:column;display:flex}.login-card h1{font-size:var(--text-xl);font-weight:600}.login-users{margin:0 calc(-1 * var(--s2));flex-direction:column;gap:1px;display:flex}.login-users .menu-item{height:44px}.tabs{gap:var(--s4);margin-left:var(--s4);align-self:stretch;display:flex}.tab{color:var(--text-2);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-weight:500;transition:color .12s ease-out;display:flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.dept-view{flex-direction:column;height:100%;display:flex}.grid-wrap{flex:1;overflow:auto}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed}.grid th{z-index:2;background:var(--bg-subtle);text-align:left;font-weight:600;font-size:var(--text-sm);color:var(--text-2);height:36px;padding:0 var(--s2);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.grid td{height:var(--row-h);border-bottom:1px solid var(--grid-line);background:var(--bg);padding:0 2px;transition:background-color 80ms ease-out}.grid tbody tr:nth-child(2n) td{background:var(--bg-zebra)}.grid tbody tr:focus-within td{background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.is-scrolled-x .grid th:nth-child(2),.is-scrolled-x .grid td:nth-child(2){box-shadow:1px 0 0 var(--border-strong), 6px 0 6px -6px #10141c40}.col-resize{z-index:4;cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.col-resize:hover,.col-resize:focus-visible{background:var(--accent);outline:none}.grid th:nth-child(-n+2),.grid td:nth-child(-n+2){z-index:1;position:sticky}.grid th:nth-child(-n+2){z-index:3}.grid th:first-child,.grid td:first-child{padding-left:var(--s6);left:0}.grid th:nth-child(2),.grid td:nth-child(2){border-right-color:var(--border);left:100px}.th-sort{align-items:center;gap:var(--s1);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.th-sort:hover{color:var(--text)}.th-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grid td.col-name{padding:0 var(--s2);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.col-name a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.grid th.col-num .th-sort,.col-num .cell{justify-content:flex-end}.cell{align-items:center;gap:var(--s2);min-height:calc(var(--row-h) - 4px);padding:0 var(--s2);border-radius:var(--r-sm);min-width:0;display:flex;position:relative}.cell>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell.is-editable{cursor:text}.cell.is-editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.cell.is-editing{box-shadow:none;z-index:5;padding:0}.cell.is-editing>:first-child{overflow:visible}.cell.is-saving>:first-child{opacity:.55}.grid.is-loading tbody{opacity:.55;transition:opacity .12s ease-out}.cell.has-error{box-shadow:inset 0 0 0 1px var(--danger)}.cell.is-empty.is-editable:before{content:"–";color:var(--text-placeholder)}.cell.is-readonly{color:var(--text-2);cursor:default;position:relative}.cell-lock{color:var(--text-3);opacity:0;flex:none;margin-left:auto}.cell.is-readonly:hover .cell-lock,.cell.is-readonly:focus-visible .cell-lock{opacity:1}.cell-hint{z-index:6;white-space:nowrap;padding:2px var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--text-sm);background:var(--bg);color:var(--text-2);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 2px);left:0}.dept-lock{color:var(--text-3);align-items:center;display:inline-flex}.cell-saved{color:var(--success);flex:none;margin-left:auto;animation:1.6s ease-out forwards cell-saved}@keyframes cell-saved{0%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cell-saved{animation:none}}.cell-error{z-index:6;white-space:nowrap;padding:2px var(--s2);border:1px solid var(--danger);border-radius:var(--r-sm);font-size:var(--text-sm);background:var(--bg);color:var(--danger);box-shadow:var(--shadow-pop);font-weight:500;position:absolute;top:calc(100% + 2px);left:0}.cell-editor{width:100%;height:calc(var(--row-h) - 4px)}.cell-editor-long{z-index:6;width:max(100%,320px);position:absolute;top:0;left:0}textarea.cell-editor{width:100%;min-height:96px;box-shadow:var(--shadow-pop);display:block}.cell-editor-long .cell-hint{white-space:normal;margin-top:2px;display:block;position:static}.cell-chevron{color:var(--text-3);opacity:0;flex:none;margin-left:auto}.cell.is-editable:hover .cell-chevron,.cell.is-editable:focus-visible .cell-chevron{opacity:1}.cell-editor.num{text-align:right}.cell-check{border-radius:var(--r-sm);border:1.5px solid var(--border-strong);width:16px;height:16px;color:var(--accent-text);place-items:center;display:inline-grid}.cell-check.is-on{background:var(--accent-strong);border-color:var(--accent-strong)}.cell-pop{z-index:10;width:max(100%,240px);padding:var(--s1);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-pop);position:absolute;top:0;left:0}.cell-pop-filter{width:100%;margin-bottom:var(--s1)}.cell-pop-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.cell-pop-option{align-items:center;gap:var(--s2);min-height:30px;padding:0 var(--s2);border-radius:var(--r-sm);cursor:pointer;display:flex}.cell-pop-option[aria-disabled=true]{opacity:.6;cursor:not-allowed}.cell-pop-check{width:14px;color:var(--accent-ink);flex:none;place-items:center;display:inline-grid}.cell-pop-empty{padding:var(--s2);color:var(--text-3)}.cell-pop-clear{align-items:center;gap:var(--s2);width:100%;margin-top:var(--s1);padding:var(--s1) var(--s2);border:none;border-top:1px solid var(--border);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;display:flex}.cell-pop-clear:hover{color:var(--danger)}.value-tags,.value-people{gap:var(--s1);flex-wrap:nowrap;align-items:center;display:inline-flex}.value-person{align-items:center;gap:6px;display:inline-flex}.value-link{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.value-link:hover{text-decoration-color:currentColor}.value-long{white-space:pre-wrap}.grid .value-long{white-space:nowrap}.priority,.status{align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.project-page{min-height:100%}.project-code{border-radius:var(--r-sm);background:var(--bg-hover);color:var(--text-2);font-size:var(--text-sm);padding:1px 6px;font-weight:600}.project-layout{grid-template-columns:minmax(0, var(--page-max-w)) 320px;gap:var(--s8);padding:var(--s6) var(--s6) var(--s8);justify-content:center;display:grid}@media (width<=1279px){.project-layout{grid-template-columns:minmax(0, var(--page-max-w))}}.project{gap:var(--s6);flex-direction:column;min-width:0;display:flex}.record-scrim{z-index:19;background:#0003;position:fixed;inset:0}.record-panel{z-index:20;background:var(--bg);border:1px solid var(--sheet-edge);border-radius:var(--r-xl);width:min(960px,100vw - 280px);box-shadow:var(--shadow-3);position:fixed;inset:8px 8px 8px auto;overflow:auto}.record-panel-bar{z-index:2;height:40px;padding:4px var(--s3) 0;background:var(--bg);justify-content:flex-end;display:flex;position:sticky;top:0}.record-panel .project-layout{gap:var(--s6);grid-template-columns:minmax(0,1fr);justify-content:stretch;padding-top:0}@media (width<=900px){.record-panel{width:100vw}}@media (prefers-color-scheme:dark){.record-scrim{background:#00000090}}.record-head{gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.record-title-row{align-items:center;gap:var(--s3);min-width:0;display:flex}.record-title-row>.project-code{font-size:var(--text-md);flex:none;padding:2px 8px}.record-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.record-facts{gap:var(--s2) var(--s6);flex-wrap:wrap;margin:0;display:flex}.fact{flex-direction:column;gap:2px;min-width:0;display:flex}.fact dt{align-items:center;gap:var(--s1);font-size:var(--text-sm);color:var(--text-3);display:inline-flex}.fact dd{align-items:center;min-height:28px;margin:0;display:flex}.fact dd .cell{min-height:28px;margin-left:-4px;padding:0 4px}.fact-text{color:var(--text-2)}.project-title{letter-spacing:-.01em;flex:1;min-width:0;font-size:26px;font-weight:600;line-height:32px}.project-name{width:100%;font:inherit;letter-spacing:inherit;border-radius:var(--r-sm);padding:0 var(--s1);margin-left:calc(-1 * var(--s1));background:0 0;border:1px solid #0000}.project-name:hover{border-color:var(--border-strong)}.project-name:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.readonly-badge{font-size:var(--text-sm);color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:1px var(--s2);font-weight:500}.field-rows{flex-direction:column;display:flex}.field-row{grid-template-columns:var(--label-w) minmax(0, 1fr) var(--control-h);align-items:center;gap:var(--s2);min-height:32px;display:grid}.field-name{align-items:center;gap:var(--s2);color:var(--text-3);min-width:0;display:flex}.type-icon{color:var(--text-3);flex:none}.field-row.is-empty .field-name{color:var(--text-3)}.field-group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);padding:var(--s1) var(--s4)}.field-group[open]{padding-bottom:var(--s2)}.field-group summary{align-items:center;gap:var(--s2);cursor:pointer;min-height:40px;font-size:15px;font-weight:600;display:flex}.field-group[open] summary{border-bottom:1px solid var(--border);margin-bottom:4px}.field-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-progress{background:var(--border);border-radius:2px;flex:none;width:120px;height:4px;margin-left:auto;overflow:hidden}.group-progress>span{background:var(--success);height:100%;display:block}.field-group summary:before{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:6px;height:6px;margin:0 var(--s1);transition:transform .12s ease-out;transform:rotate(-45deg)}.field-group[open] summary:before{transform:rotate(45deg)}.field-group summary::-webkit-details-marker{display:none}.field-group summary{list-style:none}.group-count{text-align:right;min-width:96px;font-size:var(--text-sm);color:var(--text-3);flex:none;font-weight:600}button.group-count{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit}button.group-count:hover{background:var(--bg-hover);text-underline-offset:3px;text-decoration:underline}.group-count.is-missing{color:var(--pending-ink)}.group-note{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-weight:400;overflow:hidden}.field-req{color:var(--pending-ink);margin-left:2px;font-weight:600}.field-group .field-rows{margin-top:var(--s1)}.history-btn{color:var(--text-3);opacity:0}.field-row:hover .history-btn,.field-row:focus-within .history-btn,.history-btn:focus-visible{opacity:1}.history-pop{width:420px;max-height:360px;overflow-y:auto}.history-pop .panel-title{margin:calc(-1 * var(--s1)) calc(-1 * var(--s1)) var(--s2);border-radius:var(--r-lg) var(--r-lg) 0 0}.empty-block{align-items:center;gap:var(--s3);text-align:center;max-width:42ch;color:var(--text-2);flex-direction:column;margin:auto;padding:48px 24px;display:flex}.empty-block p{margin:0}.home-main .empty-block{padding:var(--s4) 0}.history-pop .history,.history-pop .empty-state{padding:0 var(--s2) var(--s2)}.history{gap:var(--s4);flex-direction:column;display:flex}.history-day-label{margin:0 0 var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--grid-line);font-size:var(--text-sm);color:var(--text-2);font-weight:600}.history-lines{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-lines li{gap:var(--s2);line-height:var(--leading);align-items:flex-start;display:flex}.history-body{flex:1;min-width:0}.history-who{font-weight:600}.history-change{align-items:center;gap:var(--s1);flex-wrap:wrap;display:inline-flex}.history-when{font-size:var(--text-sm);color:var(--text-3);display:block}.project-history{top:var(--s6);align-self:start;gap:var(--s3);max-height:calc(100vh - var(--topbar-h) - var(--s8) * 2);padding-left:var(--s6);border-left:1px solid var(--border);flex-direction:column;display:flex;position:sticky;overflow-y:auto}@media (width<=1279px){.project-history{max-height:none;padding:var(--s4) 0 0;border-left:none;border-top:1px solid var(--border);position:static}}.project-history h2{font-size:var(--text-lg);font-weight:600}.settings{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.settings-nav{gap:var(--s4);padding:var(--s4) var(--s2);border-right:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.settings-main{gap:var(--s4);min-width:0;min-height:0;padding:var(--s5) var(--s6) var(--s6);flex-direction:column;display:flex}.settings-head{justify-content:space-between;align-items:flex-start;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.settings-head h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600}.settings-dept{align-items:center;gap:var(--s2);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;flex:none;display:flex}.settings-dept .input{width:200px}.settings-head p{color:var(--text-2);margin:2px 0 0}.settings-sheet{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.split{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid}.split-wide{grid-template-columns:360px 1fr}.split-list{border-right:1px solid var(--border);padding-bottom:var(--s4);overflow-y:auto}.split-toolbar{gap:var(--s2);padding:var(--s3);background:var(--bg);display:flex;position:sticky;top:0}.split-toolbar .input{flex:1}.split-toolbar .btn{flex:none}.list-archived>summary::-webkit-details-marker{display:none}.list-archived .list-row{color:var(--text-3)}.split-empty{padding:0 var(--s3)}.split-detail{padding:var(--s6);overflow-y:auto}.list-group{align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s1);font-size:var(--text-sm);color:var(--text-3);font-weight:600;display:flex}.list-group .nav-count{margin-left:0}.list-row{align-items:center;gap:var(--s2);width:100%;height:34px;padding:0 var(--s3) 0 var(--s4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.list-row.has-sub{height:auto;padding-top:5px;padding-bottom:5px}.list-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list-row-text{flex-direction:column;flex:1;min-width:0;line-height:16px;display:flex}.list-row-text .list-row-name{flex:none}.list-row-sub{font-size:var(--text-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.editor{gap:var(--s4);flex-direction:column;max-width:640px;display:flex}.editor-title{align-items:center;gap:var(--s2);font-size:var(--text-xl);font-weight:600;line-height:28px;display:flex}.editor-body{gap:var(--s2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.editor-foot{justify-content:flex-end;align-items:center;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);display:flex}.editor-error{margin:0}.form-row{align-items:start;gap:var(--s3);grid-template-columns:160px 1fr;display:grid}.form-label{color:var(--text-3);font-weight:500;line-height:var(--control-h)}.form-value{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.form-value>.input{max-width:360px}.form-hint{font-size:var(--text-sm);color:var(--text-3)}.form-note{padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-2)}.options{gap:var(--s1);flex-direction:column;display:flex}.option-row{align-items:center;gap:var(--s1);display:flex}.option-row .input{flex:1;max-width:280px}.option-row.is-archived .input{color:var(--text-3);text-decoration:line-through}.add-option{align-self:flex-start}.swatch-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.swatch-btn:hover{background:var(--bg-hover)}.swatch{border-radius:50%;width:14px;height:14px}.swatches{grid-template-columns:repeat(5,auto);gap:2px;min-width:0;display:grid}.swatch-btn.is-on .swatch{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--text-2)}.swatch-auto{margin-top:var(--s1);grid-column:1/-1;justify-content:flex-start}.col-flag{text-align:center;width:180px}.popover:has(.swatches){min-width:0}.formula-editor{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.formula-input{min-height:88px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.5}.formula-field{position:relative}.formula-field .formula-input{width:100%;display:block}.formula-suggest{z-index:20;min-width:280px;max-width:100%;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0}.formula-option{align-items:center;gap:var(--s2);padding:4px var(--s2);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;display:flex;overflow:hidden}.formula-option.is-active{background:var(--bg-hover)}.formula-option-label{font-weight:500}.formula-option .muted{text-overflow:ellipsis;font-size:var(--text-sm);overflow:hidden}.formula-fx{width:16px;color:var(--accent-ink);text-align:center;flex:none;font-size:11px;font-style:italic;font-weight:600}.formula-hint{font-size:var(--text-sm);color:var(--text-2);margin:0}.formula-hint b{color:var(--text)}.formula-format{align-items:center;gap:var(--s2);display:flex}.formula-format .form-label{line-height:1}.formula-format .input{max-width:200px}.formula-help{gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--bg-subtle);flex-direction:column;display:flex}.formula-help-title{margin:0 0 var(--s1);font-size:var(--text-sm);color:var(--text-3);font-weight:600}.formula-chips{gap:var(--s1);flex-wrap:wrap;display:flex}.formula-chip{padding:2px var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.formula-chip:hover{border-color:var(--accent)}.formula-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.formula-error{min-width:0;color:var(--danger);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:500;display:inline-flex;overflow:hidden}.formula-error svg{flex:none}.formula-error.is-compact{color:var(--text-placeholder);cursor:default;font-weight:400}.cell.is-computed{color:var(--text-2)}.th-label svg{vertical-align:-2px;color:var(--text-3);margin-right:4px}.condition{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.view-fields{gap:var(--s4);flex-direction:column;max-width:900px;display:flex}.view-fields>.form-row .input{max-width:280px}.columns-grid{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.panel{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel-title{padding:var(--s2) var(--s3);font-size:var(--text-sm);color:var(--text-2);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-weight:600}.panel-row{align-items:center;gap:var(--s2);height:34px;padding:0 var(--s2) 0 var(--s3);border-bottom:1px solid var(--border);display:flex}.row-tool{opacity:0}.panel-row:hover .row-tool,.panel-row:focus-within .row-tool,.phase-row:hover .row-tool,.phase-row:focus-within .row-tool{opacity:1}.panel-row:last-child{border-bottom:none}.panel-empty{padding:var(--s3)}.table{border-collapse:collapse;width:100%;max-width:1100px}.table th{text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--text-3);padding:0 var(--s2) var(--s2);border-bottom:1px solid var(--border)}.table td{height:var(--row-h);padding:0 var(--s2);border-bottom:1px solid var(--border)}.table tr.is-inactive td{color:var(--text-3)}.cell-input{background:0 0;border-color:#0000;width:100%;max-width:320px}.user-cell{align-items:center;gap:var(--s2);width:100%;display:inline-flex}.memberships-btn{max-width:420px;height:auto;min-height:var(--control-h);justify-content:flex-start;gap:var(--s2);flex-wrap:wrap}.membership{align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.col-check{text-align:center;width:110px}.col-actions{text-align:right;width:48px}.user-cell .input{text-overflow:ellipsis;min-width:0}.memberships{gap:var(--s1);padding:var(--s2);flex-direction:column;min-width:320px;display:flex}.memberships .form-row{grid-template-columns:1fr 140px;align-items:center}.inline-form{gap:var(--s2);margin-top:var(--s4);display:flex}.inline-form .input{width:240px}.dialog{width:480px;padding:var(--s6);border-radius:var(--r-lg);background:var(--bg-float);color:var(--text);box-shadow:var(--shadow-pop);border:none}.dialog-title{font-size:var(--text-16);letter-spacing:-.01em;margin-bottom:var(--s4);font-weight:600}.dialog-body{gap:var(--s3);flex-direction:column;display:flex}.dialog-body .form-row{grid-template-columns:120px 1fr}.dialog-body .field-row{grid-template-columns:120px minmax(0,1fr) 0}.exists-note{gap:var(--s1);padding:var(--s3);border-radius:var(--r-md);background:var(--bg-active);flex-direction:column;display:flex}.exists-note p:first-child{font-weight:600}.columns-menu{min-width:280px;max-height:420px;overflow-y:auto}.columns-row{align-items:center;gap:2px;display:flex}.columns-row .menu-item{flex:1;min-width:0}.dialog-message{margin-bottom:var(--s2);line-height:22px}.btn-danger-fill{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger-fill:hover{background:color-mix(in srgb, var(--danger) 88%, black)}.phase-list{padding:0 var(--s2);margin:0;list-style:none}.phase-row{min-height:36px;padding:4px var(--s1);border-radius:var(--r-md);align-items:center;gap:2px;display:flex}.phase-main{flex-direction:column;flex:1;min-width:0;display:flex}.phase-main .phase-name{width:100%;max-width:none}.phase-main .phase-req{margin:0 0 0 10px}.phase-row .swatch{width:10px;height:10px}.phase-req{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;margin-right:var(--s1)}.phase-row:hover{background:var(--bg-hover)}.phase-row.is-selected{background:var(--bg-active)}.phase-num{text-align:right;width:18px;color:var(--text-3);font-size:var(--text-sm);margin-right:var(--s1);font-weight:600}.phase-name{flex:1;font-weight:500}.dept-phase{align-items:center;gap:var(--s2);display:inline-flex}.phase-trigger{padding:0 var(--s1);gap:var(--s1)}.dialog-move .field-row{grid-template-columns:180px minmax(0,1fr) 0}.dialog-move .cell{min-height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--r-md);padding:0 var(--s2)}.dialog-move .cell.is-editing{border-color:#0000}.dialog-missing{font-size:var(--text-sm);margin-right:auto}.segmented{margin-left:var(--s3);gap:2px;display:inline-flex}.segmented button{border-radius:var(--r-md);height:28px;color:var(--text-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.segmented button:hover{background:var(--bg-hover);color:var(--text)}.board{gap:var(--s2);padding:var(--s4) var(--s6);flex:1;align-items:flex-start;display:flex;overflow:auto}.board-col{width:var(--kanban-col-w);border-radius:var(--r-lg);background:color-mix(in srgb, var(--tag) 6%, var(--bg-subtle));flex-direction:column;flex:none;min-height:160px;max-height:100%;transition:box-shadow .12s ease-out;display:flex}.board-col.is-over{box-shadow:inset 0 0 0 2px var(--accent)}.board-gap{width:180px;box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.board-gap .board-col-head{height:auto;min-height:44px;padding:var(--s2);background:0 0;align-items:flex-start}.board-gap-meta{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;gap:2px;display:flex}.board-gap-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.board-col-head{align-items:center;gap:var(--s2);height:44px;padding:0 var(--s2);border-radius:var(--r-lg) var(--r-lg) 0 0;background:color-mix(in srgb, var(--tag) 22%, transparent);display:flex}.board-col-head .count{color:var(--text);font-weight:600}.board-cards{gap:var(--s2);padding:var(--s2);flex-direction:column;min-height:48px;display:flex;overflow-y:auto}.board-cards:empty:after{content:attr(data-empty);border:1px dashed var(--border-strong);border-radius:var(--r-md);min-height:120px;color:var(--text-3);font-size:var(--text-sm);place-items:center;display:grid}.card{border-radius:var(--r-xl);background:var(--bg-float);box-shadow:var(--ring), var(--shadow-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card[draggable=true]{cursor:grab}.card.is-dragging{opacity:.45}.card-head{align-items:flex-start;gap:var(--s1);display:flex}.card-title{min-width:0;font-size:var(--text-lg);flex-direction:column;flex:1;gap:0;font-weight:600;line-height:20px;display:flex}.card-title .project-code{font-size:var(--text-xs);color:var(--text-3);background:0 0;align-self:flex-start;padding:0;line-height:16px}.card-title:hover .card-name{text-underline-offset:3px;text-decoration:underline}.card-name{overflow-wrap:anywhere;min-width:0}.card-move{width:24px;height:24px;color:var(--text-3);opacity:0;flex:none}.card:hover .card-move,.card:focus-within .card-move,.card-move:focus-visible{opacity:1}.card-fields{font-size:var(--text-sm);flex-direction:column;gap:2px;margin:0;display:flex}.card-fields>div{align-items:center;gap:var(--s2);min-width:0;display:flex}.card-fields dt{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.card-fields dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.card-missing{color:var(--pending-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.card-fields dd .cell{min-height:22px;margin-left:-4px;padding:0 4px}.card-fields dd{flex:1}.card-fields .is-missing dt{color:var(--text-2)}.card-todo{border-radius:var(--r-sm);cursor:pointer;height:22px;font:inherit;color:var(--pending-ink);background:0 0;border:none;align-items:center;gap:4px;margin-left:-6px;padding:0 6px;font-weight:600;display:inline-flex}.card-todo:hover{background:var(--bg-hover)}.card .cell.is-editing{anchor-name:--card-edit}.card .cell.has-error{anchor-name:--card-error}.card .cell-pop,.card .cell-editor-long{position-anchor:--card-edit;top:anchor(top);left:anchor(left);position-try-fallbacks:flip-block;position:fixed}.card .cell-pop{width:260px}.card .cell-editor-long{width:320px}.card .cell-error{position-anchor:--card-error;top:anchor(bottom);left:anchor(left);position:fixed}.aside-tabs{gap:var(--s4);border-bottom:1px solid var(--border);display:flex}.aside-tabs button{align-items:center;gap:var(--s1);height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-weight:600;display:inline-flex}.aside-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.aside-tabs .count{border-radius:var(--r-sm);background:var(--bg-hover);min-width:18px;color:var(--text-2);text-align:center;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.aside-tabs .count:empty{display:none}.comments{gap:var(--s3);flex-direction:column;display:flex}.comment-list{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{gap:var(--s2);display:flex}.comment-main{flex:1;min-width:0}.comment-meta{align-items:center;column-gap:var(--s2);font-size:var(--text-sm);color:var(--text-3);flex-wrap:wrap;min-height:24px;display:flex}.comment-meta .history-who{color:var(--text);font-size:var(--text-md);white-space:nowrap}.comment-actions{opacity:0;margin-left:auto;display:flex}.comment:hover .comment-actions,.comment:focus-within .comment-actions{opacity:1}.comment-actions .btn.icon{width:24px;height:24px;color:var(--text-3)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:20px}.comment-input{field-sizing:content;resize:none;width:100%;min-height:64px;max-height:180px;line-height:20px}.comment-edit,.comment-compose{gap:var(--s2);flex-direction:column;display:flex}.comment-compose{padding-top:var(--s2);background:var(--bg);border-top:1px solid var(--border);position:sticky;bottom:0}.comment-buttons{justify-content:flex-end;align-items:center;gap:var(--s2);display:flex}.comment-hint{font-size:var(--text-sm);margin-right:auto}.db-grid thead tr.db-fields th{top:32px}.db-grid th.db-group{color:var(--text-3);white-space:nowrap;border-right-color:var(--border);background:var(--bg);font-weight:500;overflow:clip}.db-group-label{left:calc(340px + var(--s2));align-items:center;gap:var(--s1);display:inline-flex;position:sticky}.db-grid .db-spacer{padding:0}.db-th{align-items:center;gap:2px;min-width:0;display:flex}.db-th .th-sort{flex:1;min-width:0}.db-filter{width:22px;height:22px;color:var(--text-3);opacity:0;flex:none}.db-grid th:hover .db-filter,.db-filter:focus-visible,.db-filter.is-on{opacity:1}.db-filter.is-on{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent)}.db-filter-menu{min-width:220px}.db-filter-contains{padding:var(--s1) var(--s2)}.db-filter-contains .input{width:100%}.db-depts{align-items:center;gap:4px;display:flex;overflow:hidden}.db-grid td.db-empty{padding:var(--s4) var(--s6);color:var(--text-2);position:sticky;left:0}.db-grid .col-code a{color:inherit}.db-grid .col-code a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.home{min-height:100%}.home-layout{grid-template-columns:minmax(0, var(--page-max-w)) 340px;gap:var(--s8);padding:var(--s4) var(--s6) var(--s8);justify-content:center;display:grid}@media (width<=1279px){.home-layout{grid-template-columns:minmax(0, var(--page-max-w))}}.home-main{gap:var(--s6);flex-direction:column;min-width:0;display:flex}.home-add{height:var(--row-h);font-size:14px}.home-section h2,.home-section summary{align-items:center;gap:var(--s2);margin:0 0 var(--s2);font-size:16px;font-weight:600;display:flex}.home-section summary{cursor:pointer;list-style:none}.home-section summary::-webkit-details-marker{display:none}.home-section summary:before{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:6px;height:6px;margin:0 var(--s1);transition:transform .12s ease-out;transform:rotate(-45deg)}.home-section[open] summary:before{transform:rotate(45deg)}.home-section summary h2{margin:0}.home-section .count{color:var(--text-3);font-weight:600;font-size:var(--text-sm)}.home-section.is-overdue h2{color:var(--danger)}.home-none{padding:var(--s2) 0;margin:0}.task-list{border-top:1px solid var(--grid-line);margin:0;padding:0;list-style:none}.task-row{align-items:center;gap:var(--s3);min-height:var(--row-h);padding:2px var(--s2);border-bottom:1px solid var(--grid-line);transition:background-color 80ms ease-out;display:flex}.task-check{border:1.5px solid var(--border-strong);background:var(--bg);color:#fff;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.task-check:hover:not(:disabled){border-color:var(--success)}.task-check[aria-checked=true]{background:var(--success);border-color:var(--success)}.task-check:disabled{cursor:default;opacity:.6}.task-main{align-items:center;gap:var(--s2);flex:1;min-width:0;display:flex}.task-main .task-title{flex:0 auto}.task-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-title:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.task-row.is-done .task-title{color:var(--text-3);text-decoration:line-through}.task-meta{align-items:center;gap:var(--s2);font-size:var(--text-sm);flex:1 1 0;min-width:0;display:flex}.task-meta>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-project{align-items:center;gap:var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);max-width:100%;height:22px;color:var(--text-2);padding:0 6px 0 2px;display:inline-flex}.task-project .project-code{font-size:var(--text-xs);padding:0 4px}.task-due{font-size:var(--text-sm);color:var(--text-2);flex:none;font-weight:500}.home-aside{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;align-self:start;min-width:0;display:flex}.home-card{padding:var(--s4)}.home-card+.home-card{border-top:1px solid var(--border)}.home-card h2{align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:16px;font-weight:600;display:flex}.home-readall{font-size:var(--text-sm);margin-left:auto;font-weight:500}.notifications{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agenda{gap:var(--s3);flex-direction:column;display:flex}.agenda-day ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agenda-when{margin:0 0 var(--s1);font-size:var(--text-sm);color:var(--text-2);font-weight:600}.agenda-day.is-past .agenda-when{color:var(--text-3)}.agenda-day li{align-items:baseline;gap:var(--s2);min-width:0;font-size:var(--text-sm);display:flex}.agenda-project{gap:var(--s1);min-width:0;font-weight:600;display:flex}.agenda-project:hover .agenda-name{text-underline-offset:3px;text-decoration:underline}.agenda-name,.agenda-field{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-field{flex:none;max-width:45%;margin-left:auto}.notification{align-items:flex-start;gap:var(--s2);width:100%;padding:var(--s2);border-radius:var(--r-md);color:var(--text-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.notification:hover{background:var(--bg-hover)}.notification-icon{color:var(--text-3);flex:none;margin-top:2px}.notification-text{flex:1;min-width:0}.notification-dot{background:var(--accent-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.record-section{gap:var(--s2);flex-direction:column;display:flex}.record-section h2{align-items:center;gap:var(--s2);min-height:32px;font-size:var(--text-lg);margin:0;font-weight:600;display:flex}.record-section h2 .group-progress{margin-left:var(--s2)}.record-section .count{color:var(--text-3);font-weight:500;font-size:var(--text-sm)}textarea.task-description{field-sizing:content;width:100%;min-height:36px;padding:var(--s2);margin-left:calc(-1 * var(--s2));resize:none;line-height:var(--leading);background:0 0;border-color:#0000}textarea.task-description:hover:not(:disabled){border-color:var(--border-strong)}textarea.task-description:focus{background:var(--bg)}.fact-link:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.task-add{width:100%;height:var(--row-h);padding:0 var(--s2);border:none;border-top:1px solid var(--grid-line);background:0 0;border-radius:0}.task-add:hover{border-color:var(--grid-line);background:var(--bg-hover)}.task-add:focus{box-shadow:none;border-color:var(--grid-line);background:var(--bg-hover)}.btn-group{gap:2px;display:inline-flex}.btn-ghost[aria-pressed=true]{background:var(--bg-hover);color:var(--text);font-weight:600}.tasks-done-toggle{align-items:center;gap:var(--s1);margin-left:var(--s3);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.task-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.task-table th{z-index:2;height:36px;padding:0 var(--s2);background:var(--bg-subtle);text-align:left;color:var(--text-2);font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.task-table td{height:var(--row-h);border-bottom:1px solid var(--grid-line);padding:0 2px;transition:background-color 80ms ease-out}.task-table tbody tr:nth-child(2n) td{background:var(--bg-zebra)}.task-cell-title{align-items:center;gap:var(--s2);min-width:0;display:flex}.task-table tr.is-sub .task-cell-title{padding-left:24px}.task-table tr.is-done .task-title{color:var(--text-3);text-decoration:line-through}.task-expand{flex:none;width:22px;height:22px}.card-people{flex-wrap:wrap}.card-people dd{align-items:center;gap:2px;display:inline-flex}.project-tasks{gap:var(--s2);margin-top:var(--s3);flex-direction:column;display:flex}.project-tasks>.btn{align-self:flex-start}.tasks-view .page-header{row-gap:var(--s2);height:auto;min-height:56px;padding-top:var(--s2);padding-bottom:var(--s2);flex-wrap:wrap}.tasks-view .db-search .input{width:200px}.mention-field{position:relative}.mention-field .comment-input{width:100%;display:block}.mention-suggest{min-width:240px;top:auto;bottom:calc(100% + 2px)}.mention{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-ink);padding:0 3px;font-weight:600}.flow-settings{gap:var(--s4);flex-direction:column;display:flex}.flow-map{align-items:flex-start;gap:56px;min-height:440px;padding:24px;display:flex;position:relative;overflow:auto}.flow-col{width:220px;padding-bottom:var(--s2);border-radius:var(--r-lg);background:var(--bg-subtle);box-shadow:var(--ring);flex:none;position:relative}.flow-col-head{align-items:center;gap:var(--s2);height:44px;padding:0 var(--s1) 0 var(--s3);border-radius:var(--r-lg) var(--r-lg) 0 0;background:color-mix(in srgb, var(--tag) 22%, transparent);display:flex;position:relative}.flow-col-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.flow-col-more{opacity:0}.flow-col:hover .flow-col-more,.flow-col:focus-within .flow-col-more{opacity:1}.flow-no-phases{margin:var(--s2);padding:var(--s3);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-3);font-size:var(--text-sm);text-align:center;display:block}.flow-no-phases:hover{color:var(--accent-ink)}.flow-phase{align-items:center;gap:var(--s2);border-radius:var(--r-md);background:var(--tag);color:#fff;height:32px;margin:8px;padding:0 10px;font-weight:600;display:flex;position:relative}.flow-phase-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-mode{opacity:.8;display:inline-flex}.flow-port{border:1.5px solid var(--border-strong);background:var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.flow-port-in{left:-5px}.flow-port-wrap{width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.flow-port-wrap .flow-port{color:var(--text-2);cursor:pointer;place-items:center;padding:0;font-size:9px;font-weight:600;line-height:1;transition:transform 80ms ease-out,background-color 80ms ease-out;display:grid;position:static;transform:none}.flow-port-wrap .flow-port>*{opacity:0}.flow-port-wrap.has-targets .flow-port{background:color-mix(in srgb, var(--tag) 30%, var(--bg));border-color:var(--tag);color:var(--text)}.flow-port-wrap.has-targets .flow-port .num{opacity:1}.flow-phase:hover .flow-port-out,.flow-port-out:focus-visible{background:color-mix(in srgb, var(--tag) 30%, var(--bg));border-color:var(--tag);transform:scale(1.6)}.flow-phase:hover .flow-port-out>*,.flow-port-out:focus-visible>*{opacity:1}.flow-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-edge-line{fill:none;stroke:var(--tag);stroke-width:1.5px;transition:opacity .12s ease-out,stroke-width .12s ease-out}.flow-edge-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer;outline:none}.flow-edge.is-dim .flow-edge-line{opacity:.4}.flow-edge.is-selected .flow-edge-line{stroke-width:2.5px}.flow-edge:has(.flow-edge-hit:focus-visible) .flow-edge-line{stroke-width:2.5px}.flow-edit{z-index:6;gap:var(--s2);width:300px;padding:var(--s3);border-radius:var(--r-lg);background:var(--bg-float);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;transform:translate(-50%,12px)}.flow-edit-title{font-size:var(--text-sm);color:var(--text-2);margin:0}.flow-edit .form-row{grid-template-columns:1fr;gap:2px}.flow-edit .menu-item{height:var(--control-h)}.flow-legend{gap:var(--s4);margin:0 var(--s6);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.flow-legend span{align-items:center;gap:var(--s2);display:inline-flex}.flow-legend svg{width:28px;height:8px;overflow:visible}.flow-chains,.flow-empty{margin:0 var(--s6);font-size:var(--text-sm)}.flow-hint{margin:var(--s2) var(--s6) 0;max-width:80ch}.flow-add{min-width:260px}.flow-add-row{flex-direction:column;display:flex}.flow-add-row .menu-item{cursor:pointer}.flow-add-row .input{margin:0 var(--s2) var(--s2) 28px;height:var(--control-h-sm);font-size:var(--text-sm)}.flow-add-go{margin:var(--s1) var(--s2) 0;align-self:flex-end}.toasts{right:var(--s6);bottom:var(--s6);z-index:50;gap:var(--s2);pointer-events:none;flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed}.toast{align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s2) var(--s2) var(--s3);border-radius:var(--r-lg);color:#f2f3f5;box-shadow:var(--shadow-pop);pointer-events:auto;background:#1c1e24;display:flex}.toast.is-error{color:#fff;background:#b62f35}.toast-text{min-width:0;line-height:var(--leading);flex:1}.toast .btn-ghost{color:inherit}.toast-action{text-underline-offset:3px;font-weight:600;text-decoration:underline}.nav-add{width:100%;color:var(--text-3);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none}.nav-add:hover{color:var(--text)}.view-lock{color:var(--text-3);display:inline-flex}.view-name{font-size:var(--text-xl);field-sizing:content;width:auto;min-width:120px;max-width:480px;font-weight:600}.view-group{align-items:center;gap:var(--s2);color:var(--text-2);font-size:var(--text-sm);display:inline-flex}.view-group .input{width:auto}.view-grid{width:max-content;min-width:100%}.view-group-row td{background:var(--bg)}.view-grid .view-group-row td{position:sticky;left:0}.view-group-toggle{gap:var(--s2);font-weight:600}.view-group-toggle .count{color:var(--text-3);font-weight:600}.view-columns{min-width:300px;max-height:70vh;overflow-y:auto}.view-personal-icon{margin:0 var(--s2);color:var(--text-3);flex:none}.view-personal-name{flex:1;height:28px}.view-personal-form{gap:var(--s1);padding:var(--s2);flex-direction:column;display:flex}.view-columns .columns-row{flex-wrap:wrap}.view-personal-options{padding:0 var(--s2) var(--s2) 34px;font-size:var(--text-sm);flex-direction:column;flex-basis:100%;gap:2px;display:flex}.view-personal-options .input{height:26px}.topbar{align-items:center;gap:var(--s4);height:var(--topbar-h);padding:0 var(--s4);border-bottom:1px solid var(--grid-line);background:var(--bg);flex:none;display:flex}.crumbs{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.crumb{border-radius:var(--r-md);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:4px 6px;overflow:hidden}.crumb-sep{color:var(--border-strong);flex:none}.topbar-search{align-items:center;gap:var(--s2);width:300px;height:var(--control-h);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-3);cursor:pointer;font-size:var(--text-md);border:1px solid #0000;padding:0 6px 0 10px;transition:border-color .12s ease-out;display:inline-flex}.topbar-search:hover{border-color:var(--border);color:var(--text-2)}.topbar-search span{text-align:left;flex:1}kbd{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);height:20px;color:var(--text-3);font:500 11px/1 var(--font);align-items:center;padding:0 6px;display:inline-flex}.topbar-actions{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.topbar-bell{position:relative}.bell-count{background:var(--accent-strong);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:1px;right:0}.bell-menu{width:360px;max-height:70vh;overflow-y:auto}.bell-empty{padding:var(--s2)}.palette{border-radius:var(--r-lg);background:var(--bg);width:min(640px,100vw - 32px);max-height:min(520px,70vh);color:var(--text);box-shadow:var(--shadow-pop);border:none;flex-direction:column;margin:12vh auto auto;padding:0;display:flex;overflow:hidden}.palette:not([open]){display:none}.palette-search{align-items:center;gap:var(--s2);padding:0 var(--s4);border-bottom:1px solid var(--border);height:52px;color:var(--text-3);display:flex}.palette-search input{height:100%;font-size:var(--text-lg);color:var(--text);background:0 0;border:none;outline:none;flex:1}.palette-list{padding:var(--s2);margin:0;list-style:none;overflow-y:auto}.palette-group{padding:var(--s2) var(--s2) var(--s1);font-size:var(--text-xs);color:var(--text-3);letter-spacing:.02em;font-weight:600}.palette-item{align-items:center;gap:var(--s3);height:36px;padding:0 var(--s2);border-radius:var(--r-md);cursor:pointer;display:flex}.palette-icon{color:var(--text-3);flex:none}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-empty{padding:var(--s6);text-align:center;color:var(--text-3)}.sidebar-toggle{align-items:center;gap:var(--s1);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;display:flex}.sidebar-toggle:hover{color:var(--text-2)}.sidebar-toggle svg{transition:transform .12s ease-out}.sidebar-toggle svg.is-closed{transform:rotate(-90deg)}.nav-count{border-radius:var(--r-sm);background:var(--bg-hover);min-width:18px;color:var(--text-2);text-align:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.page-head{background:var(--bg);border-bottom:1px solid var(--border);flex:none}.page-title-row{align-items:center;gap:var(--s3);min-height:60px;padding:var(--s3) var(--s6) 0;display:flex}html[data-density=compact] .page-title-row{min-height:52px;padding-top:var(--s2)}.page-title{letter-spacing:-.015em;white-space:nowrap;font-size:22px;font-weight:600}.page-actions{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.page-stats{padding:var(--s3) var(--s6) 0;flex-wrap:wrap;gap:6px;display:flex}.stat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);height:32px;color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:0 12px;transition:border-color .12s ease-out,background-color .12s ease-out;display:inline-flex}.stat:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.stat:disabled{cursor:default}.stat.is-active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.stat.is-active .stat-value,.stat.is-active .stat-label{color:#fff}.stat-dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.stat-value{color:var(--text);font-size:15px;font-weight:600}.stat-label{font-size:var(--text-sm)}.page-toolbar{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s6);display:flex}.page-toolbar .btn,.page-toolbar .input,.page-toolbar .tasks-done-toggle{height:var(--control-h-sm);font-size:var(--text-sm)}.page-toolbar .btn.icon{width:var(--control-h-sm)}.toolbar-left,.toolbar-right{align-items:center;gap:var(--s2);min-width:0;display:flex}.toolbar-left{flex-wrap:wrap;flex:1;row-gap:4px}.page-toolbar .segmented{margin-left:0}.filter-chip{height:var(--control-h-sm);border-radius:var(--r-md);background:var(--bg-active);color:var(--text);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:2px;padding:0 2px 0 8px;font-weight:500;display:inline-flex}.filter-chip-x{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.filter-chip-x:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.toolbar-search{align-items:center;display:flex;position:relative}.toolbar-search svg{color:var(--text-3);pointer-events:none;position:absolute;left:9px}.toolbar-search .input{width:220px;padding-left:30px}.page-icon{color:var(--text-3);display:inline-flex}.gantt{flex-direction:column;flex:1;min-height:0;display:flex}.gantt-controls{align-items:center;gap:var(--s3);padding:var(--s2) var(--s6);border-bottom:1px solid var(--border);display:flex}.gantt-controls .segmented{margin-left:0}.gantt-right{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.chk{font-size:var(--text-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gantt-scroll{flex:1;min-height:0;overflow:auto}.gantt-grid{min-width:100%;position:relative}.gantt-head{z-index:7;background:var(--bg-subtle);border-bottom:1px solid var(--border);height:44px;display:flex;position:sticky;top:0}.gantt-label{z-index:6;align-items:center;gap:var(--s2);width:360px;min-width:0;padding:0 var(--s3) 0 var(--s4);background:var(--bg);border-right:1px solid var(--border);flex:none;display:flex;position:sticky;left:0}.gantt-head .gantt-label{background:var(--bg-subtle);font-size:var(--text-sm);color:var(--text-3);font-weight:500}.gantt-track{flex:none;height:100%;position:relative}.gantt-month{border-left:1px solid var(--border);height:22px;font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;padding:2px 8px;font-weight:600;position:absolute;top:0}.gantt-week{border-left:1px solid var(--grid-line);height:22px;font-size:var(--text-xs);color:var(--text-3);padding:2px 6px;position:absolute;top:22px}.gantt-today-pill{z-index:4;border-radius:var(--r-sm);background:var(--accent);color:#fff;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:24px;transform:translate(-50%)}.gantt-body{min-height:96px;position:relative}.gantt-lines{pointer-events:none;position:absolute;top:0;bottom:0}.gantt-line{border-left:1px solid var(--grid-line);position:absolute;top:0;bottom:0}.gantt-weekend{background:color-mix(in srgb, var(--bg-hover) 60%, transparent);position:absolute;top:0;bottom:0}.gantt-today{border-left:2px solid var(--accent);z-index:1;position:absolute;top:0;bottom:0}.gantt-row{border-bottom:1px solid var(--grid-line);height:44px;display:flex}.gantt-name{text-overflow:ellipsis;white-space:nowrap;min-width:96px;font-size:var(--text-lg);flex:1;font-weight:500;overflow:hidden}a.gantt-name:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.gantt-seg{border-radius:var(--r-sm);background:var(--c);color:#fff;height:18px;font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;display:flex;position:absolute;top:21px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.gantt-seg.is-open{border-top-right-radius:0;border-bottom-right-radius:0}.gantt-seg.is-open:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2 2-2M0 8 8 0M6 10 10 6' stroke='%23000' stroke-opacity='.22' stroke-width='2'/%3E%3C/svg%3E");position:absolute;inset:0}.gantt-mark{z-index:2;background:var(--c);border:1.5px solid var(--bg);width:9px;height:9px;box-shadow:0 0 0 1px var(--c);margin-left:-4.5px;position:absolute;top:6px;transform:rotate(45deg)}.gantt-mark.is-pay{width:3px;height:14px;box-shadow:none;border:0;border-radius:1px;margin-left:-1.5px;top:4px;transform:none}.gantt-seg:hover,.gantt-mark:hover,.gantt-seg:focus-visible,.gantt-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:5}.gantt-legend{gap:var(--s2) var(--s5);padding:var(--s2) var(--s6);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.gantt-legend span{align-items:center;gap:var(--s2);display:inline-flex}.gantt-sw{background:var(--c);border-radius:3px;flex:none;width:22px;height:10px;position:relative;overflow:hidden}.gantt-sw.is-open:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-2 2 2-2M0 8 8 0M6 10 10 6' stroke='%23000' stroke-opacity='.22' stroke-width='2'/%3E%3C/svg%3E");position:absolute;inset:0}.gantt-sw.is-mark{border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.gantt-sw.is-pay{border-radius:1px;width:3px;height:14px}.gantt-sw.is-today{background:var(--accent);border-radius:0;width:2px;height:14px}.phase-policy{align-items:flex-start;gap:var(--s2);margin:var(--s3) 0 0;padding:var(--s3);border-top:1px solid var(--border);cursor:pointer;display:flex}.phase-policy input{flex:none;margin-top:3px}.phase-policy>span{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.phase-policy-title{color:var(--text);font-weight:600}.shared-with{margin:var(--s2) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.shared-with label{align-items:center;gap:var(--s2);cursor:pointer;min-height:26px;display:inline-flex}.shared-with input:disabled+.nav-badge{opacity:.8}@media (prefers-color-scheme:dark){.board-col{background:color-mix(in srgb, var(--tag) 6%, var(--bg))}}.is-waiting{opacity:.6}.process-edit{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.process-map{gap:var(--s4);padding:var(--s4) var(--s6) var(--s6);flex-direction:column;display:flex;overflow:auto}.process-detail{border-left:1px solid var(--border);padding:var(--s5)}.process-detail .editor{max-width:none}.process-detail .form-row{grid-template-columns:1fr;gap:2px}.process-block h3{margin:0 0 var(--s1)}.process-block-title{cursor:pointer;border:none}.process-block-title.is-selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.process-track{align-items:flex-start;row-gap:var(--s3);padding:var(--s3) var(--s3) var(--s2) var(--s2);border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--r-lg);background:var(--bg-subtle);flex-wrap:wrap;margin:0;list-style:none;display:flex}.process-track>li{display:flex;position:relative}.process-track>li:not(.process-add):before{content:"";border-top:2px solid var(--border-strong);position:absolute;top:19px;left:0;right:0}.process-add{margin:5px 0 0 var(--s2);align-self:flex-start}.process-step,.process-marker{z-index:1;width:96px;padding:0 2px var(--s1);border-radius:var(--r-md);color:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.process-marker{width:84px}.process-node{border:2px solid var(--c);background:var(--bg);width:38px;height:38px;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.process-step:hover .process-node,.process-marker:hover .process-node{box-shadow:0 0 0 3px var(--bg-active)}.process-step.is-selected .process-node,.process-marker.is-selected .process-node{box-shadow:0 0 0 3px var(--accent)}.process-marker .process-node{background:0 0;border:none}.process-marker.is-selected .process-node{background:var(--bg-active)}.process-name{-webkit-line-clamp:2;max-width:100%;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:14px;display:-webkit-box;overflow:hidden}.process-depts{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.process-lead{border-radius:var(--r-sm);box-shadow:0 0 0 1.5px var(--bg-subtle), 0 0 0 3px var(--text-2);display:inline-flex}.process-sample{border-radius:var(--r-sm);background:var(--bg-active);width:18px;height:18px;display:block}.process-client{font-size:var(--text-xs);color:var(--text-3)}.process-sign{background:var(--text);width:12px;height:12px;display:block;transform:rotate(45deg)}.is-gate>.process-sign,.is-gate .process-sign{box-shadow:0 0 0 2.5px var(--bg-subtle), 0 0 0 4px var(--text)}.is-payment>.process-sign,.is-payment .process-sign{border-left:2px dashed var(--text-3);width:0;height:34px;box-shadow:none;background:0 0;transform:none}.process-legend{align-items:center;gap:var(--s2) var(--s5);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.process-legend>span{align-items:center;gap:var(--s2);display:inline-flex}.process-key .process-sign{width:9px;height:9px}.process-key.is-gate .process-sign{box-shadow:0 0 0 1.5px var(--bg), 0 0 0 2.5px var(--text)}.process-key.is-payment .process-sign{width:0;height:14px}.process-section{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);flex-direction:column;display:flex}.process-h{font-size:var(--text-sm);color:var(--text-3);margin:0;font-weight:600}.process-fields{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.process-fields li{align-items:center;gap:var(--s2);min-height:32px;display:flex}.process-required,.process-check{align-items:center;gap:var(--s1);cursor:pointer;flex:none;display:inline-flex}.process-check{line-height:var(--control-h)}.process-checks{max-height:220px;overflow-y:auto}.process-detail .swatches{justify-content:start}.process-deptlist{column-gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.process-section .btn-group{flex-wrap:wrap}.process-confirm{gap:var(--s2);flex-direction:column;display:flex}.process-confirm p{margin:0}@font-face{font-family:PP Mori;src:url(/assets/PPMori-Regular-BH1v1I-z.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-SemiBold-DdmWMoEz.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-Extralight-BsvfJo6u.otf)format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Tini Num;src:local(Segoe UI Variable Text),local(Segoe UI),local(SF Pro Text),local(Helvetica Neue),local(Arial);unicode-range:U+30-39,U+2C-2E,U+25,U+2B,U+2212,U+20AC,U+B2}:root{--font:"PP Mori", "Segoe UI Variable Text", "Segoe UI", -apple-system, system-ui, sans-serif;--font-num:"Tini Num", var(--font);--text-xs:11px;--text-sm:12.5px;--text-md:14px;--text-lg:15px;--text-16:16px;--text-xl:21px;--text-2xl:30px;--leading:20px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:16px;--r-card:14px;--rail-w:0px;--sidebar-w:252px;--topbar-h:56px;--header-h:56px;--row-h:44px;--row-2:66px;--nav-h:34px;--control-h:32px;--control-h-sm:30px;--page-x:48px;--read-w:840px;--kanban-col-w:272px;--bg-app:#f2f1ed;--sheet:linear-gradient(118deg, #d2e6f8 0%, #eef5fc 14%, #fff 34%, #fff 62%, #eaf3fb 84%, #c9e1f7 100%);--card-shadow:0 1px 3px #10182812, 0 10px 28px -12px #10182847;--sheet-edge:#e4e2dc;--ground-hover:#e9e7e2;--bg:#fff;--bg-subtle:#f8f7f4;--bg-float:#fff;--bg-hover:#f4f3f0;--bg-active:#eef3fe;--border:#ebe9e4;--border-strong:#d9d6cf;--border-input:#dad7d0;--grid-line:#f0eeea;--text:#111214;--text-2:#4c5158;--text-3:#676c73;--text-placeholder:#7a7f86;--accent:#1f5eeb;--accent-strong:#1f5eeb;--accent-text:#fff;--accent-ink:#1a52cf;--accent-tint:#eef3fe;--danger:#d33a45;--danger-tint:#fdeff0;--success:#1f8a55;--success-tint:#e7f6ee;--warning:#a8620f;--warning-tint:#fdf3e4;--ring:0 0 0 1px var(--border);--shadow-1:0 1px 2px #1112140a;--shadow-card:none;--shadow-2:0 1px 3px #11121414;--shadow-3:0 12px 32px -12px #11121438, 0 2px 6px #1112140f;--shadow-pop:0 0 0 1px var(--border), var(--shadow-3);--bg-zebra:transparent}@media (prefers-color-scheme:dark){:root{--bg-app:#0d0d0e;--sheet:linear-gradient(118deg, #1c2d4e 0%, #16213b 14%, #131418 34%, #131418 62%, #151e35 84%, #1a2a49 100%);--card-shadow:0 1px 3px #00000080, 0 12px 28px -12px #000000bf;--sheet-edge:#232326;--ground-hover:#19191b;--bg:#151517;--bg-subtle:#1b1b1e;--bg-float:#1c1c1f;--bg-hover:#202024;--bg-active:#18233d;--border:#26262a;--border-strong:#38383d;--border-input:#3a3a40;--grid-line:#212124;--text:#ededee;--text-2:#b4b4b9;--text-3:#8e8e95;--text-placeholder:#85858c;--accent:#4d84f7;--accent-strong:#3b74ef;--accent-ink:#7aa3f9;--accent-tint:#18233d;--danger:#f06a72;--danger-tint:#2c1a1c;--success:#4cc187;--success-tint:#142a1f;--warning:#e3a24f;--warning-tint:#2b2214;--shadow-1:0 1px 2px #0000004d;--shadow-card:none;--shadow-3:0 12px 32px -12px #0009;--shadow-pop:0 0 0 1px var(--border-strong), var(--shadow-3)}}html[data-density=compact]{--row-h:36px;--row-2:52px;--control-h:30px;--header-h:48px}body{font:400 var(--text-md) / var(--leading) var(--font);font-synthesis-weight:none;letter-spacing:0;text-rendering:optimizelegibility}.num,.project-code{font-family:var(--font-num);font-variant-numeric:tabular-nums}b,strong{font-weight:600}.btn{height:var(--control-h);border-radius:var(--r-md);border-color:var(--border-input);background:var(--bg);box-shadow:var(--shadow-1);gap:6px;padding:0 12px;font-size:13.5px;font-weight:400}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:600;box-shadow:0 1px 2px #1f5eeb40}.btn-primary:hover{background:color-mix(in srgb, var(--accent-strong) 90%, black);border-color:#0000}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn.icon{width:var(--control-h);border-radius:var(--r-md)}.btn svg{width:15px;height:15px}.input{height:var(--control-h);border-radius:var(--r-md);border-color:var(--border-input);padding:0 10px;font-size:14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}textarea.input{padding:8px 10px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.segmented{border:1px solid var(--border-input);background:var(--bg);border-radius:9px;gap:2px;margin:0;padding:2px;display:inline-flex}.segmented button{height:28px;color:var(--text-2);white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:400;display:inline-flex}.segmented button:hover{color:var(--text);background:0 0}.segmented button[aria-pressed=true]{background:var(--bg-hover);color:var(--text);box-shadow:none;font-weight:400}.segmented svg{display:none}.pills{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.pill{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;display:inline-flex}.pill:hover{border-color:var(--border-strong);color:var(--text)}.pill .pill-n{color:var(--text-3);font-family:var(--font-num);font-variant-numeric:tabular-nums}.pill[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.pill[aria-pressed=true] .pill-n{color:color-mix(in srgb, var(--bg) 70%, transparent)}.pill-dot{border-radius:50%;flex:none;width:7px;height:7px}.search-pill{align-items:center;display:flex;position:relative}.search-pill svg{color:var(--text-3);pointer-events:none;position:absolute;left:11px}.search-pill .input{border-color:var(--border);width:220px;height:30px;box-shadow:none;border-radius:999px;padding-left:32px;font-size:13.5px}.tag{border-radius:var(--r-sm);background:color-mix(in srgb, var(--tag,#64748b) 12%, var(--bg));max-width:100%;height:24px;color:color-mix(in srgb, var(--tag,#64748b) 78%, var(--text));white-space:nowrap;border:0;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:400;display:inline-flex}.tag.is-plain{background:var(--bg-hover);color:var(--text-2);font-weight:400}.dot{background:var(--tag,var(--text-3));border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.menu,.popover>.menu{border-radius:12px}.popover{box-shadow:var(--shadow-pop);background:var(--bg-float);border:0;border-radius:12px}.menu-item{border-radius:7px;height:32px;font-size:14px}.menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11.5px}.dialog{box-shadow:var(--shadow-pop);border:0;border-radius:16px;padding:24px}.dialog-title{letter-spacing:-.01em;margin-bottom:16px;font-size:21px;font-weight:400}.tooltip{font-family:var(--font);border-radius:7px;font-size:12.5px;font-weight:400}.surface{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--card-shadow)}.shell{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg-app)}.shell-main{border:1px solid var(--sheet-edge);background:var(--sheet);border-radius:16px;margin:10px 10px 10px 0;box-shadow:0 1px 2px #1112140a}.sidebar{background:0 0;border:0;flex-direction:column;gap:0;height:100vh;padding:14px 12px 12px;display:flex;overflow-y:auto}.sb-brand{height:44px;color:var(--text);border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:0 8px;display:flex}.sb-brand:hover{background:var(--ground-hover)}.sb-logo{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.sb-brand-text{flex-direction:column;min-width:0;line-height:17px;display:flex}.sb-brand-text b{font-size:14px;font-weight:600}.sb-brand-text span{color:var(--text-3);font-size:12.5px}.sb-search{border:1px solid var(--sheet-edge);background:var(--bg);width:100%;height:34px;color:var(--text-3);cursor:pointer;box-shadow:var(--shadow-1);border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:0 10px;font-size:13.5px;display:flex}.sb-search:hover{color:var(--text-2);border-color:var(--border-strong)}.sb-search span{text-align:left;white-space:nowrap;flex:1}.sb-search kbd{font:11.5px var(--font-num);color:var(--text-3);border:1px solid var(--border);background:var(--bg-subtle);border-radius:5px;padding:1px 5px}.sb-group{flex-direction:column;gap:1px;margin-bottom:18px;display:flex}.sb-label{cursor:pointer;height:26px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 10px;font-size:11.5px;font-weight:400;display:flex}.sb-label svg{opacity:0;transition:opacity .12s}.sb-label:hover svg,.sb-label:focus-visible svg{opacity:1}.sb-label .is-closed{transform:rotate(-90deg)}.sb-item{height:var(--nav-h);color:var(--text-2);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;display:flex}.sb-item:hover{background:var(--ground-hover);color:var(--text)}.sb-item.active{background:var(--bg);border-color:var(--sheet-edge);color:var(--text);box-shadow:0 1px 2px #1112140d}.sb-item svg{color:var(--text-3);flex:none}.sb-item.active svg{color:var(--text)}.sb-item .sb-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-item .dot{width:8px;height:8px;margin:0 4px}.sb-count{font:12.5px var(--font-num);color:var(--text-3)}.sb-count.is-hot{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11.5px;line-height:18px}.sb-spacer{flex:1;min-height:12px}.sb-me{border:0;border-top:1px solid var(--sheet-edge);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;height:48px;margin-top:6px;padding:6px 8px 0;display:flex}.sb-me:hover .sb-me-name{color:var(--accent-ink)}.sb-me-text{flex-direction:column;min-width:0;line-height:17px;display:flex}.sb-me-name{color:var(--text);font-size:14px}.sb-me-mail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sidebar .popover{left:anchor(left);bottom:anchor(top);margin:0 0 6px;top:auto}.topbar{height:var(--topbar-h);padding:0 16px 0 var(--page-x);border-bottom:1px solid var(--grid-line);background:var(--bg);gap:12px}.crumbs{gap:4px}.crumb{color:var(--text-3);border-radius:6px;padding:4px 6px;font-size:13.5px}.crumb.is-current{color:var(--text);font-weight:400}.crumb-sep{color:var(--border-strong);width:14px;height:14px}.topbar-search{display:none}.topbar-actions{gap:4px}.topbar-actions .btn.icon{width:32px;height:32px;color:var(--text-2)}.bell-count{background:var(--danger)}.page-head{padding:36px var(--page-x) 0;background:0 0;border:0}.page-title-row{gap:12px;min-height:0;padding:0}.page-title{letter-spacing:-.015em;white-space:nowrap;font-size:30px;font-weight:400;line-height:38px}.page-sub{color:var(--text-3);font-size:13px;font-weight:400}.page-count{background:var(--bg-hover);min-width:26px;height:22px;color:var(--text-2);font:12.5px/22px var(--font-num);border-radius:11px;place-items:center;padding:0 7px;display:inline-grid}.page-actions{gap:8px}.page-guide{color:var(--text-2);max-width:720px;margin-top:6px;font-size:15px;line-height:22px}.page-guide b{color:var(--text);font-weight:400}.page-stats{gap:6px;padding:24px 0 0}.page-toolbar{gap:12px;min-height:0;padding:24px 0 16px}.page-toolbar .btn,.page-toolbar .input{height:30px;font-size:13.5px}.toolbar-left{flex-wrap:nowrap}.filter-chip{background:var(--accent-tint);height:30px;color:var(--accent-ink);border-radius:999px;padding:0 6px 0 12px;font-size:13.5px}.stat{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text-2);white-space:nowrap;box-shadow:none;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:13.5px;display:inline-flex}.stat-value{font:13.5px var(--font-num);color:var(--text-3);order:2;font-weight:400}.stat-label{order:1;font-size:13.5px}.stat-dot{order:0;width:7px;height:7px}.stat.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.stat.is-active .stat-value{color:color-mix(in srgb, var(--bg) 70%, transparent)}.stat.is-active .stat-label{color:var(--bg)}.empty-block{color:var(--text-3);align-items:flex-start;gap:12px;margin:0;padding:16px 0;font-size:14px}.empty-line{color:var(--text-3);padding:4px 0;font-size:14px}.dept-dot{background:var(--tag);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dept-dot.is-large{width:10px;height:10px}.dept-dot.is-lead{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--tag)}.sb-add{color:var(--text-3)}.section-title{letter-spacing:-.01em;color:var(--text);font-size:21px;font-weight:400;line-height:26px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.link-btn{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13.5px;display:inline-flex}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.link-btn .num{color:var(--text-3)}.link-btn svg{transition:transform .15s ease-out}.link-btn .is-open{transform:rotate(180deg)}.state-pill{border:1px solid var(--border);height:26px;color:var(--text);white-space:nowrap;background:var(--bg);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:13px;display:inline-flex}.state-pill:before{content:"";border:1.5px solid var(--text-3);box-sizing:border-box;border-radius:50%;width:10px;height:10px}.state-pill.is-late:before{border-color:var(--danger)}.state-pill.is-today:before{border-color:var(--accent)}.state-pill.is-ok:before{background:var(--success);border:0}.home2{max-width:var(--read-w);padding:56px var(--page-x) 96px;flex-direction:column;gap:0;margin:0 auto;display:flex}.home2-hello{color:var(--text-3);font-size:13.5px}.home2-hello:first-letter{text-transform:uppercase}.home2-title{letter-spacing:-.02em;margin-top:6px;font-size:32px;font-weight:400;line-height:40px}.home2-head{margin-bottom:32px}.home2-list{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.home2-row{border-top:1px solid var(--grid-line);min-height:68px;color:inherit;align-items:center;gap:14px;padding:12px 20px;display:flex}.home2-row:first-child{border-top:0}.home2-row.is-link:hover{background:var(--bg-subtle)}.home2-row:has(.home2-main:hover){background:var(--bg-subtle)}.home2-main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;display:flex}.home2-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;line-height:21px;overflow:hidden}.home2-row-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:18px;overflow:hidden}.home2-date{text-align:right;width:76px;color:var(--text-3);white-space:nowrap;flex:none;font-size:13.5px}.home2-check{border:1.5px solid var(--border-strong);background:var(--bg);color:#0000;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:border-color .12s,background .12s,color .12s;display:grid}.home2-check:hover{border-color:var(--success);color:var(--success)}.home2-check.is-add{color:var(--text-3);cursor:text;border-style:dashed}.home2-add{cursor:text;min-height:56px}.home2-add input{color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.home2-section{flex-direction:column;gap:16px;margin-top:56px;display:flex}.home2-later{flex-direction:column;gap:12px;margin-top:4px;display:flex}.news{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.news-row{border:0;border-top:1px solid var(--grid-line);text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--text-2);background:0 0;align-items:center;gap:12px;padding:8px 4px;font-size:14.5px;display:flex}.news li:first-child .news-row{border-top:0}.news-row:hover,.news-row.is-unread{color:var(--text)}.news-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.news-when{color:var(--text-3);flex:none;font-size:13px}.news-dot{border-radius:50%;flex:none;width:7px;height:7px}.news-row.is-unread .news-dot{background:var(--accent)}.news-system{background:var(--bg-hover);border-radius:50%;flex:none;width:28px;height:28px}.dept2{flex-direction:column;min-height:100%;display:flex}.dept2-title-row{align-items:center;gap:12px;display:flex}.dept2-title-row .dept-dot{width:11px;height:11px}.dept2-views{margin-left:auto}.dept2-tools{align-items:center;gap:16px;padding:28px 0 20px;display:flex}.dept2-tools .pills{scrollbar-width:none;flex:1;overflow-x:auto}.dept2-tools-right{flex:none;align-items:center;gap:8px;display:flex}.dept2-tools-right .btn{height:30px;box-shadow:none;border-color:var(--border)}.dept2-body{padding:0 var(--page-x) 48px;flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.dept2-done{color:var(--text-3);font-size:13.5px}.topbar-slot{align-items:center;gap:8px;margin-right:8px;display:flex}.topbar-slot:empty{display:none}.list2{padding:0;overflow-x:auto}.list2-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.list2-table th{z-index:1;background:var(--bg);text-align:left;height:40px;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px;font-size:12.5px;font-weight:400;position:sticky;top:0}.list2-table th.col-num .th-sort{justify-content:flex-end}.list2-table td{height:var(--row-2);border-bottom:1px solid var(--grid-line);vertical-align:middle;background:var(--bg);padding:0 4px}.list2-table tbody tr:focus-within td{background:color-mix(in srgb, var(--accent) 4%, var(--bg))}.list2-table .cell{min-height:36px;padding:0 8px;font-size:14px}.list2-table .cell.is-empty.is-editable:before{content:""}.list2-table .col-num .cell{font-family:var(--font-num);font-variant-numeric:tabular-nums}.list2-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;display:block;overflow:hidden}.list2-title:hover{color:var(--accent-ink)}.list2-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:17px;display:block;overflow:hidden}.list2-table tr.is-waiting{opacity:1}.list2-table tr.is-waiting .list2-title,.list2-table tr.is-waiting .tag{opacity:.6}.board2{margin:0 calc(var(--page-x) * -1);padding:4px 0 24px;padding-left:var(--page-x);padding-right:var(--page-x);scroll-padding:var(--page-x);align-items:flex-start;gap:16px;display:flex;overflow-x:auto}.col2{background:var(--bg-subtle);border:1px solid #0000;border-radius:16px;flex-direction:column;flex:0 0 288px;gap:14px;width:288px;padding:16px 12px 12px;transition:background-color .12s,border-color .12s;display:flex}.col2.is-gap{border:1.5px dashed var(--border-strong);background:0 0}.col2.is-over{border-color:var(--accent);background:var(--accent-tint)}.col2-head{flex-direction:column;gap:4px;padding:0 4px;display:flex}.col2-title-row{align-items:center;gap:10px;min-width:0;display:flex}.step-circle{border:1.5px solid var(--border-strong);min-width:26px;height:26px;color:var(--text-2);background:var(--bg);border-radius:13px;flex:none;place-items:center;padding:0 5px;font-size:12px;display:grid}.col2-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;line-height:20px;overflow:hidden}.col2-n{color:var(--text-3);flex:none;font-size:13px}.col2-block{color:color-mix(in srgb, var(--tag) 80%, var(--text));white-space:nowrap;text-overflow:ellipsis;padding-left:36px;font-size:12.5px;overflow:hidden}.col2-block.is-quiet{color:var(--text-3);padding-left:0}.col2.is-gap .col2-title{color:var(--text-2)}.col2-cards{flex-direction:column;gap:10px;min-height:40px;display:flex}.col2-empty{color:var(--text-3);padding:10px 4px 4px;font-size:13.5px}.card2{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:default;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.card2[draggable=true]{cursor:grab}.card2.is-waiting{box-shadow:none;background:color-mix(in srgb, var(--bg) 70%, transparent)}.card2-top{align-items:center;gap:8px;min-height:18px;display:flex}.card2-code{color:var(--text-3);font-size:12.5px}.card2-move{color:var(--text-3);opacity:0;margin-top:-4px;margin-left:auto;margin-right:-6px;width:26px!important;height:26px!important}.card2:hover .card2-move,.card2:focus-within .card2-move,.card2-move:focus-visible{opacity:1}.card2-name{color:var(--text);font-size:15.5px;line-height:21px}.card2-name:hover{color:var(--accent-ink)}.card2-meta{color:var(--text-2);font-size:13px;line-height:18px}.card2-meta .card2-label{color:var(--text-3)}.card2-meta>span{white-space:nowrap}.card2-step{margin-top:2px}.card2-missing{cursor:pointer;color:var(--danger);text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:13px;display:inline-flex}.card2-missing .pill-dot{background:var(--danger)}.card2-missing:hover{text-underline-offset:3px;text-decoration:underline}.card2-fill{flex-direction:column;gap:4px;margin:2px 0 0;display:flex}.card2-fill>div{grid-template-columns:1fr 1.2fr;align-items:center;gap:8px;font-size:13px;display:grid}.card2-fill dt{color:var(--text-3)}.card2-fill dd{margin:0}.card2-foot{border-top:1px solid var(--grid-line);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.card2-lead{display:inline-flex}.dept2-head{padding-top:48px}.dept2-tools{padding:32px 0 24px}.tag{background:color-mix(in srgb, var(--tag,#64748b) 9%, var(--bg));color:color-mix(in srgb, var(--tag,#64748b) 82%, var(--text));font-weight:400}.priority,.status{font-weight:400}.code{color:var(--text-3);margin-right:8px;font-size:.9em}.list2-title{font-size:15px;display:inline}.list2-note{color:var(--text-3);white-space:nowrap;font-size:13px}.list2-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card2-top .card2-name{flex:1;min-width:0}.card2-prio{display:flex}.rec{padding:44px var(--page-x) 64px;max-width:1200px}.rec-title-row{align-items:center;gap:16px;min-width:0;display:flex}.rec-title{letter-spacing:-.015em;align-items:baseline;gap:0;min-width:0;font-size:30px;font-weight:400;line-height:38px;display:flex}.rec-title .code{margin-right:12px;font-size:20px}.rec-name{field-sizing:content;min-width:4ch;max-width:100%;font:inherit;letter-spacing:inherit;color:var(--text);background:0 0;border:0;border-radius:6px;outline:0;padding:0}.rec-name:focus{box-shadow:0 0 0 6px var(--accent-tint);background:var(--accent-tint)}.rec-step{border:1px solid var(--border);height:32px;color:var(--text);white-space:nowrap;border-radius:16px;flex:none;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:13.5px;display:inline-flex}.rec-step .step-circle{border-color:color-mix(in srgb, var(--tag) 60%, var(--border));min-width:24px;height:24px;color:color-mix(in srgb, var(--tag) 85%, var(--text))}.rec-actions{flex:none;gap:2px;margin-left:auto;display:flex}.rec-meta{color:var(--text-3);margin-top:8px;font-size:14px}.rec-tabs{border-bottom:1px solid var(--border);gap:28px;margin-top:28px;display:flex}.rec-tabs button{height:40px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0;font-size:14.5px;display:inline-flex}.rec-tabs button:hover{color:var(--text)}.rec-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.rec-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:32px;display:grid}.rec-main{flex-direction:column;gap:24px;min-width:0;display:flex}.rec-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.rec-card{padding:4px 0 8px}.rec-card-head{border-bottom:1px solid var(--grid-line);align-items:baseline;gap:12px;padding:18px 24px 14px;display:flex}.rec-card-head h2{white-space:nowrap;font-size:16px;font-weight:600}.rec-card-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;overflow:hidden}.rec-card-count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:13.5px}.rec-card-count.is-missing{color:var(--danger)}.rec-need{border-bottom:1px solid var(--grid-line);grid-template-columns:10px minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:14px;min-height:56px;padding:6px 24px;display:grid}.rec-need-mark{background:var(--success);border-radius:50%;width:8px;height:8px}.rec-need.is-missing .rec-need-mark{background:var(--danger)}.rec-need-text{color:var(--text);font-size:14.5px}.rec-need.is-ok .rec-need-text{color:var(--text-2)}.rec-group-title{color:var(--text-3);letter-spacing:.02em;align-items:center;gap:8px;padding:14px 24px 6px;font-size:12.5px;font-weight:400;display:flex}.rec-row{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr) 32px;align-items:center;gap:12px;min-height:46px;padding:0 16px 0 24px;display:grid}.rec-label{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rec-row .cell{min-height:36px;font-size:14.5px}.rec-row .cell.is-empty.is-editable:before,.rec-need .cell.is-empty.is-editable:before{content:""}.rec-row .history-btn{opacity:0}.rec-row:hover .history-btn,.rec-row .history-btn:focus-visible{opacity:1}.rec-others .rec-group-title,.rec-others .rec-row{padding-left:0;padding-right:0}.rec-next{border-radius:var(--r-card);background:var(--accent-tint);flex-direction:column;gap:12px;padding:22px 24px 24px;display:flex}.rec-next .btn-primary{align-self:flex-start;height:36px;padding:0 16px}.rec-other-step{align-self:flex-start}.rec-facts{margin:0;padding:6px 0}.rec-facts>div{border-bottom:1px solid var(--grid-line);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:0 20px;display:grid}.rec-facts>div:last-child{border-bottom:0}.rec-facts dd{white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;display:flex}.rec-facts dd .cell{min-height:32px;margin-left:-6px;padding:0 6px}.rec-follow{flex-direction:column;padding:8px 0;align-items:flex-start!important;gap:4px!important}.rec-follow>span{align-items:center;gap:8px;display:inline-flex}.record-panel .rec{padding:32px 36px 48px}@media (width<=1100px){.rec-grid{grid-template-columns:1fr}.rec-side{position:static}}.record-panel{border-color:var(--sheet-edge);width:min(1040px,100vw - 280px);box-shadow:0 24px 64px -24px #11121447, 0 0 0 1px var(--sheet-edge);border-radius:16px}.page-head .page-icon{display:none}.page-head{padding-top:48px}.page-head .page-sub{font-size:13.5px}.page-stats{padding-top:28px}.grid-wrap{margin:8px var(--page-x) 40px;border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--card-shadow);background:var(--bg)}.grid th{background:var(--bg);height:42px;color:var(--text-3);border-bottom:1px solid var(--border);font-size:12.5px;font-weight:400}.grid th.db-group,.grid thead tr:first-child th[colspan]{color:var(--text-3);font-size:12px}.grid td{border-bottom:1px solid var(--grid-line);height:52px}.grid th:first-child,.grid td:first-child{padding-left:20px}.task-title{font-weight:400}.db-grid th,.db-grid td{border-right-color:#0000}.grid .cell.is-empty.is-editable:before{content:""}.gantt-label{width:420px;padding-left:16px}.gantt-head,.gantt-head .gantt-label{background:var(--bg)}.gantt-head .gantt-label{font-size:12.5px;font-weight:400}.gantt-name{min-width:0;font-size:14.5px;font-weight:400}.gantt{border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin:8px 0 40px;overflow:hidden}.settings-head h2{letter-spacing:-.015em;font-size:30px;font-weight:400;line-height:38px}.settings-head p{color:var(--text-2);margin-top:6px;font-size:15px}.settings-nav{gap:20px;padding:28px 12px}.settings-nav .sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:400}.settings-nav .nav-item{border-radius:9px;height:34px;padding:0 10px;font-size:14px}.settings-nav .nav-item.active{background:var(--bg-hover);color:var(--text);font-weight:400}.table th{height:40px;font-size:12.5px;font-weight:400}.table td{border-bottom-color:var(--grid-line);height:52px}.cell-input{box-shadow:none;border-color:#0000}.cell-input:hover{border-color:var(--border)}.list-group .nav-count,.list-row-sub{color:var(--text-3)}.list-row{border-radius:9px}.list-row.is-selected{background:var(--accent-tint)}.process-step,.process-marker{width:112px}.process-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:12.5px;line-height:16px}.process-node{border-width:1.5px;font-weight:400}.process-track{border-radius:var(--r-card);background:var(--bg-subtle);border-left-width:3px;border-color:var(--border)}.process-block-title{font-weight:400}.task-table th{background:var(--bg);color:var(--text-3);border-bottom:1px solid var(--border);height:42px;font-size:12.5px;font-weight:400}.task-table td{height:52px}.task-table th:first-child,.task-table td:first-child{padding-left:20px}.task-table tbody tr:hover td{background:var(--bg-subtle)}.task-table .task-title{font-size:15px}.process-edit.is-closed{grid-template-columns:minmax(0,1fr)}.process-hint{color:var(--text-3);order:-1;grid-column:1;padding:0 24px 16px;font-size:13.5px}.process-edit.is-closed{flex-direction:column;display:flex}.process-map{padding:20px 24px 28px}.process-hint{padding:20px 24px 0}.process-name{-webkit-line-clamp:3}.list2-table tr.is-clickable{cursor:pointer}.cell.is-editable{transition:background-color .1s ease-out,box-shadow .1s ease-out}.cell.is-editable:hover{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:text}.list2-table .cell.is-empty.is-editable:hover:before,.rec-row .cell.is-empty.is-editable:hover:before,.rec-need .cell.is-empty.is-editable:before{content:"+";color:var(--text-3);font-size:15px}.rec-need.is-missing .cell.is-empty.is-editable{box-shadow:inset 0 0 0 1px var(--border-input);background:var(--bg)}.col2.can-drop{border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--bg-subtle))}.col2.is-over{border-style:solid}.card2-foot{flex-wrap:wrap;justify-content:space-between;row-gap:6px}.card2-depts{gap:6px;margin-left:auto;display:inline-flex}.card2-advance{height:28px;color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;margin-left:-4px;padding:0 10px;font-size:13px;display:inline-flex}.card2-advance:hover{background:var(--accent-tint)}.card2-step{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.card2-led{color:var(--text-3);font-size:12.5px}.rec-step.is-button{cursor:pointer;background:0 0;border:0;padding:0}.rec-step-inner{border:1px solid var(--border);height:32px;color:var(--text);white-space:nowrap;border-radius:16px;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:13.5px;display:inline-flex}.rec-step.is-button:hover .rec-step-inner{border-color:var(--border-strong);background:var(--bg-subtle)}.rec-step-inner svg{color:var(--text-3)}.rec-step{border:0;height:auto;padding:0}.rec-step .step-circle{min-width:24px;height:24px}.topbar{padding-right:20px}.crumb{max-width:320px}a.crumb:hover{background:var(--bg-hover);color:var(--text)}.topbar-actions .btn-primary{height:32px;padding:0 14px 0 10px;font-size:13.5px}.topbar-actions .btn{height:32px;font-size:13.5px}.topbar-slot{margin-right:4px}.topbar-actions .btn.icon.topbar-bell{color:var(--text-2)}.bell-count{min-width:15px;height:15px;box-shadow:0 0 0 2px var(--bg);font-size:10px;line-height:15px;top:3px;right:3px}.bell-menu{width:400px;padding:6px}.bell-menu .menu-label{padding:10px 12px 6px}.bell-empty{color:var(--text-3);padding:8px 12px 10px;font-size:13.5px}.notification{width:100%;min-height:44px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;font-weight:400;line-height:18px;display:flex}.notification:hover{background:var(--bg-hover);color:var(--text)}.notification.is-unread{color:var(--text);font-weight:400}.notification-icon{background:var(--bg-hover);width:28px;height:28px;color:var(--text-2);box-sizing:border-box;border-radius:50%;flex:none;margin:0;padding:7px}.notification-text{white-space:normal;flex:1;min-width:0}.notification-dot{background:var(--accent);width:7px;height:7px;margin:0}.bell-menu .menu-sep{margin:6px 0}.bell-menu>.menu-item{color:var(--accent-ink);font-size:13.5px}.palette{width:min(600px,100vw - 32px);max-height:min(540px,72vh);box-shadow:var(--shadow-pop);border-radius:16px;margin-top:14vh}.palette::backdrop{background:#11121447}.palette-search{border-bottom:1px solid var(--grid-line);gap:12px;height:56px;padding:0 20px}.palette-search input{font-size:16px;font-family:var(--font)}.palette-search input::placeholder{color:var(--text-3)}.palette-search kbd{font:11.5px var(--font-num);color:var(--text-3);border:1px solid var(--border);background:var(--bg-subtle);border-radius:5px;height:20px;padding:0 6px}.palette-list{padding:8px}.palette-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:12px 12px 4px;font-size:11px;font-weight:400}.palette-item{height:36px;color:var(--text);border-radius:8px;gap:12px;padding:0 12px;font-size:14px}.palette-item.is-active{background:var(--bg-hover)}.palette-item.is-active .palette-icon{color:var(--text)}.palette-icon{width:16px;height:16px}.palette-enter{color:var(--text-3)}.palette-empty{text-align:left;padding:28px 12px 24px;font-size:14px}.toasts{gap:8px;width:min(440px,100vw - 32px);bottom:24px;right:24px}.toast{background:var(--text);min-height:44px;color:var(--bg);box-shadow:var(--shadow-3);border-radius:12px;gap:10px;padding:8px 8px 8px 16px;font-size:13.5px}.toast.is-error{background:var(--danger);color:#fff}.toast-text{line-height:20px}.toast .btn-ghost{border-radius:7px;height:28px;padding:0 10px;font-size:13.5px}.toast-action{font-weight:600;text-decoration:none}.toast .btn.icon{width:28px}.toast .btn-ghost:hover{background:color-mix(in srgb, var(--bg) 14%, transparent)}.sb-count.is-hot{font-weight:400}.sb-me-name{font-size:13.5px}.sb-me-mail{font-size:12px}.home2-row{min-height:64px;padding:10px 20px}.home2-add{min-height:54px}.home2-add input::placeholder{color:var(--text-3)}.news-system{color:var(--text-3);place-items:center;display:grid}.news-row{min-height:54px}.home2 .error-text{margin-top:12px}.tasks2 .dept2-tools{gap:14px}.tasks2 .dept2-tools .pills{flex:1;overflow:visible}.tasks2 .dept2-tools>.segmented{flex:none}.tasks2 .search-pill .input{width:200px}.tasks2 .dept2-body{padding-top:0}.tasks2 .empty-line{padding:8px 0}.tk-table th:first-child{padding-left:24px}.tk-table td{height:56px}.tk-name{padding-right:16px!important}.tk-table .tk-name{white-space:nowrap;padding-left:16px}.tk-expand{width:24px;height:24px;color:var(--text-3);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;place-items:center;margin-right:2px;padding:0;display:inline-grid}button.tk-expand:hover{background:var(--bg-hover);color:var(--text)}.tk-name-text{vertical-align:middle;flex-direction:column;gap:1px;min-width:0;max-width:calc(100% - 30px);display:inline-flex}.tk-name-text .list2-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tk-name-text .list2-sub{margin-top:0}.tk-table tbody tr.is-sub td.tk-name{padding-left:52px}tr.is-done .list2-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tk-table .cell{font-size:14px}.tk-table td:last-child{padding-right:8px}.tk-table .cell>.tag{overflow:visible}.tk-project{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;min-width:0;display:inline-flex;overflow:hidden}.tk-project .code{margin-right:6px}.tk-due{white-space:nowrap}.tk-due.is-late{color:var(--danger)}.tk-table .priority{font-weight:400}.tk-board{padding-top:0}.tk-board .col2{flex:1 1 0;width:auto;min-width:240px;max-width:380px}.tk-col-dot{background:var(--tag);width:9px;height:9px;margin-left:4px}.tk-board .col2-title{font-size:15px}.tk-board .col2-head{padding:0 4px 2px}.tk-board .card2{cursor:pointer;gap:4px}.tk-board .card2[draggable=true]{cursor:grab}.tk-board .card2-name{text-decoration:none;display:block}.tk-board .card2-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tk-board .card2-meta .code{margin-right:6px}.tk-foot{flex-wrap:nowrap;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:10px}.tk-people{margin-right:auto;display:inline-flex}.tk-people .avatar+.avatar{margin-left:-6px}.tk-people .avatar{box-shadow:0 0 0 2px var(--bg)}.tk-board .tk-due{color:var(--text-3);font-size:12.5px}.tk-board .tk-due.is-late{color:var(--danger)}.tk-board .priority{font-size:12.5px;font-weight:400}.tk-board .priority svg{width:11px;height:11px}.tk-board .col2-empty{padding:6px 4px 2px}.task-rec .rec-title{flex:1;min-width:0}.task-rec .rec-name{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden}.task-rec .rec-meta{flex-wrap:wrap;gap:0 4px;display:flex}.task-rec .rec-grid{grid-template-columns:minmax(0,1fr) 380px;margin-top:28px}.task-rec .rec-card{padding-bottom:0}.task-rec .rec-card-head{padding:16px 24px 12px}.task-rec .rec-facts>div{grid-template-columns:108px minmax(0,1fr);padding:0 20px}.task-rec .rec-facts dd>.cell>:first-child{overflow:visible}.task-rec .rec-facts dd .cell{max-width:100%}.task-rec .rec-facts .priority{font-weight:400}.tk-parent{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-parent:hover{color:var(--accent-ink)}.tk-desc{border-radius:0 0 var(--r-card) var(--r-card);resize:none;width:100%;min-height:72px;font:inherit;color:var(--text);field-sizing:content;box-sizing:border-box;background:0 0;border:0;outline:0;padding:12px 24px 20px;font-size:14.5px;line-height:22px;display:block}.tk-desc::placeholder{color:var(--text-3)}.tk-desc:focus{background:var(--bg-subtle)}.tk-desc:disabled{color:var(--text-2);cursor:default}.task-list{border-top:0}.task-row{border-bottom:1px solid var(--grid-line);gap:14px;min-height:56px;padding:8px 16px}.rec-card .task-row{padding:8px 24px}.task-row:hover{background:var(--bg-subtle)}.task-check{border:1.5px solid var(--border-strong);background:var(--bg);color:#0000;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:border-color .12s,background .12s,color .12s;display:grid}.task-check:hover:not(:disabled){border-color:var(--success);color:var(--success)}.task-check[aria-checked=true]{background:var(--success);border-color:var(--success);color:#fff}.task-main{flex-direction:column;align-items:flex-start;gap:2px}.task-main .task-title{color:var(--text);font-size:15px;font-weight:400;line-height:20px;text-decoration:none}.task-main .task-title:hover{color:var(--accent-ink);text-decoration:none}.task-row.is-done .task-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.task-meta{color:var(--text-3);flex:none;gap:6px;font-size:13px;line-height:17px}.task-meta>span+span:before,.task-meta>a+span:before,.task-meta>span+a:before{content:"· "}.task-project{height:auto;color:var(--text-3);border:0;border-radius:0;padding:0}.task-project .code{margin-right:6px;font-size:13px}.task-project:hover{color:var(--accent-ink)}.task-due{color:var(--text-3);font-size:13.5px;font-weight:400}.task-due.is-late{color:var(--danger);font-weight:400}.task-row .priority{font-size:13px;font-weight:400}.tk-add{cursor:text;align-items:center;gap:14px;min-height:52px;padding:0 24px;display:flex}.tk-add input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.tk-add input::placeholder{color:var(--text-3)}.tk-error{padding:0 24px 14px}.tk-comments-body{padding:4px 24px 20px}.tk-comments-body .comments{gap:16px}.tk-comments-body .empty-state{color:var(--text-3);padding:0 0 4px;font-size:14px}.tk-comments-body .comment-compose{background:0 0;border-top:0;padding:12px 0 0}.tk-comments-body .comment-input{border-color:var(--border-input);border-radius:10px}.record-panel .task-rec{padding:28px 36px 48px}@media (width<=1100px){.task-rec .rec-grid{grid-template-columns:1fr}}.tk-check{border:1.5px solid var(--border-strong);background:var(--bg);color:#0000;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;transition:border-color .12s,background-color .12s,color .12s;display:grid}.tk-check:hover:not(:disabled){border-color:var(--success);color:var(--success)}.tk-check.is-done{border-color:var(--success);background:var(--success);color:#fff}.tk-check:disabled{cursor:default;opacity:.5}.tk-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tk-table .tk-check{vertical-align:middle;margin-right:10px;display:inline-grid}.tk-table .tk-name-text{max-width:calc(100% - 60px)}tr.is-done .list2-title,.tk-subs-list li.is-done a{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent)}.tk-card-top{align-items:flex-start;gap:10px;display:flex}.tk-card-top .tk-check{margin-top:1px}.tk-parent{color:var(--text-3);padding-left:30px;font-size:12.5px}.tk-board .card2-meta{padding-left:30px}.tk-subs{border-top:1px solid var(--grid-line);margin-top:4px;padding-top:8px}.tk-subs-toggle{height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-2px;padding:0 6px 0 2px;font-size:12.5px;display:inline-flex}.tk-subs-toggle:hover{background:var(--bg-hover);color:var(--text)}.tk-subs-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tk-subs-list li{align-items:flex-start;gap:8px;font-size:13px;line-height:20px;display:flex}.tk-subs-list .tk-check{width:18px;height:18px;margin-top:1px}.tk-subs-list a{color:var(--text);min-width:0}.tk-subs-list a:hover{color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.tk-check{transition:none}}.tk-table .tk-name{white-space:normal}.tk-table .tk-name-text .list2-title{white-space:normal;text-overflow:clip;overflow-wrap:normal;padding:8px 0 0;overflow:visible}.tk-table .tk-name-text{padding-bottom:8px}.topbar-actions .btn.icon.topbar-bell{width:36px;height:36px;overflow:visible}.topbar-bell svg{width:19px;height:19px}.bell-count{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 4px;font-size:10.5px;line-height:17px;top:-4px;right:-4px}.sb-brand{height:48px;margin-bottom:12px;padding:0 10px}.sb-wordmark{color:var(--text);display:block}.login-mark{color:var(--text);margin-bottom:14px;display:block}.shell{transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1)}html[data-sidebar=slim]{--sidebar-w:64px}.sidebar{overflow-x:hidden}.sb-top{align-items:center;gap:4px;margin-bottom:12px;display:flex}.sb-top .sb-brand{flex:1;min-width:0;margin:0}.sb-slim{color:var(--text-3);opacity:0;flex:none;transition:opacity .12s;width:28px!important;height:28px!important}.sidebar:hover .sb-slim,.sb-slim:focus-visible{opacity:1}.sb-mark{color:var(--text);display:block}html[data-sidebar=slim] .sidebar{padding:14px 10px 12px}html[data-sidebar=slim] .sb-top{flex-direction:column;gap:6px}html[data-sidebar=slim] .sb-brand{justify-content:center;width:44px;height:40px;padding:0}html[data-sidebar=slim] .sb-slim{opacity:1}html[data-sidebar=slim] .sb-search{justify-content:center;width:44px;height:36px;margin:0 0 14px;padding:0}html[data-sidebar=slim] .sb-search span,html[data-sidebar=slim] .sb-search kbd,html[data-sidebar=slim] .sb-text,html[data-sidebar=slim] .sb-label,html[data-sidebar=slim] .sb-me-text,html[data-sidebar=slim] .sb-count:not(.is-hot){display:none}html[data-sidebar=slim] .sb-item{justify-content:center;width:44px;height:36px;padding:0;position:relative}html[data-sidebar=slim] .sb-item .dot{width:10px;height:10px;margin:0}html[data-sidebar=slim] .sb-count.is-hot{min-width:16px;height:16px;padding:0 4px;font-size:10.5px;line-height:16px;position:absolute;top:2px;right:2px}html[data-sidebar=slim] .sb-me{justify-content:center;padding:0}@media (prefers-reduced-motion:reduce){.shell,.sb-slim{transition:none}}.tk-people{align-items:center;display:inline-flex}.tk-person{box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin-right:-6px;display:inline-flex}.tk-person:last-child{margin-right:0}.task-order{opacity:0;gap:0;margin-left:4px;transition:opacity .12s;display:inline-flex}.task-row:hover .task-order,.task-order:focus-within{opacity:1}.task-order .btn.icon{color:var(--text-3);width:22px!important;height:22px!important}.cell-date{align-items:center;width:100%;display:flex;position:relative}.cell-date .cell-editor{padding-right:30px}.cell-cal{width:22px;height:22px;color:var(--text-3);cursor:pointer;opacity:.8;background:0 0;border:0;padding:0;position:absolute;right:4px}.cell-cal::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.swatch-any{position:relative;overflow:hidden}.swatch-any input{opacity:0;cursor:pointer;position:absolute;inset:0}@keyframes tini-pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tini-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tk-check.is-done,.home2-check[aria-checked=true],.task-check[aria-checked=true]{animation:.22s ease-out tini-pop}.card2,.rec-group>.rec-row,.list2-group tr,.news-row{animation:.18s ease-out both tini-in}.col2{transition:flex-basis .22s cubic-bezier(.2,.7,.2,1),width .22s cubic-bezier(.2,.7,.2,1),background-color .16s,opacity .16s}.rec-group-chev,.tk-expand svg,.g2-toggle svg,.sb-label svg{transition:transform .18s ease-out}.tk-subs-list,.card2-fields,.rec-group.is-open>.rec-row{animation:.16s ease-out both tini-in}.pf-drawer{animation:.2s ease-out both tini-in}@media (prefers-reduced-motion:reduce){.tk-check.is-done,.home2-check[aria-checked=true],.task-check[aria-checked=true],.card2,.rec-group>.rec-row,.list2-group tr,.news-row,.tk-subs-list,.card2-fields,.pf-drawer{animation:none}.col2,.rec-group-chev,.tk-expand svg,.g2-toggle svg,.sb-label svg,.task-order{transition:none}}.dept-mark{background:var(--tag);color:#fff;vertical-align:middle;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.dept-mark.is-lead{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--tag)}.dept-mark.is-empty{background:var(--bg-hover);color:var(--text-3);font-size:14px}.icon-grid{grid-template-columns:repeat(6,32px);gap:4px;padding:8px;display:grid}.icon-pick{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-pick:hover{background:var(--bg-hover);color:var(--text)}.icon-pick.is-on{background:var(--tag);color:#fff}.icon-grid .swatch-auto{grid-column:1/-1}.dept-mark{border-radius:6px;width:20px;height:20px}.dept-mark.is-large{border-radius:8px;width:28px;height:28px}.sb-item .dept-mark{width:22px;height:22px;margin:0 -3px}html[data-sidebar=slim] .sb-item .dept-mark{width:26px;height:26px;margin:0}.icon-grid{scrollbar-width:thin;grid-template-columns:repeat(8,34px);max-height:320px;overflow-y:auto}.icon-pick{width:34px;height:34px}.dept-mark svg,.sb-item .dept-mark svg,.sb-item.active .dept-mark svg{color:#fff}.tk-boards{flex-direction:column;gap:20px;min-height:0;display:flex}.tk-board-group{flex-direction:column;min-height:0;display:flex}.tk-board-title{padding:0 var(--page-x);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px;font-size:13px;font-weight:600}.tasks2-in .dept2-head{padding-top:10px}.tk-dept-line{color:var(--text);margin:0;font-size:15px}.tasks2-in .page-guide{margin-top:2px}.col2-sub{color:var(--text-3);margin:4px 0 0;font-size:12px;line-height:16px}.sb-me-mail.is-acting{color:var(--pending-ink,#b45309)}.menu-label svg{vertical-align:-2px}.menu-hint{color:var(--text-3);max-width:220px;margin:2px 12px 6px;font-size:12.5px;line-height:16px}.dept2-head{padding:44px var(--page-x) 0}.dept2-title-row{gap:14px}.dept2-title-row .dept-dot{width:10px;height:10px;margin-right:-2px}.dept2-title-row .page-count{margin-left:-2px}.dept2-tools{gap:12px;padding:28px 0 22px}.dept2-tools-right{gap:8px;margin-left:auto}.dept2-tools-right .btn{height:32px;padding:0 12px;font-size:13.5px}.dept2-done{padding:4px 0 0}.dept2-tools .pill{border:1px solid var(--border-input);background:var(--bg);height:32px;color:var(--text-2);border-radius:8px;gap:7px;padding:0 12px;font-size:13.5px}.dept2-tools .pill:hover{border-color:var(--border-strong);color:var(--text)}.dept2-tools .pill[aria-pressed=true]{background:var(--bg);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent)}.dept2-tools .pill[aria-pressed=true] .pill-n{color:var(--accent-ink);opacity:.8}.dept2-tools .pill .pill-dot{width:6px;height:6px}.chip-select{border:1px solid var(--border-input);background:var(--bg);height:32px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13.5px;display:inline-flex;position:relative}.chip-select:hover{border-color:var(--border-strong)}.chip-select.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chip-select-k{color:var(--text-3)}.chip-select select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;max-width:220px;margin:0;padding:0}.chip-select select:focus-visible{outline:none}.chip-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chip-select svg{color:var(--text-3);pointer-events:none}.switch-pill{border:1px solid var(--border-input);background:var(--bg);height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13.5px;display:inline-flex}.switch-pill:hover{border-color:var(--border-strong);color:var(--text)}.switch-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.switch-track{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;width:26px;height:16px;transition:background-color .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch-pill[aria-checked=true]{color:var(--text)}.switch-pill[aria-checked=true] .switch-track{background:var(--accent)}.switch-pill[aria-checked=true] .switch-thumb{transform:translate(10px)}.list2{box-shadow:none;overflow:auto}.list2-table th{height:36px;color:var(--text-3);background:var(--bg);font-size:12.5px}.list2-table td{height:44px}.list2-table th:first-child,.list2-table td:first-child{z-index:2;padding-left:24px;position:sticky;left:0}.list2-table th:first-child{z-index:3}.list2-table th:last-child,.list2-table td:last-child{padding-right:20px}.list2-name{padding-right:20px!important}.list2-title{font-size:15px;line-height:20px}.list2-title .code{margin-right:10px}.list2-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;line-height:17px;display:block;overflow:hidden}.list2-table tr.is-waiting .list2-title{opacity:1;color:var(--text-2)}.list2-table tbody tr:hover td{background:var(--bg-subtle)}.list2-table .cell{border-radius:7px;min-height:34px}.list2-table .cell.is-editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--bg)}.list2-group-head th{text-align:left;background:var(--bg);white-space:nowrap;border-bottom:0;height:auto;font-weight:400;padding:22px 20px 6px!important}.list2-group-pill{background:var(--tag);color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:6px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.list2-cols th{height:32px;padding-top:0;padding-bottom:0}.list2-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.list2-title{font-size:14.5px}.list2-group-sub{color:var(--text-3);vertical-align:middle;margin-left:12px;font-size:12.5px}.list2-group-n{color:var(--text-3);vertical-align:middle;margin-left:8px;font-size:12.5px}.dept2.is-board{height:100%;min-height:0}.dept2.is-board .dept2-body{min-height:0;padding-bottom:8px;position:relative}.dept2.is-board .board2{flex:1;min-height:0}.dept2.is-board .dept2-body:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg) 80%);width:48px;position:absolute;top:0;bottom:8px;right:0}.board2{--col-w:320px;padding:4px var(--page-x) 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:18px}.col2{flex:0 0 var(--col-w);width:var(--col-w);background:color-mix(in srgb, var(--tag) 8%, var(--bg));min-height:0;max-height:100%;box-shadow:none;scroll-snap-align:start;border:0;border-radius:12px;gap:10px;padding:10px 8px 8px}.col2.is-gap,.col2.is-followed{background:color-mix(in srgb, var(--text) 4%, var(--bg));box-shadow:none;border:0}@media (prefers-color-scheme:dark){.col2{background:color-mix(in srgb, var(--tag) 12%, var(--bg))}}.col2-head{gap:4px;padding:6px 4px 4px}.col2-title-row{gap:10px}.col2-sq{color:#fff;border-radius:6px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11.5px;font-weight:600;display:inline-grid}.col2-sq.is-grey{background:var(--bg-hover);color:var(--text-2);font-weight:400}.col2-title{color:var(--text);font-size:15px;line-height:20px}.col2-n{color:var(--text-3);font-size:13px}.col2-block{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;padding-left:2px;font-size:12.5px;line-height:16px;overflow:hidden}.col2-cards{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:10px;min-height:48px;margin:-2px;padding:2px;overflow-y:auto}.col2-empty{height:44px;color:var(--text-3);white-space:nowrap;border:0;border-radius:10px;place-items:center;margin:0;padding:0 8px;font-size:13px;display:grid}.col2.can-drop .col2-cards{outline:1.5px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px;border-radius:12px}.card2{border:1px solid var(--border);background:var(--bg);box-shadow:var(--card-shadow);border-radius:12px;gap:6px;padding:14px 16px 13px;transition:border-color .12s}.card2.is-dragging{opacity:.4}.card2.is-waiting{background:var(--bg);border-color:var(--border)}.card2.is-waiting .card2-name{color:var(--text-2)}.card2-top{align-items:flex-start;gap:6px}.card2-name{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:21px}.card2-name .code{margin-right:8px}.card2-flag{vertical-align:2px;background:var(--danger);border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.card2-flag.is-high{background:var(--warning)}.card2-flag.is-low{background:var(--text-3);opacity:.5}.card2-move{border-radius:7px;margin:-3px -4px 0 0;width:26px!important;height:26px!important}.card2-line{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;margin:0;font-size:13.5px;line-height:18px;display:flex;overflow:hidden}.card2-line .num{font-family:var(--font-num);color:var(--text-2)}.card2-foot{border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:0;display:flex}.card2-date{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:13px}.xpill{border:1px solid var(--border-input);background:var(--bg);max-width:100%;height:28px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:14px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:12.5px;display:inline-flex;overflow:hidden}.xpill:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.xpill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xpill-dot{border:1.5px solid var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.xpill.is-missing[aria-expanded=true]{background:var(--bg-subtle)}.xpill.is-go{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-input))}.xpill.is-go:hover{background:var(--accent-tint)}.xpill.is-go svg{transition:transform .15s ease-out}.xpill.is-go:hover svg{transform:translate(2px)}.card2-fill{border-top:1px solid var(--grid-line);flex-direction:column;gap:8px;margin:2px 0 0;padding:10px 0 2px;display:flex}.card2-fill>div{text-align:left;flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.card2-fill dt{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:16px;overflow:hidden}.card2-fill dd{min-width:0;margin:0}.card2-fill .cell{background:var(--bg);width:100%;min-height:30px;box-shadow:inset 0 0 0 1px var(--border-input);border-radius:7px;padding:0 8px;display:flex}.card2-fill .cell.is-editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.card2-fill .card-missing{color:var(--danger);font-weight:400}@media (prefers-reduced-motion:reduce){.card2,.switch-track,.switch-thumb,.xpill.is-go svg{transition:none}}.col2-pill{background:var(--border-strong);color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;min-width:0;max-width:calc(100% - 34px);height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.col2.is-gap .col2-pill,.col2.is-followed .col2-pill{background:var(--text-3)}.col2-pill .col2-sq{border-radius:2px;width:8px;min-width:0;height:8px;padding:0}.card2-top{align-items:center;min-height:24px}.card2-pill{border:1px solid var(--border);background:var(--bg-subtle);max-width:calc(100% - 30px);height:24px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.card2-pill svg{color:var(--text-3);flex:none}.card2-pill-sq{border-radius:2px;flex:none;width:8px;height:8px}.card2-name{font-size:15px;font-weight:600}.card2-name .code{font-weight:400}.card2-flag{vertical-align:1px;margin:0 8px 0 0}.card2-prog{width:100%;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:12.5px;display:flex}.card2-prog-row{justify-content:space-between;gap:8px;display:flex}.card2-prog-row .num{color:var(--text-2)}.card2-prog.is-missing .card2-prog-row .num{color:var(--danger)}.card2-prog-bar{background:var(--bg-hover);border-radius:2px;height:4px;display:block;overflow:hidden}.card2-prog-bar>span{background:var(--text);border-radius:2px;height:100%;display:block}.card2-prog.is-missing .card2-prog-bar>span{background:var(--text-2)}.card2-prog:hover{color:var(--text)}.card2-prog:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.col2.is-gap,.col2.is-followed{background:color-mix(in srgb, var(--text) 6%, var(--bg))}.card2,.card2.is-waiting{background:var(--bg);border-color:color-mix(in srgb, var(--tag) 18%, var(--border));box-shadow:var(--card-shadow)}.col2-block{color:color-mix(in srgb, var(--tag) 45%, var(--text))}.col2.is-gap .col2-block{color:var(--text-3)}@media (prefers-color-scheme:dark){.col2{background:color-mix(in srgb, var(--tag) 32%, var(--bg))}.col2.is-gap,.col2.is-followed{background:color-mix(in srgb, var(--text) 8%, var(--bg))}.card2,.card2.is-waiting{background:var(--bg-float)}}.list2{border:1px solid var(--border);background:var(--bg);box-shadow:var(--card-shadow);border-radius:14px;margin:0 0 32px;padding:4px 20px 16px}.list2-table{min-width:100%}.list2-table th{height:30px;color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--grid-line);font-size:11.5px}.list2-table th:first-child,.list2-table td:first-child{padding-left:4px}.list2-table td{border-bottom:1px solid var(--grid-line);height:34px;font-size:13px}.list2-table tbody tr:last-child td{border-bottom:0}.list2-group-head th{border-bottom:0;height:auto;padding:40px 0 10px 4px!important}.list2-group:first-of-type .list2-group-head th{padding-top:18px!important}.list2-group-pill{border-radius:5px;height:20px;padding:0 8px;font-size:11px}.list2-cols th{height:28px}.list2-dot{width:9px;height:9px;margin-right:10px}.list2-title{font-size:13.5px;font-weight:600;line-height:18px}.list2-title .code{margin-right:8px;font-weight:400}.list2-sub{font-size:12px;line-height:15px}.list2-table .status,.list2-table .priority{font-size:13px}.list2-table .cell{min-height:30px;font-size:13px}.list2-table .col-num .cell{font-size:13px}.list2-table tbody tr.is-waiting td{background:0 0}.list2-add td{height:34px;padding-left:4px!important}.list2-add .btn.btn-primary{height:28px;color:var(--text-3);box-shadow:none;background:0 0;border:0;padding:0 8px 0 4px;font-size:13px;font-weight:400}.list2-add .btn.btn-primary:hover{color:var(--text);background:var(--bg-subtle)}.board2{align-items:stretch;gap:12px;padding-bottom:0}.dept2.is-board .dept2-body{padding-bottom:12px}.col2{border-radius:12px;height:auto;min-height:0;max-height:none}.col2-cards{flex:1;min-height:0}.col2-empty{place-items:start center;height:auto;padding:14px 8px}.col2-pill,.col2.is-gap .col2-pill,.col2.is-followed .col2-pill{max-width:calc(100% - 30px);height:auto;color:var(--text);letter-spacing:.03em;background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:700;line-height:18px}.col2.is-gap .col2-pill,.col2.is-followed .col2-pill{color:var(--text-2)}.col2-head{padding:10px 8px 6px}.col2-n{font-size:13px}.dept2.is-board .board2{flex:0 auto;max-height:100%}.col2{min-height:120px;max-height:100%}.dept2.is-board .board2{max-height:min(100%,60vh)}.board2{scrollbar-width:none}.board2::-webkit-scrollbar{display:none}.card2,.card2.is-waiting{border-color:var(--border)}.card2:hover{border-color:var(--border-strong)}.col2{background:color-mix(in srgb, var(--tag,var(--text-3)) 30%, var(--bg))}@media (prefers-color-scheme:dark){.col2{background:color-mix(in srgb, var(--tag,var(--text-3)) 32%, var(--bg))}}.col2.can-drop .col2-cards{outline:1.5px dashed color-mix(in srgb, var(--text) 30%, transparent);outline-offset:2px;background:0 0;border-radius:12px}.col2.no-drop{opacity:.4}.col2.is-over{background:color-mix(in srgb, var(--tag,var(--text-3)) 44%, var(--bg))}.col2.is-over .col2-cards{outline:1.5px solid color-mix(in srgb, var(--text) 45%, transparent);background:0 0}.col2-drop{border:1.5px dashed color-mix(in srgb, var(--text) 35%, transparent);border-radius:12px;height:56px}.col2-empty{color:color-mix(in srgb, var(--text) 55%, transparent)}.col2.can-drop .col2-empty{color:var(--text)}.card2-fields{border-top:1px solid var(--grid-line);flex-direction:column;gap:2px;margin:4px 0 0;padding:8px 0 0;display:flex}.card2-fields>div{justify-content:space-between;align-items:center;gap:10px;min-height:26px;font-size:13px;line-height:18px;display:flex}.card2-fields dt{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.card2-fields dd{flex:0 auto;justify-content:flex-end;min-width:0;max-width:62%;margin:0;display:flex}.card2-fields .cell{text-align:right;min-height:26px;color:var(--text);border-radius:6px;justify-content:flex-end;margin-right:-6px;padding:0 6px;font-size:13px}.card2-fields .cell.is-editable:hover{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-strong)}.card2-fields .cell.is-empty.is-editable:before{content:none}.card2-fields .is-missing dt{color:var(--text-2)}.card2-fields .card-missing{color:var(--danger);font-weight:400}.col2-title-row .col2-pill{max-width:calc(100% - 66px)}.col2-collapse{color:var(--text-3);opacity:0;margin:-2px -4px 0 auto;transition:opacity .12s;width:24px!important;height:24px!important}.col2:hover .col2-collapse,.col2-collapse:focus-visible{opacity:1}.col2.is-collapsed{flex:0 0 44px;width:44px;padding:8px 0}.col2-expand{width:100%;height:100%;min-height:180px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:6px 0;display:flex}.col2-expand:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.col2-expand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.col2-expand-n{color:var(--text-2);font-size:12.5px}.col2-expand-title{writing-mode:vertical-rl;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-height:100%;font-size:12.5px;font-weight:700;overflow:hidden;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.col2-collapse{transition:none}}.dept2.is-board .board2{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;align-items:flex-start;max-height:none}.board2::-webkit-scrollbar{height:10px;display:block}.board2::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}.col2,.col2.is-collapsed{height:60vh;max-height:none}.rec{max-width:1140px;padding:40px var(--page-x) 72px}.rec-title-row{gap:14px}.rec-title{letter-spacing:-.02em;font-size:32px;line-height:40px}.rec-title .code{color:var(--text-3);margin-right:12px;font-size:20px}.rec-name:hover{box-shadow:0 0 0 6px var(--bg-subtle);background:var(--bg-subtle)}.rec-step-inner{border-color:var(--border-strong);background:var(--bg);height:34px;box-shadow:var(--shadow-1);border-radius:17px;gap:9px;padding:0 12px 0 5px;font-size:14px}.rec-step .step-circle{border-width:1.5px;min-width:24px;height:24px;font-size:11.5px}.rec-step.is-button:hover .rec-step-inner{background:var(--bg-subtle);border-color:var(--border-strong)}.rec-actions .btn.icon{color:var(--text-3)}.rec-actions .btn.icon:hover{color:var(--text)}.rec-actions .is-disabled{opacity:.35;pointer-events:none}.rec-meta{color:var(--text-2);margin-top:10px;font-size:15px;line-height:22px}.rec-tabs{border-bottom-color:var(--grid-line);gap:32px;margin-top:30px}.rec-tabs button{height:44px;color:var(--text-2);gap:7px;font-size:15.5px}.rec-tabs button[aria-selected=true]{color:var(--text)}.rec-tabs .num{color:var(--text-3);font-size:13.5px}.rec-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:28px}.rec-main{gap:20px}.rec-side{gap:20px;top:20px}.rec-card{padding:0;overflow:hidden}.rec-card-head{border-bottom:0;gap:10px;padding:20px 24px 16px}.rec-card-head h2{letter-spacing:-.005em;font-size:17px;font-weight:600}.rec-card-sub,.rec-card-count{font-size:13.5px}.rec-quiet{color:var(--text-2);padding:0 24px 22px;font-size:15px}.rec-need{border-top:1px solid var(--grid-line);border-bottom:0;grid-template-columns:36px minmax(0,1fr) 220px;gap:14px;min-height:64px;padding:12px 24px}.rec-need:last-child{border-bottom:0}.rec-need-mark{background:var(--success-tint);width:36px;height:36px;color:var(--success);border-radius:10px;place-items:center;display:grid}.rec-need.is-missing .rec-need-mark{background:var(--danger-tint);color:var(--danger)}.rec-need-text{min-width:0;color:var(--text);flex-direction:column;gap:1px;font-size:15px;line-height:21px;display:flex}.rec-need-text>span{overflow-wrap:anywhere}.rec-need-sub{color:var(--text-3);font-size:13.5px;line-height:18px}.rec-need.is-ok .rec-need-text>span:first-child{color:var(--text-2)}.rec-need .cell{justify-self:end;max-width:100%;min-height:34px;font-size:15px}.rec-need.is-missing .cell.is-empty.is-editable{background:var(--bg);width:100%;height:34px;box-shadow:inset 0 0 0 1px var(--border-input);color:var(--text-3);border-radius:8px;padding:0 12px}.rec-need.is-missing .cell.is-empty.is-editable:before{content:"+";color:var(--text-3);font-size:16px}.rec-need.is-missing .cell.is-empty.is-editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--bg-subtle)}.rec-group{padding:0 0 8px}.rec-group+.rec-group{border-top:0}.rec-group-title{color:var(--text-3);letter-spacing:0;border-top:1px solid var(--grid-line);padding:14px 24px 8px;font-size:13px}.rec-group:first-child .rec-group-title{border-top:1px solid var(--grid-line)}.rec-row{grid-template-columns:184px minmax(0,1fr) 32px;gap:12px;min-height:48px;padding:0 14px 0 24px}.rec-row:hover{background:var(--bg-subtle)}.rec-label{color:var(--text-3);font-size:15px}.rec-row .cell{border-radius:7px;min-height:34px;margin-left:-8px;padding:0 8px;font-size:15px}.rec-row.is-empty .cell{color:var(--text-3)}.rec-row .cell.is-computed{color:var(--text-2)}.rec-row .history-btn{width:28px;height:28px;color:var(--text-3)}.rec-others{border-top:1px solid var(--grid-line);padding:6px 24px 14px}.rec-others .link-btn{height:32px;font-size:14px}.rec-others .rec-group:first-of-type{margin-top:8px}.rec-others .rec-group-title{padding-left:0}.rec-others .rec-row{margin:0 -8px;padding:0 8px}.rec-next{background:var(--accent-tint);gap:12px;padding:22px 24px 24px}.rec-next h2{font-size:17px;font-weight:600}.rec-next p{color:var(--text-2);font-size:15px;line-height:22px}.rec-next .btn-primary{height:36px;margin-top:4px;padding:0 16px;font-size:14px;box-shadow:0 1px 2px #1f5eeb4d}.rec-next-who{color:var(--text-3)!important}.rec-other-step{color:var(--text-2);font-size:13.5px}.rec-other-step:hover{color:var(--accent-ink)}.rec-facts{padding:4px 0}.rec-facts>div{grid-template-columns:110px minmax(0,1fr);min-height:44px;padding:0 20px}.rec-facts dt{color:var(--text-3);font-size:14px}.rec-facts dd{white-space:normal;overflow-wrap:normal;padding:6px 0;font-size:14.5px;line-height:20px}.rec-facts dd .cell{border-radius:7px;min-height:32px;margin-left:-6px;padding:0 6px;font-size:14.5px}.rec-facts .dept-dot{width:9px;height:9px}.rec-follow{padding:10px 0;gap:6px!important}.rec-follow>span{align-items:center;gap:8px;width:100%;display:flex}.rec-follow .link-btn{color:var(--text-3);margin-left:auto;font-size:13px}.rec-follow .link-btn:hover{color:var(--accent-ink);text-decoration:none}.rec-tabpanel{max-width:880px;margin-top:28px}.rec-tabcard{padding:0;overflow:hidden}.rec-tabcard .rec-card-head{align-items:center;display:flex}.rec-tabcard .rec-card-head .btn{height:32px;margin-left:auto}.rec-tabcard .rec-card-head .btn-primary{background:var(--bg);border-color:var(--border-input);color:var(--text);box-shadow:var(--shadow-1);font-weight:400}.rec-tabcard .rec-card-head .btn-primary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.rec-tabcard .task-list{border-top:1px solid var(--grid-line)}.rec-tabcard .task-row{min-height:52px;padding:2px 16px 2px 20px}.rec-tabcard .task-row:last-child{border-bottom:0}.rec-tabcard .task-title{font-size:15px;font-weight:400}.rec-tabcard .error-text{padding:0 24px 16px}.rec-tabcard .empty-state{color:var(--text-3);margin:0;padding:0 24px 22px;font-size:15px}.history{gap:0;padding:0 24px 22px}.history-day{padding-top:4px}.history-day-label{color:var(--text-3);border:0;margin:0;padding:14px 0 10px;font-size:13px;font-weight:400}.history-lines{gap:0;position:relative}.history-lines:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:14px;left:11px}.history-lines li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:7px 0;line-height:22px;display:grid;position:relative}.history-lines .avatar{z-index:1;margin-top:0;position:relative}.history-body{color:var(--text-2);font-size:15px}.history-who{color:var(--text);font-weight:400}.history-change{gap:6px}.history-change .muted{color:var(--text-3)}.history-when{color:var(--text-3);white-space:nowrap;font-size:13.5px;font-family:var(--font-num);flex:none;padding-left:12px;display:block}.comments,.comment-list{gap:0}.comment{border-top:1px solid var(--grid-line);gap:12px;padding:16px 24px}.comment:first-child{border-top:0}.comment-meta{gap:10px;min-height:28px;font-size:13.5px}.comment-meta .history-who{font-size:15px}.comment-meta time{font-family:var(--font-num)}.comment-body{color:var(--text);font-size:15px;line-height:22px}.comment-actions .btn.icon{width:28px;height:28px}.comment-compose{border-top:1px solid var(--grid-line);background:var(--bg-subtle);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 24px 20px;display:grid;position:static}.comment-compose .avatar{margin-top:4px}.comment-compose .mention-field,.comment-compose .comment-buttons,.comment-compose .error-text{grid-column:2}.comment-input{background:var(--bg);border-radius:12px;min-height:44px;padding:10px 14px;font-size:15px;line-height:22px}.comment-edit,.comment-buttons{gap:10px}.comment-buttons .btn{height:32px}.comment-hint{color:var(--text-3);font-size:12.5px}.comment-hint kbd{font:11.5px var(--font-num);border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:1px 5px}.record-panel{border-radius:16px;width:min(1040px,100vw - 280px)}.record-panel-bar{height:48px;padding:10px 14px 0}.record-panel-bar .btn.icon{color:var(--text-3)}.record-panel .rec{max-width:none;padding:20px 40px 56px}.dialog{width:520px;max-width:calc(100vw - 48px);box-shadow:0 24px 64px -16px #1112144d, 0 0 0 1px var(--border);border-radius:18px;padding:28px 28px 24px}.dialog::backdrop{background:#11121452}.dialog-title{letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:400;line-height:30px}.dialog-sub{color:var(--text-2);margin:0 0 22px;font-size:15px;line-height:22px}.dialog-sub b{color:var(--text);font-weight:400}.dialog-title+.dialog-body,.dialog-title+form{margin-top:18px}.dialog-message{color:var(--text-2);margin:0 0 8px;font-size:15px;line-height:22px}.dialog-body{gap:16px}.dialog-body .form-row,.dialog .field-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;min-height:0}.dialog .form-label,.dialog .field-name{color:var(--text-2);font-size:13.5px;font-weight:400;line-height:18px}.dialog .field-name .type-icon{display:none}.dialog .form-value>.input,.dialog .form-row>.input{max-width:none}.dialog .input{border-radius:9px;width:100%;height:36px;padding:0 12px;font-size:15px}.dialog select.input{padding-right:32px}.dialog textarea.input{height:auto;min-height:72px;padding:8px 12px}.dialog .form-hint{color:var(--text-3);margin-top:2px;font-size:13px}.dialog .field-row>span:last-child:empty{display:none}.dialog .field-rows{gap:14px}.dialog .cell{border:1px solid var(--border-input);background:var(--bg);border-radius:9px;height:36px;min-height:36px;padding:0 12px;font-size:15px}.dialog .cell.is-editable:hover{box-shadow:none;border-color:var(--border-strong);background:var(--bg)}.dialog .cell:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.dialog .cell.is-editing{border-color:#0000;padding:0}.dialog .cell.is-empty.is-editable:before{content:"+";color:var(--text-3);font-size:16px}.dialog .field-row.is-empty .cell{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-input))}.dialog .cell-editor{border-radius:9px;height:36px}.dialog-grid{grid-template-columns:120px minmax(0,1fr);gap:14px;display:grid}.dialog .exists-note{background:var(--accent-tint);border-radius:12px;gap:4px;padding:14px 16px}.dialog .exists-note p{color:var(--text);font-size:15px;font-weight:400;line-height:22px}.dialog .exists-note p.muted{color:var(--text-2);font-size:14px}.dialog .error-text{font-size:14px}.dialog .editor-foot{border-top:0;gap:10px;margin-top:4px;padding-top:8px}.dialog .btn{border-radius:9px;height:36px;padding:0 16px;font-size:14px}.dialog .btn-primary{padding:0 18px}.dialog .btn:disabled{opacity:.5;cursor:default}.dialog .muted{color:var(--text-3)}.dialog-sm{width:440px}.dialog-sm .dialog-title{margin-bottom:0;font-size:20px;line-height:28px}.dialog-sm .editor-foot{margin-top:22px}.dialog-move{width:560px}.move-path{background:var(--bg-subtle);border-radius:12px;align-items:center;gap:10px;min-height:52px;margin:0 0 20px;padding:10px 16px;font-size:14.5px;display:flex}.move-path .step-circle{border-width:1.5px;border-color:var(--text);min-width:26px;height:26px;color:var(--text);background:var(--bg);font-size:12px}.move-path-steps>span{white-space:nowrap;flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.move-path .move-arrow{color:var(--text-3)}.move-path .move-gate{color:var(--text-2);gap:8px;font-size:13.5px}.move-path .move-gate i{background:var(--warning);border-radius:2px;flex:none;width:10px;height:10px;margin:0 2px;transform:rotate(45deg)}.move-path .move-note{color:var(--text-3);margin-left:auto;font-size:13.5px}.move-path-steps{flex-wrap:wrap;flex:1;align-items:center;gap:8px 10px;min-width:0;display:inline-flex}.move-path{flex-wrap:wrap;row-gap:8px}.dialog-missing{font-size:13.5px}.popover{border-radius:12px;padding:6px}.menu{min-width:220px}.menu-item{border-radius:8px;gap:10px;height:34px;padding:0 10px;font-size:14px}.menu-label{padding:10px 10px 4px;font-size:11.5px}.menu-item .nav-icon{color:var(--text-3)}.step-menu{width:300px;min-width:0}.step-menu .menu-item{height:36px;font-size:14.5px}.step-menu .menu-check{width:14px;color:var(--text-2)}.step-menu .step-circle{border-color:color-mix(in srgb, var(--tag) 70%, var(--border));min-width:24px;height:24px;color:color-mix(in srgb, var(--tag) 85%, var(--text));font-size:11.5px}.step-menu .menu-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.step-menu .menu-hint{color:var(--text-3);flex:none;font-size:13px}.step-menu .menu-item[aria-checked=true]{color:var(--text-2)}.history-pop{width:460px;max-height:420px;padding:0}.history-pop-title{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;padding:10px 18px 2px;font-size:13.5px;overflow:hidden}.history-pop .history{padding:0 18px 10px}.history-pop .history-day-label{padding-top:10px}.history-pop .history-body{font-size:14.5px}.history-pop .empty-state{color:var(--text-3);margin:0;padding:6px 18px 14px;font-size:14.5px}.history-pop .muted{padding:6px 18px 14px;display:block}.cell-editor{border-radius:8px;height:34px;padding:0 10px;font-size:14.5px}.cell-editor-long{background:var(--bg-float);box-shadow:var(--shadow-pop);border-radius:12px;padding:6px}textarea.cell-editor{min-height:104px;box-shadow:none;border-radius:8px;padding:8px 10px}.cell-editor-long .cell-hint{box-shadow:none;color:var(--text-3);background:0 0;border:0;margin:0;padding:8px 4px 2px;font-size:12.5px}.cell-pop{width:max(100%,260px);box-shadow:var(--shadow-pop);background:var(--bg-float);border-radius:12px;padding:6px}.cell-pop-filter{border-radius:8px;height:32px;margin-bottom:4px;font-size:14px}.cell-pop-list{max-height:264px}.cell-pop-option{border-radius:7px;min-height:32px;padding:0 8px;font-size:14px}.cell-pop-option.is-active{background:var(--bg-hover)}.cell-pop-empty{padding:8px;font-size:13.5px}.cell-pop-clear{border-top-color:var(--grid-line);margin-top:4px;padding:8px;font-size:13.5px}.cell-hint,.cell-error{border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:400}.cell-check{border-radius:5px;width:18px;height:18px}.cell-chevron,.cell-lock{color:var(--text-3)}.value-link{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent)}.value-person .avatar{box-shadow:none}@media (width<=1100px){.rec-grid{grid-template-columns:1fr}}.rec-row .popover{left:auto;right:anchor(right)}.rec2{flex-direction:column;gap:24px;margin-top:28px;display:flex}.rec3-where .rec-card-head{flex-wrap:wrap;align-items:center;padding-bottom:8px}.rec3-where .rec-card-head h2{letter-spacing:-.01em;font-size:20px;font-weight:600}.rec3-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.rec3-actions .btn-primary{white-space:nowrap;gap:8px;height:36px;padding:0 14px 0 16px}.rec3-who{color:var(--text-3);white-space:nowrap;font-size:13.5px}.rec3-blocks{margin:0;padding:6px 24px 16px;list-style:none}.rec3-block{grid-template-columns:22px minmax(160px,.9fr) minmax(0,1.4fr);align-items:center;column-gap:10px;min-height:40px;display:grid;position:relative}.rec3-block+.rec3-block:before{content:"";border-left:1px solid var(--grid-line);height:20px;position:absolute;top:-20px;left:4.5px}.rec3-dot{border:1.5px solid var(--border-strong);background:var(--bg);box-sizing:border-box;border-radius:50%;width:10px;height:10px}.rec3-block.is-done .rec3-dot{background:var(--border-strong);border:0}.rec3-block.is-current .rec3-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);border:0}.rec3-block-name{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.rec3-block.is-done .rec3-block-name{color:var(--text-2)}.rec3-block.is-current .rec3-block-name{color:var(--text)}.rec3-block-val{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.rec3-block.is-current .rec3-block-val{color:var(--text);font-size:15px}.rec3-needs{border-top:1px solid var(--grid-line);padding:14px 24px 8px}.rec3-needs-title{color:var(--text-2);align-items:center;gap:12px;margin:0 0 4px;font-size:14px;display:flex}.rec3-needs .rec-need{padding-left:0;padding-right:0}.rec3-note{border-top:1px solid var(--grid-line);color:var(--text-3);margin:0;padding:12px 24px 18px;font-size:13.5px}.rec2-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.rec2-facts-title{color:var(--text);padding:16px 20px 6px;font-size:16px;font-weight:600}.xpill.is-state{cursor:default;height:30px;font-size:13px}.rec-group-title{padding:18px 24px 6px}.rec-group-title button{width:100%;color:var(--text-3);font:inherit;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.rec-group-title button:disabled{cursor:default}.rec-group-title .dept-dot{width:7px;height:7px}.rec-group-n{color:var(--text-3);letter-spacing:0;text-transform:none;margin-left:auto}.rec-group-chev{color:var(--text-3);transition:transform .15s ease-out;transform:rotate(-90deg)}.rec-group.is-open .rec-group-chev{transform:none}.rec-group:not(.is-open) .rec-group-title{padding-bottom:14px}@media (width<=1100px){.rec2-grid{grid-template-columns:1fr}.rec3-block{grid-template-columns:22px 1fr}.rec3-block-val{grid-column:2}}.record-panel .rec2-grid{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.rec-group-chev{transition:none}}.rec-kv{flex-direction:column;gap:0;max-width:880px;margin:18px 0 0;display:flex}.rec-kv>div{grid-template-columns:128px minmax(0,1fr);align-items:center;column-gap:16px;min-height:40px;display:grid}.rec-kv>div.rec-kv-pair{grid-template-columns:128px auto 110px auto 110px auto}.rec-kv dt{color:var(--text-3);white-space:nowrap;font-size:14px}.rec-kv dd{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14.5px;display:flex}.rec-kv-pair dd{padding-right:20px}.rec-kv dd .cell{border-radius:7px;min-height:30px;margin-left:-8px;padding:0 8px}.rec-kv-quiet{color:var(--text-3);white-space:nowrap;font-size:13.5px}.rec-kv-bar{gap:3px;display:inline-flex}.rec-kv-seg{background:var(--bg-hover);border-radius:2px;width:28px;height:8px}.rec-kv-seg.is-done{background:color-mix(in srgb, var(--c) 70%, var(--bg))}.rec-kv-seg.is-current{background:var(--c)}.rec-kv-chips{gap:6px}.rec-chip{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;height:28px;padding:0 9px;font-size:13.5px;display:inline-flex}.rec-chip .dept-dot{width:7px;height:7px}.rec-chip-lead{background:var(--bg-hover);height:18px;color:var(--text-2);border-radius:9px;padding:0 6px;font-size:11.5px;line-height:18px}.rec-chip-x{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0 -4px 0 -2px;padding:0;font-size:15px;line-height:18px}.rec-chip-x:hover{background:var(--bg-hover);color:var(--text)}.rec3-next .rec-card-head{flex-wrap:wrap;align-items:center;row-gap:10px}.rec3-next .rec-card-head h2{letter-spacing:-.01em;font-size:20px;font-weight:600}.rec3-next .rec-card-sub{align-items:center;gap:10px;display:inline-flex;overflow:visible}.rec2-grid{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.rec-kv>div.rec-kv-pair{grid-template-columns:128px minmax(0,1fr)}}.rec3-next-head{align-items:center;gap:24px;padding:22px 24px 20px;display:flex}.rec3-next-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rec3-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px}.rec3-big{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:600;line-height:28px;display:inline-flex}.rec3-big .dot{width:10px;height:10px}.rec3-next-main .rec3-who{font-size:14px}.rec3-next-act{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.rec3-next-act .btn-primary{gap:8px;height:38px;padding:0 16px 0 18px;font-size:14.5px}.rec3-next-act .rec-other-step{color:var(--text-3);font-size:13px}.rec3-needs{padding-top:16px}.rec3-needs-title{font-size:13.5px}@media (width<=720px){.rec3-next-head{flex-direction:column;align-items:flex-start}.rec3-next-act{align-items:flex-start}}.settings{grid-template-columns:200px minmax(0,1fr)}.settings-nav{border-right-color:var(--grid-line);gap:20px;padding:24px 12px}.settings-head{padding:40px 32px 0}.settings-head h2{letter-spacing:-.015em;white-space:nowrap;font-size:30px;font-weight:400;line-height:38px}.settings-head p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:22px}.settings-dept{color:var(--text-3);gap:10px;font-size:13.5px}.settings-dept .input{height:32px}.settings-sheet{border-radius:var(--r-card);border-color:var(--border);box-shadow:var(--shadow-card);margin:24px 32px 32px}.settings-sheet>.page-body{padding:24px 20px}.settings-main{overflow-y:auto}.settings-sheet:has(>.page-body){flex:none;overflow:visible}.form-hint{color:var(--text-3);max-width:760px;font-size:13.5px;line-height:20px}.form-note{background:var(--bg-subtle);color:var(--text-2);font-size:13.5px;line-height:20px}.form-label{color:var(--text-3);font-size:13.5px;font-weight:400}.editor-title{letter-spacing:-.01em;font-size:21px;font-weight:400}.editor-foot{border-top-color:var(--grid-line)}input[type=checkbox]{accent-color:var(--accent)}.split{grid-template-columns:320px minmax(0,1fr)}.split-list{border-right-color:var(--grid-line);padding:8px 0 16px}.split-toolbar{gap:8px;padding:12px 16px}.split-toolbar .input{border-color:var(--border);height:32px;box-shadow:none;border-radius:999px;padding-left:12px}.split-toolbar .btn{height:32px}.list-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:18px 24px 6px;font-size:11.5px;font-weight:400}.list-group .nav-count{min-width:0;color:var(--text-3);letter-spacing:0;background:0 0;padding:0;font-size:11.5px}.list-archived>summary{cursor:pointer;list-style:none}.list-row{border-radius:9px;gap:10px;width:calc(100% - 16px);height:40px;margin:0 8px;padding:0 16px}.list-row.has-sub{padding-top:8px;padding-bottom:8px}.list-row:hover{background:var(--bg-subtle)}.list-row.is-selected{background:var(--accent-tint);color:var(--text);box-shadow:none;font-weight:400}.list-row-name{font-size:14.5px}.list-row-text{line-height:18px}.list-row-sub{margin-top:2px;font-size:12.5px;line-height:16px}.split-detail{padding:28px 32px}.split-empty{color:var(--text-3);padding:8px 24px;font-size:14px}.settings-sheet .table{max-width:none;margin-top:16px}.table th{height:36px;color:var(--text-3);white-space:nowrap;border-bottom:1px solid var(--border);padding:0 10px;font-size:12.5px;font-weight:400}.table td{border-bottom:1px solid var(--grid-line);height:52px;padding:0 10px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--bg-subtle)}.table th:first-child,.table td:first-child{padding-left:8px}.cell-input{width:100%;max-width:none;height:32px;box-shadow:none;background:0 0;border-color:#0000;margin-left:-8px;padding:0 8px;font-size:14px}.cell-input:hover{border-color:var(--border);background:var(--bg)}.cell-input:focus{border-color:var(--accent);background:var(--bg)}.user-cell{gap:10px;min-width:230px}.table th:nth-child(2) .cell-input,.table td:nth-child(2) .cell-input{min-width:180px}.user-cell .input{flex:1}.col-color{width:56px}.col-flag{text-align:center;white-space:nowrap;width:auto;padding:0 16px}.col-check{width:96px}.col-actions{width:40px}.settings-sheet .table{table-layout:auto}.memberships-btn{max-width:none;height:32px;min-height:32px;box-shadow:none;color:var(--text);white-space:nowrap;flex-wrap:nowrap;gap:12px;margin-left:-8px;padding:0 8px;font-size:14px}.memberships-btn:hover{background:var(--bg);border-color:var(--border)}.membership{gap:6px}.inline-form{border-top:1px solid var(--grid-line);gap:8px;margin-top:20px;padding-top:20px}.inline-form .input{width:240px;height:32px}.view-fields{max-width:none;padding:24px}.columns-grid{gap:24px}.panel{border-color:var(--border);border-radius:12px}.panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--bg);border-bottom-color:var(--grid-line);padding:10px 16px;font-size:11.5px;font-weight:400}.panel-row{border-bottom-color:var(--grid-line);gap:10px;height:44px;padding:0 8px 0 16px;font-size:14.5px}.panel-row:hover{background:var(--bg-subtle)}.panel .empty-block{text-align:left;padding:12px 16px}.panel .empty-block p{text-align:left}.proc{flex:1;grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid}.proc.is-open{grid-template-columns:64px minmax(0,1fr) 340px}.proc-index{border-right:1px solid var(--grid-line);flex-direction:column;gap:2px;min-width:0;padding:16px 12px;display:flex;overflow-y:auto}.proc-index-item{height:40px;color:var(--text-2);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:0 10px;font-size:13.5px;display:flex}.proc-index-item:hover{background:var(--bg-subtle);color:var(--text)}.proc-index-item.is-current{background:var(--bg-hover);color:var(--text)}.proc-index-item .dot{width:8px;height:8px}.proc-index-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.proc-index-n{color:var(--text-3);font-size:12.5px}.proc.is-open .proc-index-item{justify-content:center;padding:0}.proc.is-open .proc-index-name,.proc.is-open .proc-index-n,.proc.is-open .proc-index .proc-add{display:none}.proc-add{color:var(--text-3);align-self:flex-start;margin-top:6px}.proc-canvas{flex-direction:column;gap:20px;min-width:0;padding:28px 32px;display:flex;overflow-y:auto}.proc-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.proc-title{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.proc-title .dot{background:var(--c);width:10px;height:10px}.proc-head .btn-ghost.is-on{background:var(--accent-tint);color:var(--accent-ink)}.proc-flow{flex-direction:column;margin:0;padding:4px 0 0;list-style:none;display:flex;position:relative}.proc-flow:before{content:"";border-left:1.5px solid var(--border-strong);position:absolute;top:26px;bottom:26px;left:25px}.proc-item{position:relative}.proc-step,.proc-marker{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex;position:relative}.proc-step:hover,.proc-marker:hover{background:var(--bg-subtle)}.proc-step.is-selected,.proc-marker.is-selected{background:var(--accent-tint)}.proc-circle{z-index:1;border:1.5px solid color-mix(in srgb, var(--c) 60%, var(--border));background:var(--bg);min-width:28px;height:28px;color:color-mix(in srgb, var(--c) 85%, var(--text));border-radius:14px;flex:none;place-items:center;padding:0 6px;font-size:12.5px;display:grid;position:relative}.proc-name{min-width:0;font-size:15px}.proc-depts{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.proc-client{color:var(--text-3);font-size:12.5px}.proc-marker{min-height:40px;color:var(--text-2)}.proc-marker .proc-circle{background:var(--bg);border:0}.proc-marker .proc-name{font-size:14px}.proc-kind{color:var(--text-3);margin-left:auto;font-size:12.5px}.proc-marker .process-sign{background:var(--text);width:10px;height:10px}.proc-marker.is-gate .process-sign{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--text)}.proc-marker.is-payment .process-sign{border-left:2px dashed var(--text-3);background:0 0;width:0;height:20px}.proc-marker.is-selected.is-gate .process-sign{box-shadow:0 0 0 2px var(--accent-tint), 0 0 0 3.5px var(--text)}.proc-item.is-add .proc-add{margin:8px 0 0 6px}.proc-flow .empty-line{padding:8px 12px}.proc-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:auto;padding-top:24px;font-size:12.5px;display:flex}.proc-legend>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.proc-legend .process-key .process-sign{background:var(--text);width:9px;height:9px}.proc-legend .process-key.is-gate .process-sign{box-shadow:0 0 0 1.5px var(--bg), 0 0 0 2.5px var(--text)}.proc-legend .process-key.is-payment .process-sign{border-left:2px dashed var(--text-3);width:0;height:14px;box-shadow:none;background:0 0}.proc-panel{border-left:1px solid var(--grid-line);min-width:0;padding:24px;overflow-y:auto}.proc-panel .editor{gap:20px;max-width:none}.proc-panel .editor>.editor{gap:20px}.proc-panel .editor-title{letter-spacing:0;font-size:16px;font-weight:600;line-height:24px}.proc-panel .editor-body{gap:14px}.proc-panel .form-row{grid-template-columns:1fr;gap:4px}.proc-panel .form-label{font-size:12.5px;line-height:18px}.proc-panel .form-value>.input{max-width:none}.proc-panel .editor-foot{border-top:0;padding-top:4px}.proc-panel .swatches{justify-content:start}.proc-panel .process-section{border-top-color:var(--grid-line);gap:10px;padding-top:20px}.proc-panel .process-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:400}.proc-panel .process-fields li{min-height:36px}.proc-panel .process-deptlist{grid-template-columns:1fr}.proc-panel .btn-group{gap:6px}.grid th{height:40px;color:var(--text-3);border-bottom:1px solid var(--border);padding:0 10px;font-size:12.5px;font-weight:400}.grid td{height:52px}.grid td.col-name{font-size:15px;font-weight:400}.col-code{color:var(--text-3);font-weight:400}.db-grid th,.db-grid td,.grid th:nth-child(2),.grid td:nth-child(2){border-right:0}.db-grid thead tr.db-groups th{border-bottom:0;height:32px}.db-grid th.db-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:400}.db-group-label{gap:8px}.db-grid .db-group-label .dept-dot{width:7px;height:7px}.grid tbody tr:hover td{background:var(--bg-subtle)}.db-grid td.db-empty{color:var(--text-3);padding:16px 20px;font-size:14px}.view-name{height:40px;box-shadow:none;letter-spacing:-.015em;background:0 0;border-color:#0000;border-radius:6px;min-width:160px;margin-left:-6px;padding:0 6px;font-size:30px;font-weight:400}.view-name:hover{background:var(--bg-hover)}.view-name:focus{background:var(--bg);border-color:var(--accent)}.view-group{color:var(--text-3);gap:8px;font-size:13.5px}.view-group .input{height:30px;font-size:13.5px}.view-group-toggle{color:var(--text);font-size:14px;font-weight:400}.view-group-toggle .count{font-size:12.5px;font-weight:400}.gantt-controls{border-bottom-color:var(--grid-line);gap:12px;padding:12px 16px}.gantt-controls .btn{height:28px;box-shadow:none;font-size:13px}.gantt-head{background:var(--bg);border-bottom-color:var(--border);height:48px}.gantt-label{border-right-color:var(--grid-line);gap:10px;width:480px;padding:0 12px 0 20px}.gantt-head .gantt-label{background:var(--bg);color:var(--text-3);font-size:12.5px;font-weight:400}.gantt-label .project-code{color:var(--text-3);flex:none;font-size:13px}.gantt-label .tag{margin-left:auto;font-size:12px}.gantt-name{flex:0 auto;min-width:0;font-size:14.5px;font-weight:400}.gantt-month{border-left:1px solid var(--border);height:18px;color:var(--text-2);padding:0 8px;font-size:12.5px;font-weight:400;line-height:18px;top:7px}.gantt-week{height:16px;color:var(--text-3);border-left:0;padding:0 6px;font-size:11.5px;line-height:16px;top:27px}.gantt-today-pill{border-radius:8px;height:16px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:16px;top:27px}.gantt-row{border-bottom-color:var(--grid-line);height:52px}.gantt-row:hover,.gantt-row:hover .gantt-label{background:var(--bg-subtle)}.gantt-line{border-left-color:var(--grid-line)}.gantt-line.is-month{border-left-color:var(--border)}.gantt-weekend{background:color-mix(in srgb, var(--bg-subtle) 70%, transparent)}.gantt-today{border-left:2px solid var(--accent)}.gantt-seg{height:20px;box-shadow:none;background:color-mix(in srgb, var(--c) 28%, var(--bg));color:color-mix(in srgb, var(--c) 78%, var(--text));border-radius:6px;padding:0 8px;font-size:12px;font-weight:400;top:16px}.gantt-seg:hover{background:color-mix(in srgb, var(--c) 38%, var(--bg))}@media (prefers-color-scheme:dark){.gantt-seg{background:color-mix(in srgb, var(--c) 34%, var(--bg));color:color-mix(in srgb, var(--c) 45%, var(--text))}.gantt-seg:hover{background:color-mix(in srgb, var(--c) 44%, var(--bg))}.gantt-sw{background:color-mix(in srgb, var(--c) 55%, var(--bg))}}.gantt-seg.is-open{border-radius:6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.gantt-seg.is-open:after{display:none}.gantt-seg.is-faded{opacity:.4}.gantt-mark{width:8px;height:8px;box-shadow:none;background:var(--c);border:0;margin-left:-4px;top:8px}.gantt-mark.is-gate{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--c)}.gantt-mark.is-planned{background:var(--bg);border:1.5px solid var(--c);box-shadow:none}.gantt-mark.is-pay{width:2px;height:12px;box-shadow:none;border:0;border-radius:1px;margin-left:-1px;top:6px}.gantt-seg:hover,.gantt-mark:hover,.gantt-seg:focus-visible,.gantt-mark:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.gantt-legend{border-top-color:var(--grid-line);color:var(--text-3);flex-wrap:nowrap;gap:16px;padding:12px 20px;font-size:12.5px;overflow:hidden}.gantt-legend span{white-space:nowrap;flex:none;gap:7px}.gantt-sw{background:color-mix(in srgb, var(--c) 45%, var(--bg));border-radius:3px;width:18px;height:8px}.gantt-sw.is-open:after{display:none}.gantt-sw.is-open{-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000);mask-image:linear-gradient(90deg,#000 40%,#0000)}.gantt-sw.is-mark{background:var(--c);border-radius:1px;width:8px;height:8px}.gantt-sw.is-mark.is-planned{background:var(--bg);border:1.5px solid var(--c)}.gantt-sw.is-pay{background:var(--c);width:2px;height:12px}.gantt-sw.is-today{width:1.5px;height:12px}.login{background:var(--bg-app)}.login-card{border-color:var(--sheet-edge);width:400px;box-shadow:var(--shadow-card);border-radius:16px;gap:20px;padding:32px}.login-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.login-head .sb-logo{border-radius:9px;width:32px;height:32px;margin-bottom:12px}.login-card h1{letter-spacing:-.015em;font-size:24px;font-weight:400;line-height:30px}.login-hint{color:var(--text-3);font-size:13.5px}.login-user{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.login-user:hover{background:var(--bg-subtle)}.login-user-text{flex-direction:column;min-width:0;line-height:18px;display:flex}.login-user-name{font-size:14.5px}.login-user-mail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.grid th:nth-child(-n+2),.grid td:nth-child(-n+2){background:var(--bg)}.grid td.db-empty{background:var(--bg)}.pf{flex-direction:column;padding:4px 0 40px;display:flex}.pf-top{align-items:center;gap:16px;padding:0 0 8px;display:flex}.pf-summary{color:var(--text-2);margin:0;font-size:14.5px;line-height:21px}.pf-top .btn{flex:none;height:34px;margin-left:auto}.pf-block{padding:26px 0 0}.pf-block-head{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.pf-block-pill{background:var(--c);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pf-block-n{color:var(--text-3);white-space:nowrap;font-size:13px}.pf-block-actions{flex:none;gap:4px;margin-left:auto;display:flex}.pf-block-actions .btn{height:30px;font-size:13.5px}.pf-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--border);background:var(--bg);width:100%;box-shadow:var(--card-shadow);border-radius:12px;overflow:hidden}.pf-table th{text-align:left;height:34px;color:var(--text-3);border-bottom:1px solid var(--grid-line);white-space:nowrap;padding:0 12px;font-size:12.5px;font-weight:400}.pf-table th:first-child{padding-left:16px}.pf-table td{border-bottom:1px solid var(--grid-line);height:42px;color:var(--text);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-size:14px;overflow:hidden}.pf-table tbody tr:last-child td{border-bottom:0}.pf-tr{cursor:pointer}.pf-tr:hover td{background:var(--bg-subtle)}.pf-tr.is-selected td{background:var(--accent-tint)}.pf-tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-td-n{padding-left:16px!important}.pf-n{background:var(--bg-hover);min-width:26px;height:22px;color:var(--text-2);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.pf-client{color:var(--text-3);margin-left:10px;font-size:12.5px}.pf-td-depts{color:var(--text-2)}.pf-lead{background:var(--bg-hover);height:18px;color:var(--text-2);vertical-align:1px;border-radius:9px;margin-left:5px;padding:0 6px;font-size:11.5px;line-height:18px;display:inline-block}.pf-td-data{color:var(--text-2);font-size:13px}.pf-quiet{color:var(--text-3)}.pf-tr.is-marker td{background:var(--bg-subtle);height:36px;color:var(--text-2);font-size:13.5px}.pf-tr.is-marker:hover td{background:var(--bg-hover)}.pf-sign{background:var(--text);vertical-align:0;width:8px;height:8px;margin-left:9px;display:inline-block;transform:rotate(45deg)}.is-gate .pf-sign{box-shadow:0 0 0 1.5px var(--bg-subtle), 0 0 0 3px var(--text)}.is-milestone .pf-sign{background:var(--bg);border:1.5px solid var(--text)}.is-payment .pf-sign{background:var(--success);border-radius:1px;width:3px;height:12px;margin-left:11px;transform:none}.pf-empty{color:var(--text-3);padding:10px 16px;font-size:14px}.pf-drawer{z-index:40;border:1px solid var(--border);background:var(--bg);width:460px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-3);border-radius:16px;padding:24px 24px 32px;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto}.pf-close{position:absolute;top:14px;right:14px}.pf-drawer .editor-title{padding-right:40px}.settings-sheet:has(.pf){box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.grid tbody tr td:nth-child(-n+2),.grid thead tr th:nth-child(-n+2){background:var(--bg)}.grid tbody tr:hover td:nth-child(-n+2){background:var(--bg-subtle)}.grid tbody tr:focus-within td:nth-child(-n+2){background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.stat{align-items:center;height:32px;line-height:18px}.stat-value,.stat-label{line-height:18px;display:inline-block}.stat-value{font-size:13px}html[data-fullscreen] .sidebar,html[data-fullscreen] .topbar,html[data-fullscreen] .page-head .page-title,html[data-fullscreen] .page-head .page-sub,html[data-fullscreen] .page-head .page-icon{display:none}html[data-fullscreen] .page-title-row{justify-content:flex-end}html[data-fullscreen] .shell{grid-template-columns:1fr}html[data-fullscreen] .shell-main{border:0;border-radius:0;margin:0}html[data-fullscreen] .page-head{padding-top:12px}html[data-fullscreen] .page-stats{padding-top:8px}html[data-fullscreen] .grid-wrap{max-height:calc(100vh - 110px);margin:8px 12px 12px}.db-dept{color:var(--text-2);white-space:nowrap;font-size:13px}.phases .form-hint{margin-bottom:4px}.phase-list{max-width:640px;margin:12px 0 0;padding:0;list-style:none}.phase-row{border-bottom:1px solid var(--grid-line);align-items:center;gap:10px;height:44px;padding:0 4px 0 8px;display:flex}.phase-row:last-child{border-bottom:0}.phase-row:hover{background:var(--bg-subtle);border-radius:8px}.phase-list.is-default .phase-row{color:var(--text-2)}.phase-list.is-default .phase-name{padding-left:8px}.phase-dot{background:var(--tag);width:10px;height:10px}.phase-row .swatch-btn{width:28px;height:28px}.phase-row .phase-name{flex:1;min-width:0;font-size:14.5px}.phase-done{height:28px;color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.phase-done:hover{background:var(--bg-hover);color:var(--text)}.phase-done.is-on{color:var(--text)}.phase-done input{accent-color:var(--text);margin:0}.phase-tools{gap:2px;display:inline-flex}.phase-tools .row-tool{opacity:0}.phase-row:hover .phase-tools .row-tool,.phase-row:focus-within .phase-tools .row-tool{opacity:1}.phase-foot{align-items:center}.phase-foot .link-btn{color:var(--text-3);margin-left:auto;font-size:13px}.phase-foot .link-btn:hover{color:var(--text)}.login{background:var(--sheet);background-attachment:fixed;padding:24px}.login-card{border:1px solid var(--border);background:var(--bg);width:420px;max-width:100%;box-shadow:var(--card-shadow), 0 24px 60px -30px #14285059;border-radius:20px;gap:24px;padding:36px 36px 28px;animation:.35s ease-out both tini-in}.login-head{gap:6px}.login-wordmark{color:var(--text);margin-bottom:18px;display:block}.login-card h1{font-size:26px;line-height:32px}.login-users{gap:4px;margin:0 -14px}.login-user{border-radius:12px;min-height:50px;padding:8px 14px;transition:background .15s,transform .15s}.login-user:hover{background:var(--bg-hover);transform:translate(2px)}.login-user:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.login-google{justify-content:center;gap:10px;height:44px;font-size:15px;text-decoration:none}.login-notready{color:var(--text-2);background:var(--bg-subtle);border-radius:12px;padding:12px 14px;font-size:14px}.g2{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);min-height:0;box-shadow:var(--card-shadow);flex-direction:column;margin:8px 0 40px;display:flex;overflow:hidden}.g2-row.is-later .g2-phase{color:var(--text-3);font-size:12.5px}.g2-controls{border-bottom:1px solid var(--grid-line);align-items:center;gap:10px;padding:12px 16px;display:flex}.g2-controls .btn{height:30px;box-shadow:none;font-size:13.5px}.g2-right{align-items:center;gap:10px;margin-left:auto;display:flex}.g2-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:240px;max-height:calc(100vh - 300px);overflow:auto}.g2-grid{min-width:100%;position:relative}.g2-label{z-index:6;background:var(--bg);border-right:1px solid var(--grid-line);flex:none;align-items:center;gap:10px;width:400px;min-width:0;padding:0 16px 0 12px;display:flex;position:sticky;left:0}.g2-track{flex:none;height:100%;position:relative}.g2-head{z-index:7;background:var(--bg);border-bottom:1px solid var(--border);height:50px;display:flex;position:sticky;top:0}.g2-head .g2-label{color:var(--text-3);padding-left:20px;font-size:12.5px}.g2-month{color:var(--text);white-space:nowrap;padding:0 8px;font-size:13px;line-height:16px;position:absolute;top:8px}.g2-week{color:var(--text-3);white-space:nowrap;padding:0 6px;font-size:11.5px;line-height:16px;position:absolute;top:28px}.g2-week.is-day{text-align:center;padding:0}.g2-today-pill{z-index:4;background:var(--accent-strong);color:#fff;border-radius:8px;height:16px;padding:0 7px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:28px;transform:translate(-50%)}.g2-body{position:relative}.g2-lines{pointer-events:none;position:absolute;top:0;bottom:0}.g2-line{border-left:1px solid var(--grid-line);position:absolute;top:0;bottom:0}.g2-line.is-month{border-left-color:var(--border)}.g2-weekend{background:color-mix(in srgb, var(--text) 3%, transparent);position:absolute;top:0;bottom:0}.g2-today{z-index:3;border-left:2px solid var(--accent);position:absolute;top:0;bottom:0}.g2-row{border-bottom:1px solid var(--grid-line);height:56px;display:flex}.g2-row:hover,.g2-row:hover .g2-label{background:var(--bg-subtle)}.g2-toggle{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.g2-toggle:hover{background:var(--bg-hover);color:var(--text)}.g2-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.g2-toggle svg{transition:transform .15s ease-out}.g2-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.g2-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-size:15px;overflow:hidden}.g2-name .code{color:var(--text-3);margin-right:8px;font-size:13.5px}a.g2-name:hover{color:var(--accent-ink)}.g2-now{max-width:170px;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.g2-now .dot{display:none}.g2-phase .dot{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.g2-row.is-phase{background:var(--bg-subtle);height:38px}.g2-row.is-phase .g2-label{background:var(--bg-subtle);padding-left:48px}.g2-row.is-phase:hover,.g2-row.is-phase:hover .g2-label{background:var(--bg-hover)}.g2-phase{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:8px;font-size:13px;display:inline-flex;overflow:hidden}.g2-row.is-current .g2-phase{color:var(--text)}.g2-phase-days{color:var(--text-3);flex:none;font-size:12.5px}.g2-row.is-phase:last-child,.g2-row.is-open{border-bottom-color:var(--grid-line)}.g2-bar{background:var(--c);color:#fff;white-space:nowrap;z-index:2;border:0;border-radius:6px;align-items:center;height:26px;padding:0 8px 0 10px;font-size:12.5px;display:flex;position:absolute;top:15px;overflow:clip}.g2-bar:hover{filter:brightness(1.1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g2-bar.is-step{height:22px;font-size:12px;top:8px}.g2-bar.is-faded{opacity:.4}.g2-bar:focus-visible,.g2-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:5}.g2-mark:hover{transform:rotate(45deg)scale(1.25)}.g2-mark.is-pay:hover{transform:scaleY(1.2)}@media (prefers-color-scheme:dark){.g2-bar{background:var(--c)}.g2-bar:hover{filter:brightness(1.15)}}.g2-mark{z-index:4;background:var(--text-2);border:0;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:7px;transform:rotate(45deg)}.g2-mark.is-gate{background:var(--text)}.g2-mark.is-pay{background:var(--success);border-radius:1px;width:2px;height:10px;margin-left:-1px;top:5px;transform:none}.g2-mark.is-planned{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--text-3)}.g2-row.is-phase .g2-mark{top:2px}.g2-legend{border-top:1px solid var(--grid-line);color:var(--text-3);align-items:center;gap:16px;padding:12px 20px;font-size:12.5px;display:flex;overflow:hidden}.g2-legend span{white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.g2-legend-sep{background:var(--border);width:1px;height:14px}.g2-sw{background:var(--c);border-radius:3px;flex:none;width:16px;height:10px}.g2-sw.is-mark{background:var(--text);border:0;border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.g2-sw.is-mark.is-planned{background:var(--bg);border:1.5px solid var(--text-2)}.g2-sw.is-pay{background:var(--text);border:0;border-radius:1px;width:3px;height:12px}@media (prefers-reduced-motion:reduce){.g2-toggle svg{transition:none}}
