:root{--ground:#fbf6f7;--surface:#fff;--surface-2:#fff3f5;--surface-3:#f4edef;--ink:#181b1d;--muted:#6e7276;--line:#ebdee1;--line-strong:#d6c8cc;--accent:#2c779e;--accent-ink:#215d7d;--rose:#e3a5aa;--shadow:0 1px 2px #181b1d08, 0 6px 22px #181b1d08;--todo-bg:#eef0f1;--todo-fg:#63696d;--prog-bg:#dceaf2;--prog-fg:#215d7d;--block-bg:#f8dbd7;--block-fg:#b23a31;--bcli-bg:#f7e6c8;--bcli-fg:#966212;--done-bg:#d5ebdd;--done-fg:#256b49;--back-bg:#e8e3ef;--back-fg:#6a5c84;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#121415;--surface:#1c2022;--surface-2:#22272a;--surface-3:#262c2f;--ink:#f1eced;--muted:#a0a6a9;--line:#2a2f32;--line-strong:#42494c;--accent:#5aa1c6;--accent-ink:#8fc2dc;--shadow:0 1px 2px #0003, 0 8px 24px #0003;--todo-bg:#262b2e;--todo-fg:#a0a6a9;--prog-bg:#173040;--prog-fg:#8fc2dc;--block-bg:#3a221f;--block-fg:#e58a80;--bcli-bg:#39301a;--bcli-fg:#e0b25e;--done-bg:#193428;--done-fg:#7ec99f;--back-bg:#2b2733;--back-fg:#b9accf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#121415;--surface:#1c2022;--surface-2:#22272a;--surface-3:#262c2f;--ink:#f1eced;--muted:#a0a6a9;--line:#2a2f32;--line-strong:#42494c;--accent:#5aa1c6;--accent-ink:#8fc2dc;--shadow:0 1px 2px #0003, 0 8px 24px #0003;--todo-bg:#262b2e;--todo-fg:#a0a6a9;--prog-bg:#173040;--prog-fg:#8fc2dc;--block-bg:#3a221f;--block-fg:#e58a80;--bcli-bg:#39301a;--bcli-fg:#e0b25e;--done-bg:#193428;--done-fg:#7ec99f;--back-bg:#2b2733;--back-fg:#b9accf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:10px;font-size:30px;line-height:1.2}h2{letter-spacing:-.3px;margin-bottom:12px;font-size:19px}h3{margin-bottom:10px;font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600}button:hover{border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;min-width:0;max-width:100%;padding:10px 12px;font-size:13px}textarea{resize:vertical;width:100%}input[type=search]{min-width:220px}label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}label input,label select{width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}.primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.primary:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.15px;color:var(--muted);font-size:10.5px;font-weight:700}.push{margin-left:auto}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:16px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:22px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px 30px}.top{color:#fff;background:#181b1d}.top-inner{align-items:center;gap:24px;max-width:1180px;margin:auto;padding:20px 28px;display:flex}.wordmark{letter-spacing:-1.6px;color:#fff;font-size:30px;font-weight:750;line-height:1}.wordmark:hover{text-decoration:none}.wordmark span{letter-spacing:0;vertical-align:top;margin-left:3px;font-size:10px}.brand-rule{background:#ffffff30;width:1px;height:30px}.project-identity{border-left:1px solid #ffffff30;flex-direction:column;padding-left:22px;display:flex}.project-identity strong{font-size:13px}.project-identity>span{color:var(--rose);margin-top:4px;font:italic 13px Georgia,serif}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.header-actions>a{color:#ccd4d8;font-size:12px}.on-dark{color:#dfe3e5;background:#ffffff0a;border-color:#ffffff30;font-size:11px}.seg{background:#ffffff14;border-radius:99px;padding:3px;display:flex}.seg button{color:#c8ccce;background:0 0;border:0;border-radius:99px;padding:5px 10px;font-size:11px}.seg button[aria-pressed=true]{color:#181b1d;background:#fff}.tabs{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.tabs-inner{gap:6px;max-width:1180px;margin:auto;padding:0 28px;display:flex;overflow-x:auto}.tab{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:9px;padding:17px 13px 14px;font-size:12px;display:flex}.tab.active{border-bottom-color:var(--accent);color:var(--accent-ink)}.count{background:var(--surface-3);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.workspace-meta{color:var(--muted);justify-content:space-between;margin:28px 0 20px;font-size:11px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 22px;display:flex}.page-heading h1{border-left:4px solid var(--rose);padding-left:13px}.page-heading p{margin:0;font-size:13px}.workspace-meta+.page-heading{margin-top:0}.kpis{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.kpi:first-child{border-left:4px solid var(--rose)}.metric{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:31px;line-height:1.25}.metric.over{color:var(--block-fg)}.progress-track{background:var(--line);border-radius:99px;height:5px;margin-top:4px;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--rose), var(--accent));border-radius:99px;height:100%;display:block}.sync-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 2px;font-size:11px;display:flex}.live-dot{background:var(--done-fg);border-radius:50%;width:6px;height:6px;display:inline-block}.muted-dot{background:var(--muted)}.section{margin-top:30px}.section-heading{align-items:center;gap:15px;margin-bottom:12px;display:flex}.section-heading h2{white-space:nowrap;margin:0;font-size:15px}.line{background:var(--line);flex:1;height:1px}.budget-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:16px;display:flex}.budget-line h2{margin:5px 0;font-size:26px}.list-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:16px;padding:15px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row p{margin:4px 0}.list-row h3{margin:5px 0}.date{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}.text-button{color:var(--accent-ink);white-space:nowrap;background:0 0;border:0;padding:3px 4px;font-size:11px}.danger{color:var(--block-fg)}.visibility{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:9px;display:inline-flex}.visibility.shared{color:var(--accent-ink);background:var(--prog-bg);border-color:#0000}.epic-grid,.risk-grid,.sprint-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.epic{border:1px solid var(--line);border-radius:10px;padding:18px}.card-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.jira-key{background:var(--prog-bg);color:var(--prog-fg);white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.epic p{font-size:12px}.epic-numbers{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:15px 0 8px;display:flex}.epic-numbers strong{font-size:22px}.epic-numbers span{color:var(--muted);font-size:12px}.checklist-heading{background:var(--surface-2);font-weight:700}.gantt{overflow-x:auto}.gantt-axis,.gantt-row{grid-template-columns:230px minmax(450px,1fr);align-items:center;gap:20px;display:grid}.gantt-axis{border-bottom:1px solid var(--line);height:35px}.gantt-axis>div{height:20px;position:relative}.gantt-axis>div>span{color:var(--muted);white-space:nowrap;font-size:9px;position:absolute}.gantt-row{border-bottom:1px solid var(--line);min-height:64px;font-size:11px}.gantt-row:last-child{border-bottom:0}.gantt-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.gantt-lane{background:repeating-linear-gradient(90deg, var(--line) 0, var(--line) 1px, transparent 1px, transparent 10%);min-height:26px;position:relative}.gantt-bar{background:linear-gradient(90deg, var(--rose), var(--accent));border-radius:5px;height:10px;position:absolute;top:8px}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 90px 1fr 90px;align-items:center;gap:20px;padding:14px 0;font-size:12px;display:grid}.timeline-row:last-child{border:0}.timeline-track{background:linear-gradient(90deg, var(--rose), var(--accent));border-radius:99px;height:7px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.checklist-group{margin-bottom:14px;padding:0;overflow:hidden}.checklist-group summary{cursor:pointer;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:flex}.checklist-group summary:before{content:"›";color:var(--muted);font-size:20px;transition:transform .2s}.checklist-group[open] summary:before{transform:rotate(90deg)}.checklist-group summary .count{margin-left:auto}.checklist-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 20px;font-size:13px;display:flex}.checklist-row .jira-key{margin-left:8px}.check-dot{color:var(--muted);width:20px;font-weight:700}.check-dot.done{color:var(--done-fg)}.status{white-space:nowrap;color:var(--todo-fg);background:var(--todo-bg);border:0;border-radius:99px;padding:6px 10px;font-size:10.5px;font-weight:650;display:inline-block}select.status{opacity:1;max-width:170px}.status-0{background:var(--todo-bg);color:var(--todo-fg)}.status-1{background:var(--prog-bg);color:var(--prog-fg)}.status-2{background:var(--block-bg);color:var(--block-fg)}.status-3{background:var(--bcli-bg);color:var(--bcli-fg)}.status-4{background:var(--done-bg);color:var(--done-fg)}.status-5,.status-6{background:var(--back-bg);color:var(--back-fg)}.task-card h3{font-size:17px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:14px 0;font-size:12px;display:flex}.notes:empty{display:none}.notes{border-top:1px solid var(--line);margin:18px 0}.note{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.note p{margin:4px 0}.sprint-goal{background:var(--surface-2);border-left:3px solid var(--rose);padding:12px;font-size:13px}.issue-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.issue-row:last-child{border:0}.issue-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.risk{border:1px solid var(--line);border-left:3px solid var(--bcli-fg);border-radius:10px;padding:18px}.risk-high{border-left-color:var(--block-fg)}.risk-low{border-left-color:var(--done-fg)}.risk p{font-size:12px}.risk footer{margin-top:20px}.workspace-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:45px;padding-top:20px;font-size:10px;display:flex}.notice{background:var(--prog-bg);color:var(--prog-fg);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:15px 18px;font-size:13px}.notice>button{float:right}.notice.error{background:var(--block-bg);color:var(--block-fg)}.empty{text-align:center;padding:40px 20px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.align-end{align-items:flex-end;display:flex}.invite-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.editor{border:1px solid var(--line);background:var(--surface);width:min(740px,100vw - 32px);max-height:90vh;color:var(--ink);border-radius:16px;padding:26px;overflow:auto;box-shadow:0 30px 80px #0004}.editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10141699}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dialog-head h2{margin:3px 0}.dialog-head p{margin:0}.dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:20px;display:flex}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card{color:var(--ink);flex-direction:column;min-height:230px;transition:transform .15s,border-color .15s;display:flex}.project-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.project-card h2{margin:16px 0 10px}.project-card p{color:var(--muted);font-size:13px}.project-open{border-top:1px solid var(--line);color:var(--accent-ink);justify-content:space-between;margin-top:auto;padding-top:18px;font-size:12px;font-weight:600;display:flex}.auth-shell{background:radial-gradient(ellipse at 80% 20%, #e3a5aa22, transparent 55%), var(--ground);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:45px 24px;display:flex}.auth-brand{letter-spacing:2px;color:var(--muted);align-items:center;gap:20px;margin-bottom:30px;font-size:10px;display:flex}.auth-brand .wordmark{color:var(--ink)}.auth-brand .brand-rule{background:var(--line-strong)}.auth-card{width:100%;max-width:480px;padding:40px}.auth-card h1{letter-spacing:-2px;margin:20px 0;font-size:49px;font-weight:600}.auth-card h1 em{color:var(--accent-ink);font-family:Georgia,serif;font-weight:400}.auth-card>p.muted{margin-bottom:25px;font-size:13px;line-height:1.8}.auth-card .stack{margin-top:28px}.auth-card .small{margin-top:20px;margin-bottom:0}.auth-foot{color:var(--muted);margin-top:25px;font-size:11px}@media (max-width:960px){.top-inner{flex-wrap:wrap;gap:14px}.header-actions{border-top:1px solid #ffffff20;flex-basis:100%;padding-top:12px}.header-actions>a{margin-right:auto}.kpis,.project-grid,.invite-form{grid-template-columns:1fr 1fr}.timeline-row{grid-template-columns:1fr 85px 85px}.timeline-track{display:none}}@media (max-width:640px){.wrap{padding:0 16px 25px}.top-inner{padding:17px 16px}.tabs-inner{padding:0 8px}.tab{padding:14px 10px;font-size:11px}.project-identity{padding-left:14px}.project-identity strong{font-size:12px}.header-actions{gap:8px}.on-dark{padding:7px;font-size:10px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:25px}.kpis{gap:10px}.kpi{padding:15px}.metric{font-size:27px}.kpi .eyebrow{font-size:9px}.kpi .small{font-size:10px}.card{padding:16px}.epic-grid,.risk-grid,.sprint-grid,.project-grid,.form-grid{grid-template-columns:1fr}.checklist-group{padding:0}.checklist-row{flex-wrap:wrap;padding:12px}.checklist-row .grow{flex-basis:calc(100% - 35px)}.checklist-row select{margin-left:30px}.list-row,.issue-row{flex-wrap:wrap;gap:10px}.list-row .grow{flex-basis:65%}.issue-row .grow{flex-basis:60%}.section-heading{flex-wrap:wrap}.section-heading h2{white-space:normal}.workspace-meta{font-size:10px}.workspace-meta .eyebrow{font-size:9px}.workspace-footer{flex-direction:column;gap:5px}.timeline-row{grid-template-columns:1fr 85px;gap:8px}.timeline-row strong{grid-column:1/-1}.toolbar input[type=search]{width:100%}.auth-card{padding:28px}.auth-card h1{font-size:43px}.editor{padding:20px}}@media print{body{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:11px}.top{color:#111;background:#fff;border-bottom:2px solid #ddd}.wordmark{color:#111}.project-identity>span{color:#555}.header-actions,.tabs,.no-print,.toolbar,.text-button,button,.workspace-meta,.visibility{display:none!important}.wrap{max-width:none;padding:0}.card,.kpi{box-shadow:none;break-inside:avoid;color:#111;background:#fff}.card{padding:15px}.kpis{grid-template-columns:repeat(4,1fr)}.page-heading{margin-top:20px}.section{break-inside:auto}.section-heading{break-after:avoid}.epic-grid,.risk-grid{grid-template-columns:1fr 1fr}.checklist-row,.list-row,.issue-row{break-inside:avoid}.checklist-group{break-inside:auto}select{appearance:none;background:0 0}.workspace-footer{font-size:9px}.editor{display:none}}
