:root{--bg: #f7f6f4;--card: #ffffff;--border: #e7e4dd;--ink: #1c1b18;--dark-chip: #23211c;--accent: #b45309;--muted: #6e6a61;--faint: #9a958a;--hairline: #eeece6;--track: #eeece6;--border-hover: #ddd9d0;--field-border: #d8d4cb;--neutral-fill: #f1f1ef;--on-dark: #f5f2ea;--link: #1d4ed8;--link-hover: #1e40af;--green: #15803d;--green-bg: #edfaf0;--green-deep: #14532d;--green-deep-bg: #e4efe7;--blue: #2563eb;--blue-bg: #eff4ff;--amber-bg: #fdf1e3;--red: #b91c1c;--red-bg: #fdecec;--red-border: #f5c6c6;--red-ink: #7f1d1d;--grey: #6b7280;--violet: #6d28d9;--violet-border: #c9b8f5;--green-border: #a9d8b8;--sans: "IBM Plex Sans", "Helvetica Neue", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;background:#f7f6f4;color:#1c1b18;font-family:IBM Plex Sans,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:#1d4ed8;text-decoration:none;transition:color .15s ease}a:hover{color:#1e40af}button{font:inherit;color:inherit}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fillx{0%{transform:scaleX(0)}}@keyframes pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes breathe{0%,to{box-shadow:0 0 #15803d59}55%{box-shadow:0 0 0 6px #15803d00}}@keyframes breathe-amber{0%,to{box-shadow:0 0 #b453094d}55%{box-shadow:0 0 0 6px #b4530900}}.rise{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.05s}.d2{animation-delay:.13s}.d3{animation-delay:.21s}.d4{animation-delay:.29s}.d5{animation-delay:.37s}.d6{animation-delay:.45s}.fill{transform-origin:left;animation:fillx .9s cubic-bezier(.25,.8,.25,1) .4s both}.dot-live{animation:breathe 2.6s ease-out infinite}.dot-warn{animation:breathe-amber 2.6s ease-out infinite}.pop{transform-origin:top left;animation:pop .28s cubic-bezier(.2,.7,.2,1) .08s both}@media(prefers-reduced-motion:reduce){.rise,.fill,.pop,.dot-live,.dot-warn{animation:none}}.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.p-draft{background:#f1f1ef;color:#6b7280}.p-ready{background:#eff4ff;color:#2563eb}.p-active,.p-building{background:#fdf1e3;color:#b45309}.p-complete,.p-verified,.p-shipped,.p-ok{background:#edfaf0;color:#15803d}.p-archived{background:#e4efe7;color:#14532d}.p-failed{background:#fdecec;color:#b91c1c}.p-init-open{border:1px solid #c9b8f5;color:#6d28d9;background:#fff}.p-init-achieved{border:1px solid #a9d8b8;color:#15803d;background:#fff}.p-init-dropped{border:1px solid #d8d4cb;color:#6b7280;background:#fff}.label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9a958a}.meta{font-size:12px;color:#6e6a61}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.wordmark{font-weight:700;letter-spacing:-.01em}.wordmark-dot{color:#b45309}.signin-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px}.signin-card{width:380px;background:#fff;border:1px solid #e7e4dd;border-radius:10px;padding:44px 40px;display:flex;flex-direction:column;align-items:center;gap:28px;box-shadow:0 1px 3px #1c1b180d}.signin-card.denied{gap:24px}.signin-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.signin-wordmark{font-size:26px}.signin-tagline{font-size:14px;color:#6e6a61}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border:1px solid #d8d4cb;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.gbtn:hover{border-color:#b9b4a8;box-shadow:0 3px 12px #1c1b1814}.gbtn:active{transform:translateY(1px);box-shadow:none}.signin-fineprint{font-size:12px;color:#9a958a;text-align:center;line-height:1.5}.denied-identity{display:flex;flex-direction:column;align-items:center;gap:12px}.denied-avatar{width:44px;height:44px;border-radius:999px;background:#f1f1ef;color:#6e6a61;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.denied-email{font-size:14px;font-weight:600}.denied-message{font-size:14px;color:#6e6a61;text-align:center;line-height:1.6}.linkish{font-size:13px;font-weight:600;color:#1d4ed8;background:none;border:0;padding:0;cursor:pointer;transition:color .15s ease}.linkish:hover{color:#1e40af}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff;border-bottom:1px solid #e7e4dd}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px}.topbar .wordmark{font-size:16px}.ws-button{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:6px 10px;border-radius:6px;background:#f7f6f4;border:0;cursor:pointer}.ws-button.open{background:#efede8}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px}.chip-ok,.chip-ok:hover{color:#15803d;background:#edfaf0}.chip-failed,.chip-failed:hover{color:#b45309;background:#fdf1e3}.chip-dot{width:7px;height:7px;border-radius:999px}.chip-ok .chip-dot{background:#15803d}.chip-failed .chip-dot{background:#b45309}.avatar{width:30px;height:30px;border-radius:999px;background:#1c1b18;color:#f5f2ea;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:0;cursor:pointer}.menu-anchor{position:relative;display:flex;align-items:center}.avatar-menu{position:absolute;top:38px;right:0;min-width:220px;background:#fff;border:1px solid #e7e4dd;border-radius:10px;box-shadow:0 8px 24px #1c1b181a;padding:8px;display:flex;flex-direction:column;gap:2px;transform-origin:top right;z-index:20}.avatar-menu .menu-identity{padding:8px 14px 6px;display:flex;flex-direction:column;gap:2px}.menu-name{font-size:14px;font-weight:600}.menu-item{display:flex;align-items:center;padding:10px 14px;border-radius:6px;font-size:14px;font-weight:500;background:none;border:0;width:100%;text-align:left;cursor:pointer;transition:background .13s ease}.menu-item:hover{background:#f5f3ee}.switcher{position:absolute;top:42px;left:0;width:400px;background:#fff;border:1px solid #e7e4dd;border-radius:10px;box-shadow:0 8px 24px #1c1b181a;padding:8px;display:flex;flex-direction:column;gap:2px;z-index:20}.switcher-heading{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9a958a;padding:8px 14px 6px}.row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px;background:none;border:0;width:100%;text-align:left;transition:background .13s ease;cursor:pointer}.row:hover{background:#f5f3ee}.row.selected{background:#fdf1e3}.row-label{display:flex;flex-direction:column;gap:2px}.row-name{font-size:14px;font-weight:500}.row.selected .row-name{font-weight:600}.content{padding:32px 40px;display:flex;flex-direction:column;gap:24px;flex-grow:1}.content-placeholder{margin:32px 40px;flex-grow:1;border:1.5px dashed #d8d4cb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9a958a;font-size:14px}.alert-bay{padding:32px 40px 0}.banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fdecec;border:1px solid #f5c6c6;border-radius:8px;padding:16px 20px}.banner-body{display:flex;flex-direction:column;gap:8px}.banner-head{display:flex;align-items:center;gap:10px}.banner-title{font-size:14px;font-weight:600;color:#b91c1c}.banner-error{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#7f1d1d;line-height:1.6;background:#fff;border:1px solid #f5c6c6;border-radius:6px;padding:10px 12px;margin:0;white-space:pre-wrap;word-break:break-word}.dismiss{transition:opacity .15s ease;cursor:pointer;opacity:.7;flex-shrink:0;margin-top:2px;background:none;border:0;padding:0;line-height:0}.dismiss:hover{opacity:1}.panel{background:#fff;border:1px solid #e7e4dd;border-radius:8px;overflow:hidden}.panel-title{padding:16px 20px;border-bottom:1px solid #e7e4dd;font-size:15px;font-weight:600}.thead{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a958a}.thead-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 20px;border-bottom:1px solid #eeece6}.trow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 20px;border-bottom:1px solid #eeece6;align-items:center;transition:background .13s ease}.trow:last-child{border-bottom:0}.trow:hover{background:#fbfaf7}.cell{font-size:13px}.cell-muted{font-size:13px;color:#6e6a61}.empty{padding:24px 20px;font-size:13px;color:#9a958a}.card{background:#fff;border:1px solid #e7e4dd;border-radius:8px;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c1b1814;border-color:#ddd9d0}.track{height:6px;border-radius:3px;background:#eeece6;overflow:hidden}.theme{display:inline-flex;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;background:#f1f1ef;color:#6e6a61}.rollup{gap:36px}.rollup-head{display:flex;align-items:baseline;justify-content:space-between}.rollup-title{font-size:24px;font-weight:700;letter-spacing:-.01em}.section{display:flex;flex-direction:column;gap:16px}.section-head{display:flex;align-items:center;gap:12px}.section-name{font-size:16px;font-weight:600}.section-name.ungrouped{color:#6e6a61}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.epic-card{display:flex;flex-direction:column;gap:12px;color:inherit;cursor:pointer}.epic-card:hover{color:inherit}.epic-card-head{display:flex;align-items:center;justify-content:space-between}.epic-name{font-size:15px;font-weight:600}.epic-progress{display:flex;flex-direction:column;gap:6px}.epic-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.hidden-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:#6e6a61;align-self:flex-start}.hidden-toggle:hover{text-decoration:underline}.bar{height:6px;background:#15803d}.strip{display:flex;flex-direction:column;gap:16px;border-top:1px solid #e7e4dd;padding-top:28px}.strip-head{display:flex;align-items:baseline;gap:12px}.strip-title{font-size:16px;font-weight:600}.strip-rows{display:flex;flex-direction:column;gap:12px}.strip-row{display:flex;align-items:center;gap:12px}.strip-project{width:110px;font-size:13px;font-weight:600;color:#6e6a61}.strip-chips{display:flex;flex-wrap:wrap;gap:8px}.repo-lit{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:6px;border:1px solid #e7e4dd;background:#fff;font-size:13px;font-weight:500}.repo-dark{display:inline-flex;align-items:baseline;gap:8px;padding:7px 12px;border-radius:6px;background:#23211c;color:#f5f2ea;font-size:13px;font-weight:500}.repo-unknown{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:6px;border:1px dashed #c9c5bb;background:#f7f6f4;color:#6e6a61;font-size:13px;font-weight:500}.repo-dot{width:7px;height:7px;border-radius:999px;background:#15803d}.repo-cadence{font-weight:400;font-size:12px;color:#b8b2a4}.repo-lit,.repo-dark,.repo-unknown{transition:transform .16s ease,box-shadow .16s ease;cursor:default}.repo-dark:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1c1b1838}.repo-lit:hover{border-color:#ddd9d0;box-shadow:0 3px 10px #1c1b180f}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lane{display:flex;flex-direction:column;gap:10px}.col-head{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e6a61;display:flex;align-items:center;gap:8px}.count{font-size:11px;font-weight:600;background:#eeece6;color:#6e6a61;border-radius:999px;padding:1px 8px}.member{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e7e4dd;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:500;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.member:hover{transform:translateY(-1px);border-color:#ddd9d0;box-shadow:0 4px 12px #1c1b180f}.slot{border:1.5px dashed #ddd9d0;border-radius:6px;padding:14px 12px;font-size:12px;color:#b0ab9f;text-align:center}.crumbs{font-size:13px;color:#6e6a61}.crumb-sep{margin:0 8px;color:#c9c5bb}.epic-header{display:flex;flex-direction:column;gap:14px}.epic-heading{display:flex;align-items:center;gap:14px}.epic-title{font-size:24px;font-weight:700;letter-spacing:-.01em}.epic-bar{display:flex;align-items:center;gap:14px;max-width:420px}.epic-bar .track{flex-grow:1}.epic-shipped{font-size:13px;font-weight:600;color:#15803d;white-space:nowrap}.frame{border:1px solid #e7e4dd;border-radius:10px;background:#fff;overflow:hidden}.state-fresh{display:flex;align-items:center;justify-content:center;min-height:380px}.state-fresh-body{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:380px;text-align:center}.state-dark{display:flex;flex-direction:column;gap:20px;padding:32px}.state-title{font-size:18px;font-weight:600}.state-copy{font-size:14px;color:#6e6a61;line-height:1.6}.notice{display:flex;align-items:center;gap:12px;background:#fdf1e3;border:1px solid #f2dbbb;border-radius:8px;padding:12px 16px}.notice-text{font-size:13px;font-weight:500;color:#92400e}.chip,.ws-button{white-space:nowrap}@media(max-width:960px){.card-grid,.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.content{padding:20px 16px}.card-grid,.board{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 12px}.topbar-left,.topbar-right{gap:8px}.ws-button{font-size:13px;padding:6px 8px}.chip{font-size:11px;padding:4px 9px}.rollup-head{flex-direction:column;align-items:flex-start;gap:4px}.strip-row{flex-direction:column;align-items:flex-start;gap:6px}.strip-project{width:auto}}
