:root,[data-theme=midnight]{color-scheme:dark;--bg: #0a1330;--glow: #16307a;--panel: #0f1d44;--panel-2: #16244f;--line: #27386b;--text: #e9eefc;--muted: #93a6cc;--accent: #4f8cff;--accent-2: #2f6fe0;--accent-ink: #ffffff;--highlight: #ffd23f;--highlight-2: #f5b301;--highlight-ink: #1c1400;--danger: #ff6b6b;--ok: #46d19e;--violet: #8b74e8;--shadow: rgba(0,0,0,.5);--shadow-fab: rgba(0,0,0,.45);--backdrop: rgba(3,8,20,.62);--type-development: #4f8cff;--type-investigation: #ff9f45;--type-testing: #7aa8ff;--type-review: #f5b301;--state-in-progress: #4f8cff;--state-done: #46d19e;--state-blocked: #ff6b6b}[data-theme=mint]{color-scheme:light;--bg: #f2f6f3;--glow: #d6f0e2;--panel: #ffffff;--panel-2: #f1f5f2;--line: #dbe4de;--text: #0e1a16;--muted: #5a6b64;--accent: #098059;--accent-2: #06674a;--accent-ink: #ffffff;--highlight: #a3e635;--highlight-2: #84cc16;--highlight-ink: #1a2e05;--danger: #d92d2d;--ok: #15803d;--violet: #6d28d9;--shadow: rgba(16,40,32,.16);--shadow-fab: rgba(16,40,32,.22);--backdrop: rgba(12,26,22,.45);--type-development: #2563eb;--type-investigation: #c2410c;--type-testing: #0e7490;--type-review: #a16207;--state-in-progress: #2563eb;--state-done: #15803d;--state-blocked: #d92d2d}[data-theme=graphite]{color-scheme:dark;--bg: #101216;--glow: #1c2b24;--panel: #191c22;--panel-2: #21252d;--line: #333a45;--text: #e9ecf1;--muted: #98a2b0;--accent: #3ddc84;--accent-2: #21b869;--accent-ink: #05251a;--highlight: #fbbf24;--highlight-2: #d99b09;--highlight-ink: #241a00;--danger: #f87171;--ok: #3ddc84;--violet: #7c5cf0;--shadow: rgba(0,0,0,.6);--shadow-fab: rgba(0,0,0,.5);--backdrop: rgba(6,8,10,.66);--type-development: #60a5fa;--type-investigation: #fb923c;--type-testing: #22d3ee;--type-review: #fbbf24;--state-in-progress: #60a5fa;--state-done: #3ddc84;--state-blocked: #f87171}:root{--topbar-bg: color-mix(in srgb, var(--bg) 78%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--panel));--accent-tint: color-mix(in srgb, var(--accent) 7%, transparent);--accent-text: color-mix(in srgb, var(--accent) 60%, var(--text));--accent-line: color-mix(in srgb, var(--accent) 55%, var(--line));--accent-glow: color-mix(in srgb, var(--accent-2) 32%, transparent);--highlight-ring: color-mix(in srgb, var(--highlight) 25%, transparent);--highlight-bloom: color-mix(in srgb, var(--highlight) 9%, transparent);--danger-line: color-mix(in srgb, var(--danger) 42%, var(--line));--danger-bg: color-mix(in srgb, var(--danger) 13%, var(--panel));--danger-text: color-mix(in srgb, var(--danger) 55%, var(--text));--ok-line: color-mix(in srgb, var(--ok) 42%, var(--line));--ok-soft: color-mix(in srgb, var(--ok) 11%, transparent);--ok-text: color-mix(in srgb, var(--ok) 55%, var(--text));--violet-line: color-mix(in srgb, var(--violet) 50%, var(--line));--violet-soft: color-mix(in srgb, var(--violet) 14%, transparent);--violet-text: color-mix(in srgb, var(--violet) 55%, var(--text));--chart-track: color-mix(in srgb, var(--accent) 20%, var(--panel));--danger-soft: color-mix(in srgb, var(--danger) 12%, transparent);--danger-pulse: color-mix(in srgb, var(--danger) 60%, transparent);--highlight-text: color-mix(in srgb, var(--highlight) 55%, var(--text));--warn: var(--type-investigation);--warn-line: color-mix(in srgb, var(--warn) 42%, var(--line));--warn-soft: color-mix(in srgb, var(--warn) 12%, transparent);--warn-text: color-mix(in srgb, var(--warn) 60%, var(--text));--drop-veil: color-mix(in srgb, var(--bg) 72%, transparent);--radius: 14px;--ctl-h: 38px;--ctl-r: 10px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 620px at 82% -12%,var(--glow) 0%,var(--bg) 58%) fixed;color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;row-gap:10px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand .name{font-weight:800;font-size:18px;letter-spacing:.3px}.badge{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.badge.live{color:var(--accent-text);border-color:var(--accent-2);background:var(--accent-soft)}.badge.gpt{color:var(--highlight-ink);border-color:var(--highlight-2);background:var(--highlight);font-weight:700}.badge.mock{color:var(--muted)}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.team-switch{position:relative}.team-btn{display:flex;align-items:center;gap:9px;height:var(--ctl-h);padding:0 10px 0 5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--ctl-r);cursor:pointer;color:var(--text);font:inherit;max-width:260px}.team-btn:hover{border-color:var(--accent)}.team-ava{flex:0 0 auto;width:auto;min-width:26px;height:26px;padding:0 7px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:11px;line-height:1;letter-spacing:.2px;white-space:nowrap;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent),var(--accent-2))}.team-ava.is-jira{background:linear-gradient(180deg,#3d7bec,#1f4fb0)}.team-ava.sm{min-width:22px;height:22px;padding:0 6px;font-size:10px;border-radius:6px}.team-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;line-height:1.18}.team-name,.team-sub{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-name{font-weight:700;font-size:13px}.team-sub{font-size:10px;color:var(--muted)}.team-chev{flex:0 0 auto;margin-left:2px;color:var(--muted);font-size:11px;line-height:1;display:block}.topbar-left .btn.icon{width:var(--ctl-h);height:var(--ctl-h);padding:0;border-radius:var(--ctl-r);display:grid;place-items:center;font-size:16px;line-height:1;flex:0 0 auto}.topbar-left .btn.icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.icon.sync:disabled{opacity:1;cursor:progress;border-color:var(--accent-2)}.btn.icon.sync.bg:after{content:"";position:absolute;margin:-22px 0 0 22px;width:6px;height:6px;border-radius:50%;background:var(--highlight)}.btn.icon.sync.bg{position:relative}.sync-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite;display:block}.team-menu{position:absolute;top:calc(100% + 6px);left:-7px;z-index:40;min-width:248px;background:var(--panel);border:1px solid var(--accent-2);border-radius:12px;padding:6px;box-shadow:0 18px 44px var(--shadow)}.team-menu-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:5px 6px 6px}.team-opt{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:6px;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;text-align:left}.team-opt:hover{background:var(--panel-2)}.team-opt.active{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--highlight)}.team-opt-name{flex:1;min-width:0;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-tag{flex:0 0 auto;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;line-height:1;color:var(--accent-text);border:1px solid var(--accent-2);border-radius:999px;padding:3px 7px}.controls{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-left:auto}.controls>*{height:var(--ctl-h)}.controls select{height:var(--ctl-h);border-radius:var(--ctl-r);background:var(--panel);color:var(--text);border:1px solid var(--line);padding:0 10px;font:inherit}.controls>.btn{height:var(--ctl-h);padding:0 14px;border-radius:var(--ctl-r);display:inline-flex;align-items:center;justify-content:center}.controls>.btn.primary{box-shadow:0 3px 12px var(--accent-glow)}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:9px 14px;border-radius:10px;cursor:pointer;font:inherit;transition:.15s}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-weight:700;border:none;box-shadow:0 4px 14px var(--accent-glow)}.btn.primary:hover{filter:brightness(1.07)}.btn.primary.thinking,.btn.primary.thinking:disabled{opacity:1;cursor:progress;color:var(--accent-ink);background:linear-gradient(100deg,var(--accent),var(--accent-2),var(--highlight),var(--accent-2),var(--accent));background-size:220% 100%;animation:think-shimmer 1.5s linear infinite}@keyframes think-shimmer{to{background-position:220% 0}}.think-dots:after{content:"";animation:think-dots 1.4s steps(1,end) infinite}@keyframes think-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.btn.ghost{background:transparent}.tabs{display:flex;gap:6px;padding:12px 22px 0}.tab{background:none;border:none;color:var(--muted);padding:8px 14px;border-radius:10px 10px 0 0;cursor:pointer;font:inherit}.tab.active{color:var(--text);background:var(--panel);border:1px solid var(--line);border-bottom:none;box-shadow:inset 0 2px 0 var(--highlight)}.filterbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px 22px 0}.fb-field{display:flex;flex-direction:column;gap:4px}.fb-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding-left:2px}.fb-field select{height:var(--ctl-h);border-radius:var(--ctl-r);background:var(--panel);color:var(--text);border:1px solid var(--line);padding:0 10px;font:inherit;max-width:220px}.fb-count{font-size:12px;color:var(--muted);align-self:center;padding-bottom:9px}.fb-right{margin-left:auto;align-self:center;display:flex;align-items:center;gap:10px}.fb-clear{height:var(--ctl-h);padding:0 12px;border-radius:var(--ctl-r);white-space:nowrap}.filterbar .btn.icon{width:var(--ctl-h);height:var(--ctl-h);padding:0;border-radius:var(--ctl-r);display:grid;place-items:center;font-size:16px;line-height:1;flex:0 0 auto;background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer}.filterbar .btn.icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 20px;color:var(--muted)}.loader-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}.loader-label{font-size:13px}.wrap{display:grid;grid-template-columns:1fr;gap:18px;padding:18px 22px 90px;align-items:start}.wrap.with-summary{grid-template-columns:1fr 360px}.pad{padding:20px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.columns.two{grid-template-columns:repeat(2,1fr)}.col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;min-height:150px}.col h3{margin:4px 6px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.col.blocker{border-color:var(--danger-line)}.col.blocker h3{color:var(--danger)}.col.bug{border-color:var(--danger-line)}.col.bug h3{color:var(--danger)}.cards{display:flex;flex-direction:column;gap:10px}.empty{color:var(--muted);font-size:13px;padding:6px}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:10px 12px;animation:pop .2s ease}.card .who{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:3px}.card .txt{white-space:pre-wrap}.jira{display:inline-block;margin-left:6px;font-size:11px;padding:2px 8px;border-radius:6px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);font-weight:600;white-space:nowrap}a.jira{text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}a.jira:hover{border-color:var(--accent);background:var(--accent-soft);filter:brightness(1.08)}a.jira:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jlink{color:var(--accent-text);text-decoration:none;font-weight:600;cursor:pointer}.jlink:hover{text-decoration:underline}@keyframes pop{0%{opacity:0;transform:translateY(4px)}}.plist{display:flex;flex-direction:column;gap:12px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.pcard.busy{border-color:var(--highlight-2);box-shadow:0 0 0 1px var(--highlight-ring),0 0 26px var(--highlight-bloom)}.pcard-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;font:inherit}.avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent),var(--accent-2))}.pmeta{flex:1;min-width:0}.pname{display:flex;align-items:center;gap:8px;font-weight:700;flex-wrap:wrap}.role{font-size:10px;padding:1px 7px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.5px}.role.dev{color:var(--accent-text);border-color:var(--accent-2)}.role.qa{color:var(--highlight);border-color:var(--highlight-2)}.role.management{color:var(--violet-text);border-color:var(--violet);background:var(--violet-soft)}.busy-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--highlight);color:var(--highlight-ink);letter-spacing:.4px}.chips{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.chip.warn{color:var(--highlight);border-color:var(--highlight-2)}.chip.qa{color:var(--accent-text);border-color:var(--accent-2)}.chip.done{color:var(--ok-text);border-color:var(--ok-line)}.chev{color:var(--muted);font-size:18px;transition:transform .15s}.chev.up{transform:rotate(180deg)}.pcard-body{padding:12px 14px 12px 64px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.pentry{position:relative;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:7px}.pentry.from-jira{background:linear-gradient(0deg,var(--accent-tint),var(--accent-tint)),var(--panel-2)}.pentry-head{display:flex;align-items:center;gap:8px}.pentry-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pentry-head .entry-actions{position:static;margin-left:auto}.pentry-text{white-space:pre-wrap;font-size:13.5px;line-height:1.45}.pentry-prov{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pentry-prov .jira,.pentry-prov .jtype,.pentry-prov .jstatus,.pentry-prov .src{margin-left:0}.ptype{font:inherit;font-size:11px;color:var(--text);padding:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ptype:hover{border-color:var(--accent)}.chev-sm{font-size:11px;color:var(--muted)}.status-wrap{position:relative}.status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:168px;background:var(--panel);border:1px solid var(--accent-2);border-radius:10px;padding:5px;box-shadow:0 14px 34px var(--shadow);display:flex;flex-direction:column;gap:1px}.status-opt{display:flex;align-items:center;gap:8px;padding:6px 9px;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;font-size:13px;border-radius:7px;text-align:left}.status-opt:hover{background:var(--panel-2)}.status-opt.active{background:var(--panel-2);font-weight:700}.entry-actions{position:absolute;top:0;right:0;display:flex;gap:2px}.att-top .entry-actions{position:static;margin-left:auto}.ea{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:3px 5px;border-radius:6px;opacity:.65}.ea:hover{opacity:1;background:var(--panel-2)}.ea.danger{color:var(--danger);opacity:1}.pstate{font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pstate:hover{filter:brightness(1.18)}.ptype.locked,.pstate.locked{cursor:default}.ptype.locked:hover{border-color:var(--line)}.pstate.locked:hover{filter:none}.jira-lock{margin-left:auto;align-self:center;font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.tp-project{margin-top:10px}.att-tag{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.jstatus{display:inline-block;margin-left:6px;font-size:10px;padding:2px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.state-strip{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;flex-wrap:wrap}.state-strip-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.state-bar{flex:1;min-width:180px;height:12px;display:flex;border-radius:999px;overflow:hidden;background:var(--panel-2)}.state-bar .seg{height:100%;transition:width .4s ease}.state-legend{display:flex;gap:16px;flex-wrap:wrap}.state-legend .lg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.state-legend b{color:var(--text)}.day-overview{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.do-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.do-head{display:flex;flex-direction:column;gap:2px}.do-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.do-date{font-weight:700;font-size:15px}.do-week{font-size:13px;white-space:nowrap}.do-week:hover{border-color:var(--accent);color:var(--text)}.do-bar{height:12px;display:flex;border-radius:999px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line)}.do-bar .seg{height:100%;transition:width .4s ease}.do-stats{display:flex;gap:10px;flex-wrap:wrap}.do-stat{flex:1;min-width:76px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:1px}.do-stat b{font-size:20px;font-weight:800}.do-stat span{font-size:11px;color:var(--muted)}.do-stat.bad{border-color:var(--danger-line)}.do-empty{color:var(--muted);font-size:13px}.members-view{display:flex;flex-direction:column;gap:14px}.members-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text);font-size:14px}.members-count b{font-size:16px}.members-hint{flex:1;min-width:220px;font-size:12px;color:var(--muted)}.member-add{display:flex;align-items:center;gap:8px;flex:0 0 auto}.member-add input{height:34px;width:210px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit;font-size:13px}.member-add input:focus{outline:none;border-color:var(--accent)}.member-add .btn{height:34px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center}.member-add input[aria-invalid=true]{border-color:var(--danger)}.member-err{flex-basis:100%;text-align:right;font-size:12px;color:var(--danger-text)}.member-list{display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.member-name{flex:1;min-width:140px;font-weight:700}.member-tag{flex:0 0 auto;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 8px;white-space:nowrap}.member-tag.jira{color:var(--accent-text);border:1px solid var(--accent-2);background:var(--accent-soft)}.member-tag.custom{color:var(--ok-text);border:1px solid var(--ok-line);background:var(--ok-soft)}.member-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:6px;border-radius:8px;opacity:.65;flex:0 0 auto}.member-del:hover:not(:disabled){opacity:1;color:var(--danger);background:var(--panel-2)}.member-del:disabled{opacity:.16;cursor:default}.hidden-section{margin-top:20px}.members-subhead{color:var(--muted);font-size:12px;font-weight:600;margin:0 2px 8px}.member-row.hidden{opacity:.55;background:var(--panel-2)}.member-del.restore:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft)}.role-seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel-2);flex:0 0 auto}.role-opt{background:none;border:none;border-right:1px solid var(--line);color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:7px 15px;cursor:pointer;white-space:nowrap}.role-opt:last-child{border-right:none}.role-opt:hover{background:var(--line);color:var(--text)}.role-opt.active.dev{background:var(--accent-2);color:var(--accent-ink)}.role-opt.active.qa{background:var(--highlight);color:var(--highlight-ink)}.role-opt.active.management{background:var(--violet);color:var(--accent-ink)}@media (max-width: 560px){.pcard-body{padding-left:14px}}.projects-view{display:flex;flex-direction:column;gap:14px}.projects-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--text);font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pf{display:flex;flex-direction:column;gap:5px}.pf.grow{flex:1;min-width:150px}.pf-lbl{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.pf-lbl i{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;opacity:.8}.pf input{height:36px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:0 11px;font:inherit;font-size:13px}.pf input:focus{outline:none;border-color:var(--accent)}.pf input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.project-add{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.project-add .pf input{width:100%}.project-add>.btn{height:36px;padding:0 14px;flex:0 0 auto}.project-preview{font-size:12px;color:var(--muted);margin:-4px 2px 0}.project-preview b{color:var(--accent-text)}.project-err{flex-basis:100%;font-size:12px;color:var(--danger-text);margin:-4px 2px 0}.project-list{display:flex;flex-direction:column;gap:10px}.project-row{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px}.project-row.active{border-color:var(--accent-2);background:var(--accent-soft)}.project-badge{flex:0 0 auto;width:44px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:.5px;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent),var(--accent-2));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.project-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-name{font-weight:700}.member-tag.open{color:var(--ok-text);border:1px solid var(--ok-line);background:var(--ok-soft)}.project-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.project-key{color:var(--accent-text);font-weight:600}.project-boards.muted{opacity:.7}.project-jira{color:var(--accent-text);text-decoration:none;font-weight:600}.project-jira:hover{text-decoration:underline}.project-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.project-confirm-lbl{font-size:12px;color:var(--danger-text)}.btn.sm{height:30px;padding:0 11px;font-size:12px;display:inline-flex;align-items:center}.project-actions .ea{font-size:15px;padding:6px}.project-actions .ea:disabled{opacity:.18;cursor:default}.project-row.editing{flex-direction:column;align-items:stretch;gap:10px}.project-edit-fields{display:flex;gap:10px;flex-wrap:wrap}.project-edit-fields .pf{flex:1;min-width:120px}.project-edit-fields .pf input{width:100%}.project-edit-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 560px){.project-add>.btn{width:100%}.project-row{flex-wrap:wrap}.project-actions{width:100%;justify-content:flex-end}}.summary{background:var(--panel);border:1px solid var(--accent-2);border-radius:var(--radius);padding:16px;position:sticky;top:82px;box-shadow:0 0 40px var(--accent-tint)}.summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.summary-head h2{margin:0;font-size:16px}.summary-head .actions{display:flex;gap:6px}.overloaded{margin:4px 0 12px;padding:8px 10px;border:1px solid var(--highlight-2);background:var(--highlight-bloom);border-radius:10px;font-size:13px}.summary-body h1,.summary-body h2,.summary-body h3{font-size:14px;margin:12px 0 6px;color:var(--highlight)}.summary-body ul{margin:6px 0;padding-left:18px}.summary-body p{margin:6px 0}.summary-body.loading:after{content:"▋";animation:blink 1s steps(2) infinite;color:var(--highlight)}@keyframes blink{50%{opacity:0}}.blockers-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.blk{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:10px;padding:9px 11px;font-size:13px}.blk .meta{color:var(--muted);font-size:11px;margin-top:4px}.blk .act{color:var(--highlight);margin-top:4px;font-size:12px}.error{margin:0 22px;padding:10px 14px;border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);border-radius:10px;font-size:13px}.fab{position:fixed;right:26px;bottom:26px;width:56px;height:56px;border-radius:50%;border:none;font-size:28px;cursor:pointer;background:linear-gradient(180deg,var(--highlight),var(--highlight-2));color:var(--highlight-ink);box-shadow:0 8px 24px var(--shadow-fab);z-index:6}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:20px;width:min(440px,92vw)}dialog::backdrop{background:var(--backdrop)}dialog h3{margin:0 0 14px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:12px;color:var(--muted)}.field input,.field textarea,.field select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit}.field input:disabled,.field select:disabled{opacity:.5}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.combo{position:relative}.combo-input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:8px 28px 8px 10px;font:inherit}.combo-input:focus{outline:none;border-color:var(--accent)}.combo-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;pointer-events:none}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:4px;list-style:none;max-height:216px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #0006}.combo-opt{padding:7px 9px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-opt.active{background:var(--panel-2)}.combo-opt.picked{color:var(--accent);font-weight:600}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.datepick{position:relative;display:flex;align-items:center;gap:4px;height:var(--ctl-h)}.dp-step{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--ctl-r);cursor:pointer;font-size:18px;line-height:1}.dp-step:hover:not(:disabled){border-color:var(--accent)}.dp-step:disabled{opacity:.35;cursor:default}.dp-current{display:flex;align-items:center;gap:7px;height:var(--ctl-h);padding:0 12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--ctl-r);cursor:pointer;font:inherit;white-space:nowrap}.dp-current:hover{border-color:var(--accent)}.dp-cal{font-size:13px}.dp-label{font-weight:600;font-size:13px}.dp-pop{position:absolute;top:42px;left:0;z-index:40;width:268px;background:var(--panel);border:1px solid var(--accent-2);border-radius:12px;padding:12px;box-shadow:0 18px 46px var(--shadow)}.dp-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-month{font-weight:700;font-size:14px}.dp-mnav{width:28px;height:28px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;cursor:pointer;font-size:16px;line-height:1}.dp-mnav:hover{border-color:var(--accent)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-heads{margin-bottom:4px}.dp-head{text-align:center;font-size:10px;color:var(--muted);padding:3px 0}.dp-day{aspect-ratio:1;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;cursor:pointer;font:inherit;font-size:12px;position:relative}.dp-day:hover{background:var(--panel-2)}.dp-day.dim{color:var(--muted);opacity:.5}.dp-day.today{border-color:var(--accent-2)}.dp-day.active{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-weight:700}.dp-day.has-data:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--highlight)}.dp-day.active.has-data:after{background:var(--accent-ink)}.dp-pop-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dp-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.dp-dot{width:5px;height:5px;border-radius:50%;background:var(--highlight);display:inline-block}.dp-today{padding:5px 12px;font-size:12px}.blockers-view{display:flex;flex-direction:column;gap:16px}.attention-banner{padding:12px 16px;border-radius:12px;font-size:14px;border:1px solid var(--line);background:var(--panel)}.attention-banner.warn{border-color:var(--highlight-2);background:var(--highlight-bloom);color:var(--highlight-text)}.attention-banner.ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-text)}.att-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.att-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;min-height:140px}.att-col h3{display:flex;align-items:center;gap:8px;margin:2px 4px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.att-col .cnt{margin-left:auto;font-size:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 9px;color:var(--text)}.att-col.blocker{border-color:var(--danger-line)}.att-col.blocker h3{color:var(--danger)}.att-col.investigation{border-color:var(--warn-line)}.att-col.investigation h3{color:var(--warn-text)}.att-col.risk{border-color:var(--highlight-2)}.att-col.risk h3{color:var(--highlight)}.att-card{background:var(--panel-2);border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:9px 11px;animation:pop .2s ease;margin-bottom:8px}.att-card:last-child{margin-bottom:0}.att-card.blocker{border-left-color:var(--danger)}.att-card.investigation{border-left-color:var(--type-investigation)}.att-card.risk{border-left-color:var(--highlight)}.att-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.att-who{font-size:12px;font-weight:700;color:var(--accent)}.att-text{white-space:pre-wrap;font-size:13px}.att-actions{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.att-actions h3{display:flex;align-items:center;gap:8px;margin:2px 4px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.att-actions .cnt{font-size:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 9px;color:var(--text)}.summary-view{display:flex;flex-direction:column;gap:16px}.mood-hero{display:flex;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--accent-2);border-radius:var(--radius);padding:18px 20px;box-shadow:0 0 40px var(--accent-tint)}.mood-face{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px}.mood-emoji{font-size:52px;line-height:1}.mood-label{font-size:12px;color:var(--muted);font-weight:600}.mood-main{flex:1;min-width:0}.mood-week{font-weight:700;font-size:15px;margin-bottom:10px}.mood-meter{height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.mood-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--danger),var(--highlight) 55%,var(--ok));transition:width .5s ease}.mood-factors{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.factor{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.factor.good{border-color:var(--ok-line);color:var(--ok-text)}.factor.bad{border-color:var(--danger-line);color:var(--danger-text)}.mood-score{font-size:40px;font-weight:800;color:var(--text);line-height:1}.mood-score small{font-size:15px;color:var(--muted);font-weight:600}.week-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wstat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.wstat b{font-size:26px;font-weight:800}.wstat span{font-size:12px;color:var(--muted)}.wstat.bad b{color:var(--danger)}.wstat.good b{color:var(--ok)}.charts-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.chart{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.chart-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px}.chart-empty{color:var(--muted);font-size:13px;padding:20px 4px;text-align:center}.activity-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;height:150px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;height:100%;justify-content:flex-end}.bar-col.sel .bar-x{color:var(--highlight)}.bar-num{font-size:11px;color:var(--muted);height:14px}.bar-track{width:60%;max-width:26px;flex:1;display:flex;align-items:flex-end}.bar-fill{width:100%;min-height:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:5px 5px 3px 3px;position:relative;transition:height .4s ease}.bar-blockers{position:absolute;bottom:0;left:0;width:100%;background:var(--danger);border-radius:0 0 3px 3px}.bar-x{font-size:10px;color:var(--muted);display:flex;flex-direction:column;align-items:center;line-height:1.25}.bar-x b{color:var(--text);font-size:11px}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chart-legend.inline{flex-direction:row;gap:14px;margin-top:10px}.chart-legend li,.chart-legend .lg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.chart-legend .lg-label{flex:1;color:var(--text)}.chart-legend .lg-val{font-weight:700;color:var(--text)}.dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto;display:inline-block}.donut-wrap{display:flex;align-items:center;gap:14px}.donut{width:108px;height:108px;flex:0 0 auto}.donut-num{font-size:22px;font-weight:800;fill:var(--text);text-anchor:middle}.donut-cap{font-size:8px;fill:var(--muted);text-anchor:middle;text-transform:uppercase;letter-spacing:.5px}.hbars{display:flex;flex-direction:column;gap:9px}.hbar{display:flex;align-items:center;gap:10px}.hbar-name{width:74px;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{flex:1;height:12px;background:var(--panel-2);border-radius:999px;overflow:hidden}.hbar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;transition:width .4s ease}.hbar-val{width:22px;text-align:right;font-size:12px;font-weight:700;color:var(--muted)}.week-recap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.recap-head{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:10px;flex-wrap:wrap}.recap-head h3{margin:0;font-size:16px}.recap-empty{color:var(--muted);font-size:13px;padding:8px 2px}@media (max-width: 980px){.charts-grid{grid-template-columns:1fr 1fr}.att-grid{grid-template-columns:1fr}.team-sub{display:none}}@media (max-width: 760px){.wrap,.wrap.with-summary,.columns,.columns.two{grid-template-columns:1fr}.summary{position:static}.charts-grid{grid-template-columns:1fr}.week-stats{grid-template-columns:repeat(2,1fr)}.mood-hero{flex-wrap:wrap}.dp-label{font-size:12px}.topbar-left{width:100%}.controls{width:100%;gap:8px;flex-wrap:wrap}.controls>.btn.primary{margin-left:auto}.member-add input{width:100%}.members-head{align-items:stretch}}@media (max-width: 560px){.team-meta{display:none}.team-btn{max-width:none;padding:0 8px 0 5px}}.dp-day:disabled,.dp-day.future{opacity:.28;cursor:default}.dp-day:disabled:hover,.dp-day.future:hover{background:transparent}.dp-mnav:disabled{opacity:.3;cursor:default}.dp-mnav:disabled:hover{border-color:var(--line)}.fab-transcript{bottom:92px;font-size:24px;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink)}.src{display:inline-block;margin-left:6px;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.jtype{display:inline-block;margin-left:6px;font-size:11px;padding:2px 7px;border-radius:6px;background:var(--violet-soft);border:1px solid var(--violet-line);color:var(--violet-text);white-space:nowrap}.jprio{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.3px;white-space:nowrap;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.jprio.critical,.jprio.blocker,.jprio.highest{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.transcript-dlg{width:min(640px,94vw)}.tp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tp-head h3{margin:0}.tp-date{font-size:12px;color:var(--muted)}.tp-error{margin:2px 0 12px;padding:8px 11px;border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-text);border-radius:9px;font-size:12px}.transcript-dlg textarea{font:13px/1.5 ui-monospace,SF Mono,Menlo,monospace;resize:vertical;width:100%}.tp-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.tp-file-input{display:none}.tp-file-actions{display:inline-flex;align-items:center;gap:8px}.tp-file-btn{height:28px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center}.dictate{display:inline-flex;align-items:center;gap:6px}.dictate .dictate-lang{height:28px;padding:0 4px 0 7px;border-radius:8px;font-family:inherit;font-size:11px;line-height:1;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.dictate .dictate-lang:disabled{opacity:.55}.dictate .dictate-btn{height:28px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.dictate-btn.live{border-color:var(--danger);color:var(--danger-text);background:var(--danger-soft)}.dictate-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex:0 0 auto;box-shadow:0 0 0 0 var(--danger-pulse);animation:mic-pulse 1.4s ease-out infinite}@keyframes mic-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.dictate-live{display:inline-flex;align-items:center;gap:6px;color:var(--danger-text)}.dictate-live b{color:var(--text)}.dictate-live i{color:var(--muted);font-style:italic}.dictate-err{color:var(--danger-text)}@media (prefers-reduced-motion: reduce){.dictate-dot{animation:none}}.tp-drop{position:relative;display:flex}.tp-drop.over textarea{border-color:var(--accent);background:var(--accent-tint)}.tp-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;border:2px dashed var(--accent);border-radius:9px;background:var(--drop-veil);color:var(--accent-text);font-size:13px;font-weight:600}.tp-hint{margin-top:6px;font-size:11px;color:var(--muted)}.tp-file-ok{color:var(--ok-text)}.tp-analyzing{display:flex;align-items:center;gap:12px;padding:30px 10px;color:var(--muted);font-size:14px}.tp-spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.tp-count{font-size:13px;color:var(--muted);margin-bottom:12px}.tp-preview{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.tp-person{border:1px solid var(--line);border-radius:11px;background:var(--panel-2);padding:10px 12px}.tp-person-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.avatar.sm{width:26px;height:26px;font-size:11px}.tp-name{font-weight:700;font-size:14px}.tp-entry{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;padding:5px 0}.tp-entry+.tp-entry{border-top:1px solid var(--line)}.tp-chips{display:flex;flex-direction:column;gap:3px;align-items:flex-start;margin-top:1px}.tp-type{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.tp-text{font-size:13px}.tp-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0 2px;line-height:1.4}.tp-remove:hover{color:var(--danger)}.controls .btn.icon.gear{width:var(--ctl-h);padding:0;border-radius:var(--ctl-r);display:grid;place-items:center;font-size:15px;line-height:1;flex:0 0 auto;background:var(--panel)}.controls .btn.icon.gear:hover{border-color:var(--accent);color:var(--accent)}.brand-logo{height:30px;width:auto;max-width:132px;object-fit:contain;display:block;border-radius:6px}.settings-dlg{width:min(520px,94vw)}.settings-dlg .field{margin-bottom:14px}.logo-drop{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--panel-2)}.logo-drop.over{border-color:var(--accent);background:var(--accent-tint)}.logo-preview{flex:0 0 auto;display:grid;place-items:center;min-width:30px;height:30px}.logo-note{font-size:11px;color:var(--muted);line-height:1.35}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;transition:.15s}.theme-opt:hover{border-color:var(--accent)}.theme-opt.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-swatch{width:100%;height:34px;border-radius:7px;border:2px solid;display:flex;align-items:flex-end;gap:4px;padding:5px;margin-bottom:5px}.theme-swatch i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.theme-name{font-size:12px;font-weight:700}.theme-hint{font-size:10px;color:var(--muted)}
