:root{--bg:#f5f6f7;--surface:#fff;--text:#23252a;--text-2:#4d4f53;--muted:#8e9093;--border:#e2e3e4;--accent:#0c55ff;--accent-hover:#0a47d6;--accent-ring:#0c55ff1a;--accent-tint:#eff6ff;--dept-product:#0c55ff;--dept-product-bg:#eff6ff;--dept-marketing:#a21caf;--dept-marketing-bg:#fdf4ff;--dept-business:#15803d;--dept-business-bg:#f0fdf4;--dept-ops:#4d4f53;--dept-ops-bg:#f5f6f7;--dept-tools:#c2410c;--dept-tools-bg:#fff7ed;--spinner-trail:#8e90934d;--shadow-menu:0 8px 24px #00000014;--on-accent:#fff;--blue-text:#1e40af;--blue-bg:#eff6ff;--blue-border:#bfdbfe;--amber-text:#b45309;--amber-bg:#fffbeb;--amber-border:#fde68a;--green-text:#166534;--green-bg:#f0fdf4;--green-border:#bbf7d0;--health-on:#16a34a;--health-risk:#d97706;--health-off:#dc2626;--bar-done:#16a34a;--bar-progress:#0c55ff;--bar-blocked:#d97706;--bar-open:#e2e3e4;--bar-width:9rem;--bar-height:6px;--error:#dc2626;--radius-sm:8px;--radius:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--logo-h:20px;--logo-h-wide:24px;--content:1152px;--narrow:380px;--font:system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-md:.875rem;--text-xl:1.5rem;--ease:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font:var(--text-base) / 1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.top{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}.top-inner{max-width:var(--content);column-gap:var(--space-6);row-gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-lg);white-space:nowrap;display:flex}.brand .logo{color:var(--text);display:flex}.brand .logo svg{height:var(--logo-h);width:auto}@media (width>=640px){.top{padding:var(--space-4) var(--space-5)}.brand .logo svg{height:var(--logo-h-wide)}.page{padding-left:var(--space-5);padding-right:var(--space-5)}}.user{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}@media (width<=639px){.nav{order:3;width:100%}}.brand span{color:var(--accent)}.brand.center{justify-content:center}.nav{gap:var(--space-1);display:flex;overflow-x:auto}.nav a{white-space:nowrap;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-md);padding:.375rem .875rem;font-weight:500}.nav a:hover{background:var(--bg);color:var(--text)}.nav a.active{background:var(--accent-tint);color:var(--accent)}.account{font-size:var(--text-sm);position:relative}.account summary{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);list-style:none}.account summary::-webkit-details-marker{display:none}.account summary:after{content:" ▾";color:var(--muted)}.account summary:hover,.account[open] summary{background:var(--bg);color:var(--text)}.account .menu{right:0;top:calc(100% + var(--space-1));z-index:2;min-width:12rem;padding:var(--space-1);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute}.account .menu a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap}.account .menu a:hover,.account .menu a.active{background:var(--accent-tint);color:var(--accent)}.banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-tint);border:1px solid var(--blue-border);color:var(--blue-text);font-size:var(--text-sm);display:flex}.page{box-sizing:content-box;max-width:var(--content);padding:var(--space-6) var(--space-4);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.narrow{max-width:var(--narrow);text-align:center;padding:var(--space-5);gap:var(--space-4);flex-direction:column;margin:15vh auto 0;display:flex}.stack{gap:var(--space-2);flex-direction:column;display:flex}.sections{gap:var(--space-6);flex-direction:column;display:flex}.line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.line>.input:not(select){flex:12rem;min-width:0}.push{margin-left:auto}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card.pad{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.row{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.row:last-child{border-bottom:0}a.row:hover,button.row:hover{background:var(--bg)}button.row{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%}.detail{padding:0 var(--space-4) var(--space-3);gap:var(--space-2);font-size:var(--text-sm);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.detail .link{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail .details{white-space:pre-wrap;color:var(--text-2)}.replies{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.h1{font-size:var(--text-xl);margin:0;font-weight:600}.h2{font-size:var(--text-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.025em;margin:0;font-weight:700}.strong{font-weight:600}.meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.muted{color:var(--muted)}.hint{font-size:var(--text-sm);color:var(--text-2);margin:0}.empty{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted);margin:0}.error{font-size:var(--text-sm);color:var(--error);margin:0}.badge{font-size:var(--text-xs);letter-spacing:.025em;background:var(--bg);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-weight:600;display:inline-flex}.badge.blue{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue-border)}.badge.amber,.badge.stale{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.badge.green{background:var(--green-bg);color:var(--green-text);border-color:var(--green-border)}.btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-base);cursor:pointer;transition:background var(--ease);white-space:nowrap;border:0;padding:.625rem 1.25rem;font-weight:600}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--ease);padding:.375rem .75rem;font-weight:500}.btn-quiet:hover{background:var(--border)}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;font-size:var(--text-base);transition:border-color var(--ease), box-shadow var(--ease);padding:.625rem .875rem;line-height:1.5}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238E9093' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;width:auto;padding-right:2rem}select.input:disabled{opacity:.5;cursor:not-allowed}.row select.input,.line .btn-quiet+select.input{font-size:var(--text-sm);padding-top:.25rem;padding-bottom:.25rem}.health{align-items:center;gap:var(--space-1);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.health:before{content:"";background:var(--muted);border-radius:9999px;width:8px;height:8px}.health.onTrack{color:var(--green-text)}.health.onTrack:before{background:var(--health-on)}.health.atRisk{color:var(--amber-text)}.health.atRisk:before{background:var(--health-risk)}.health.offTrack{color:var(--error)}.health.offTrack:before{background:var(--health-off)}.bar{width:var(--bar-width);height:var(--bar-height);background:var(--bar-open);border-radius:9999px;flex-shrink:0;display:flex;overflow:hidden}.bar .open{fill:var(--bar-open)}.bar .done{fill:var(--bar-done)}.bar .inProgress{fill:var(--bar-progress)}.bar .blocked{fill:var(--bar-blocked)}.overview-row{grid-template-columns:minmax(10rem, 16rem) 6.5rem var(--bar-width) 11rem 1fr auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);align-items:center;display:grid}.overview-row:last-child{border-bottom:0}a.overview-row:hover{background:var(--bg)}.overview-row>*{min-width:0}.overview-row.child{padding-left:var(--space-6)}@media (width<=799px){.overview-row{grid-template-columns:1fr auto}.overview-row .wide{display:none}}.timeline{width:100%;height:auto;font-family:var(--font);display:block}.timeline .lane-label{fill:var(--text);font-size:12px;font-weight:600}.timeline .month{fill:var(--muted);font-size:11px}.timeline .grid{stroke:var(--border)}.timeline .today{stroke:var(--accent);stroke-width:1.5px}.timeline .release-label{fill:var(--text-2);font-size:11px}.timeline .shipped,.legend .shipped{fill:var(--health-on)}.marker{stroke-width:2px}.marker.planned{fill:var(--surface);stroke:var(--accent)}.marker.review{fill:var(--health-risk);stroke:var(--health-risk)}.marker.released{fill:var(--health-on);stroke:var(--health-on)}.legend .today{stroke:var(--accent);stroke-width:2px}.legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.tip{z-index:10;max-width:22rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-xs);pointer-events:none;box-shadow:var(--shadow-menu);line-height:1.4;position:absolute}[data-tip]{cursor:help}a[data-tip],button[data-tip]{cursor:pointer}.post-row{grid-template-columns:7.5rem minmax(0,1fr) auto auto auto;align-items:center;display:grid}.post-row>.badge{justify-self:start}.feature-row{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-6);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);grid-template-columns:1.25rem minmax(0,1fr) auto auto;align-items:center;display:grid}.feature-row svg{width:14px;height:14px;color:var(--muted)}.more{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;padding:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--accent);background:0 0;display:block}.more summary::-webkit-details-marker{display:none}.chip{align-items:center;gap:var(--space-1);max-width:100%;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--chip);background:var(--chip-bg);border-radius:9999px;padding:.125rem .5rem;font-weight:600;display:inline-flex;overflow:hidden}.project-icon{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--chip);background:var(--chip-bg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dept-product{--chip:var(--dept-product);--chip-bg:var(--dept-product-bg)}.dept-marketing{--chip:var(--dept-marketing);--chip-bg:var(--dept-marketing-bg)}.dept-business{--chip:var(--dept-business);--chip-bg:var(--dept-business-bg)}.dept-ops{--chip:var(--dept-ops);--chip-bg:var(--dept-ops-bg)}.dept-tools{--chip:var(--dept-tools);--chip-bg:var(--dept-tools-bg)}.post-row.with-project{grid-template-columns:13rem 7.5rem minmax(0,1fr) auto auto}.post-row.with-project>.chip{justify-self:start}.icon-picker{position:relative}.icon-picker summary{gap:var(--space-1);align-items:center;list-style:none;display:inline-flex}.icon-picker summary::-webkit-details-marker{display:none}.icon-grid{z-index:3;top:calc(100% + var(--space-1));gap:var(--space-1);padding:var(--space-2);box-shadow:var(--shadow-menu);grid-template-columns:repeat(9,2.25rem);display:grid;position:absolute;left:0}.icon-choice{border-radius:var(--radius-sm);height:2.25rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.icon-choice:hover,.icon-choice.active{background:var(--accent-tint);color:var(--accent)}.name-cell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.name-stack{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.name-stack>.line:empty{display:none}.loading{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--muted);font-size:var(--text-sm);flex-direction:column;display:flex}.loading-spinner{width:20px;height:20px;animation:1s linear infinite spinner-rotate}.loading-spinner:before{content:"";border:2px solid #0000;border-top-color:var(--muted);border-right-color:var(--spinner-trail);border-radius:50%;width:100%;height:100%;display:block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.chip>svg,.project-icon>svg,.feature-row>svg{flex-shrink:0}.department>summary{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.department>summary::-webkit-details-marker{display:none}.department>summary svg{color:var(--muted);transition:transform .15s}.department[open]>summary svg{transform:rotate(90deg)}.search-box{transition:border-color var(--ease), box-shadow var(--ease);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);display:flex}.search-box .search,.search-box .search:focus{box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding-left:0}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}a.feature-row{text-decoration:none}a.feature-row:hover{background:var(--bg)}.post-row.with-project{padding-left:var(--space-2)}
