@keyframes jq-blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes jq-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes jq-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes jq-spin{to{transform:rotate(360deg)}}:root{--bg:#f5f7f8;--surface:#fff;--surface-2:#fafbfc;--border:#e4e8ec;--bar-bg:#ffffffd1;--text:#121519;--muted:#5f6772;--accent:#0e7d86;--accent-soft:#d9eeef;--on-accent:#fff;--tint-active:#e9f4f4;--ok:#1f9d57;--ok-soft:#e2f3e9;--pill-bg:#eef1f4;--pill-fg:#5f6772;--danger:#c0382f;--danger-bg:#fbeceb;--mark-bg:#121519;--mark-fg:#fff;--mark-font:ui-monospace,SFMono-Regular,Menlo,monospace;--mark-ls:-.5px;--mark-radius:6px;--mark-radius-big:12px;--radius-card:9px;--radius-input:8px;--radius-pill:999px;--shadow-1:0 1px 2px #1215190f;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--led-off:#cdd3da;--sidebar-w:264px}:root[data-theme=dark]{--bg:#0f1216;--surface:#171b21;--surface-2:#1b2027;--border:#272d36;--bar-bg:#171b21cc;--text:#e6eaf0;--muted:#8b94a1;--accent:#36b3ab;--accent-soft:#16302f;--on-accent:#07201f;--tint-active:#122a2a;--ok:#3fc07c;--ok-soft:#13301f;--pill-bg:#222831;--pill-fg:#8b94a1;--danger:#e0655c;--danger-bg:#2a1816;--mark-bg:#e6eaf0;--mark-fg:#0f1216;--shadow-1:0 1px 2px #00000059;--led-off:#39424d}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}a{color:var(--accent)}code{font-family:var(--mono)}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}.content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:10px;width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding:18px;display:flex;overflow:hidden auto}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.content::-webkit-scrollbar-thumb:hover{background:var(--muted)}.topbar{z-index:20;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));background:var(--bar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);flex:none;align-items:center;gap:9px;display:flex;position:sticky;top:0}.topbar__title{letter-spacing:-.2px;font-size:17px;font-weight:700}.topbar__spacer{flex:1}.mark{border-radius:var(--mark-radius);background:var(--mark-bg);width:28px;height:28px;color:var(--mark-fg);font-family:var(--mark-font);letter-spacing:var(--mark-ls);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.mark--big{border-radius:var(--mark-radius-big);width:58px;height:58px;font-size:28px}.mark--prompt:after{content:"";background:var(--accent);vertical-align:middle;border-radius:1px;width:2px;height:.85em;margin-left:3px;animation:1.1s step-end infinite jq-caret;display:inline-block}.icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:active{background:var(--surface-2)}.icon-btn--xs{border-radius:4px;width:18px;height:18px}.icon-btn--xs:disabled{opacity:.3;cursor:default}.card{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);cursor:pointer;font-family:inherit;font-size:inherit;flex-direction:column;gap:5px;padding:12px 14px;transition:border-color .12s,transform .12s;display:flex}.card:active{transform:scale(.99)}.card--active{background:var(--tint-active);border-color:#0000;border-left:3px solid var(--accent)}.card__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card__title{letter-spacing:-.2px;font-size:15px;font-weight:700}.card__desc{color:var(--muted);font-size:13px;line-height:1.35}.card__meta{color:var(--muted);opacity:.85;font-size:11.5px;font-family:var(--mono)}.pill{letter-spacing:.2px;border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);white-space:nowrap;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.pill--active{background:var(--accent-soft);color:var(--accent)}.pill--done{background:var(--ok-soft);color:var(--ok)}.pill--error{background:var(--danger-bg);color:var(--danger)}.msgs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msg-row{width:100%;list-style:none;display:flex}.msg-row--user{justify-content:flex-end}.msg-row--jq{justify-content:flex-start}.msg-user{background:var(--accent);max-width:80%;color:var(--on-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow-wrap:break-word;word-break:break-word;border-bottom-right-radius:4px;padding:9px 12px;font-size:14px;line-height:1.42}.msg-user a{color:inherit;opacity:.85}.msg-queued{opacity:.55}.msg-failed{opacity:.85;outline:1px solid var(--danger,#dc2626)}.msg-status{opacity:.9;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.msg-jacqueline{background:var(--surface);max-width:84%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow-wrap:break-word;word-break:break-word;border-bottom-left-radius:4px;padding:9px 12px;font-size:14px;line-height:1.45}.msg-jacqueline :first-child{margin-top:0}.msg-jacqueline :last-child{margin-bottom:0}.msg-jacqueline table{border-collapse:collapse;width:100%;font-size:13px}.msg-jacqueline td,.msg-jacqueline th{border:1px solid var(--border);padding:4px 8px}.msg-jacqueline code{background:var(--surface-2);font-size:13px;font-family:var(--mono);border-radius:4px;padding:1px 4px}.msg-jacqueline pre{background:var(--surface-2);border-radius:8px;margin:6px 0;padding:10px;overflow-x:auto}.msg-jacqueline pre code{background:0 0;padding:0}.working{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);border-bottom-left-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:inline-flex}.working__dots{align-items:center;gap:3px;display:inline-flex}.working__dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s infinite jq-blink;display:inline-block}.working__dots i:nth-child(2){animation-delay:.2s}.working__dots i:nth-child(3){animation-delay:.4s}.copy-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:13px;line-height:1}.copy-btn:hover{background:var(--surface-2);color:var(--text)}.composer{padding:0 0 14px;padding-bottom:max(14px,env(safe-area-inset-bottom));flex:none}.composer__inner{max-width:760px;margin:0 auto;padding:0 18px}.composer__box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.composer__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer__input{min-height:26px;max-height:160px;color:var(--text);font-family:var(--font);resize:none;background:0 0;border:none;flex:1;padding:4px 0;font-size:14.5px;line-height:1.5}.composer__input::placeholder{color:var(--muted)}.composer__input:focus{outline:none}.composer__hints{color:var(--muted);align-items:center;gap:14px;padding:7px 4px 0;font-size:11.5px;display:flex}.composer__hints kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.composer__queue-badge{color:var(--accent);background:var(--accent-soft);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.composer__btn{cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer__btn:disabled{opacity:.45;cursor:default}.btn-mic{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px}.btn-mic:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.btn-send{background:var(--accent);height:36px;color:var(--on-accent);font-family:var(--font);box-shadow:var(--shadow-1);border-radius:11px;gap:7px;padding:0 16px;font-size:13.5px;font-weight:700}.btn-mic.is-recording{background:var(--accent);color:var(--on-accent);animation:1.4s ease-out infinite jq-pulse}.btn-mic.is-transcribing{background:var(--accent-soft);color:var(--accent);animation:none}.btn-mic.is-transcribing svg{animation:.9s linear infinite jq-spin}.composer.is-recording .composer__input::placeholder{color:var(--accent);font-weight:600}.btn{border-radius:var(--radius-input);font-family:var(--font);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:12px 14px;font-size:14px;font-weight:700;transition:filter .12s,transform .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.btn--primary:hover:not(:disabled){filter:brightness(.96)}.btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn--block{width:100%}.btn--sm{padding:7px 12px;font-size:13px}.btn__badge{letter-spacing:.3px;border-radius:var(--radius-pill);color:var(--on-accent);background:#ffffff38;padding:2px 7px;font-size:10px;font-weight:700}.field{margin-bottom:14px}.field>label,.field-label{margin-bottom:5px;font-size:12px;font-weight:700;display:block}.help{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.4}.input,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);width:100%;color:var(--text);font-family:var(--font);padding:11px 12px;font-size:14px}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input--mono{font-family:var(--mono);color:var(--muted);font-size:12.5px}.textarea{resize:vertical;min-height:80px;line-height:1.4}.section-label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px;font-weight:700}.badge{border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge__dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.badge__dot--live{background:var(--ok)}.badge__dot--gitlab{background:#e2522b;border-radius:2px}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);background:var(--danger-bg);border-radius:var(--radius-card);flex-direction:column;gap:7px;margin-top:8px;padding:13px 14px;display:flex}.danger-zone__title{color:var(--danger);font-size:12.5px;font-weight:700}.danger-zone__sub{color:var(--muted);font-size:11.5px;line-height:1.4}.settings-hero{flex-direction:column;align-items:center;gap:7px;padding:20px 0 16px;display:flex}.settings-hero__name{letter-spacing:-.3px;font-size:17px;font-weight:700}.settings-hero__ver{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);max-width:420px;margin:32px auto;padding:24px}.form-card h2{letter-spacing:-.35px;margin:0 0 6px;font-size:20px;font-weight:800}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-input);gap:4px;margin-top:10px;padding:3px;display:flex}.theme-toggle__btn{color:var(--muted);border-radius:calc(var(--radius-input) - 3px);cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font);background:0 0;border:none;flex:1;padding:7px;transition:background .12s,color .12s}.theme-toggle__btn--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.settings{flex-direction:column;flex:1;gap:22px;width:100%;max-width:600px;margin:0 auto;padding:18px;display:flex;overflow-y:auto}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-section__label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding-left:2px;font-size:11px;font-weight:700}.settings-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.settings-group>*+*{border-top:1px solid var(--border)}.settings-row{align-items:center;gap:11px;padding:13px 14px;display:flex}.settings-row--stack{flex-direction:column;align-items:stretch;gap:10px}.led{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.led--ok{background:var(--ok)}.led--off{box-shadow:inset 0 0 0 1.5px var(--led-off);background:0 0}.led--danger{background:var(--danger)}.conn{flex-direction:column;display:flex}.conn__summary{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:13px 14px;font-family:inherit;font-size:14px;display:flex}.conn__summary:hover{background:var(--surface-2)}.conn__summary:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.conn__title{letter-spacing:-.1px;font-weight:600}.conn__spacer{flex:1}.conn__status{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:12px;overflow:hidden}.conn__chevron{color:var(--muted);flex:none;transition:transform .15s}.conn.is-open .conn__chevron{transform:rotate(180deg)}.conn__body{padding:2px 14px 16px;animation:.18s conn-reveal}@keyframes conn-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.help--ok{color:var(--ok)}.help--err{color:var(--danger)}.row-inline{gap:8px;margin-bottom:6px;display:flex}.settings-logout{align-self:flex-start;margin-top:6px}.settings-row .theme-toggle{margin-top:0}@media (prefers-reduced-motion:reduce){.conn__body{animation:none}.conn__chevron{transition:none}}@media (width<=767px){.settings{max-width:100%;padding:14px}}.shell{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;display:grid}.show-mobile{display:none!important}@media (width<=767px){.shell{flex-direction:column;display:flex}.sidebar{display:none!important}.app{flex:1;height:auto;min-height:0}.content{max-width:100%;padding:14px}.composer__inner{padding:0 12px}.composer{padding:0 0 max(10px, env(safe-area-inset-bottom))}.topbar-git .git-hash{display:none}.topbar-git .git-delta--btn{box-shadow:var(--shadow-1);border:1px solid;border-radius:8px;padding:7px 12px;font-size:12px}.btn-fetch,.btn-send .send-label,.composer__hints{display:none}.show-mobile{display:flex!important}.hide-mobile{display:none!important}}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.sidebar-title{letter-spacing:-.2px;font-size:15px;font-weight:700}.sidebar-body{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.sidebar-section{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:10px 8px 5px;font-size:10.5px;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:8px;padding:10px 8px;display:flex}.sidebar-clock{text-align:center;padding:6px 4px 2px}.sidebar-clock__time{font-family:var(--mono);letter-spacing:-.5px;color:var(--text);font-size:22px;font-weight:600;line-height:1}.sidebar-clock__sec{color:var(--muted);font-size:15px;font-weight:400}.sidebar-clock__date{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:11.5px}.proj-item{cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:9px 10px;transition:background .1s;display:flex}.proj-item:hover{background:var(--surface-2)}.proj-item--active{background:var(--tint-active)}.proj-item__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.proj-item__name{letter-spacing:-.15px;font-size:13.5px;font-weight:600}.proj-item--active .proj-item__name{color:var(--accent)}.proj-item__preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.icon-btn--active{background:var(--tint-active)!important;color:var(--accent)!important}.topbar-git{align-items:center;gap:5px;margin-left:10px;display:flex}.git-hash{font-family:var(--mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);cursor:default;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px}.git-delta{font-family:var(--mono);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 7px;font-size:10.5px;font-weight:700}.git-delta--ok{background:var(--ok-soft);color:var(--ok)}.git-delta--behind{background:var(--accent-soft);color:var(--accent)}.git-delta--ahead{background:var(--pill-bg);color:var(--pill-fg)}.git-delta--btn{cursor:pointer;border:none;line-height:1}.git-delta--btn:disabled{opacity:.6;cursor:default}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot--running{background:var(--accent);animation:.9s ease-in-out infinite jq-blink}.status-dot--unread,.status-dot--ok{background:var(--accent)}.status-dot--drift{background:#e07b00}.status-dot--unconfigured{background:var(--danger)}.sidebar-sep{background:var(--border);height:1px;margin:10px 12px 6px}.sidebar-nav-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav-item--active{background:var(--tint-active);color:var(--accent);font-weight:600}.sidebar-badge{background:var(--accent-soft);color:var(--accent);text-align:center;border-radius:99px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-agent-dot{background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite pulse-dot}.global-backlog{flex-direction:column;gap:0;display:flex;overflow-y:auto}@media (width>=768px){.content.global-backlog{max-width:1100px}}.gb-agent{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.gb-agent-left{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gb-agent-indicator{align-items:center;gap:8px;display:flex}.gb-agent-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.gb-agent-dot--on{background:#22c55e;animation:2s infinite pulse-dot;box-shadow:0 0 0 3px #22c55e33}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e1a}}.gb-agent-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.gb-agent-last{color:var(--muted);padding-left:16px;font-size:11.5px}.gb-task-project{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:4px;flex:none;padding:1px 6px;font-size:11px}.gb-task-project:hover{color:var(--accent);border-color:var(--accent-soft)}.gb-running-badge{letter-spacing:.3px;text-transform:uppercase;color:#22c55e;background:#22c55e1a;border-radius:99px;flex:none;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.bl-item--running{background:#22c55e0a}.gb-header{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 0;display:flex}.gb-filters{gap:6px;margin-bottom:12px;display:flex}.gb-schedule-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.gb-tasks{flex:1;min-height:0;padding:0 16px;overflow-y:auto}.gb-project{margin-bottom:18px}.gb-project-name{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 0 6px;font-size:11px;font-weight:700;display:block}.gb-project-name:hover{color:var(--accent)}.gb-section-title{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:700}.gb-schedule-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.gb-modal-overlay{z-index:100;background:#0a0d1080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gb-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:460px;max-height:85vh;box-shadow:var(--shadow-1);padding:20px;overflow-y:auto}.gb-modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.gb-modal-header .gb-section-title{margin-bottom:0}.slots{flex-direction:column;gap:8px;display:flex}.slot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.slot-days{flex-wrap:wrap;gap:4px;display:flex}.slot-day{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:600}.slot-day--on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.slot-times{align-items:center;gap:8px;display:flex}.slot-time{font-family:var(--mono);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;width:88px;padding:4px 8px;font-size:13px}.slot-arrow{color:var(--muted);font-size:13px}.slot-remove{opacity:.5;margin-left:auto}.slot-remove:hover{opacity:1;color:var(--danger)}.project-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:0 16px;display:flex}.project-tab{color:var(--muted);cursor:pointer;letter-spacing:-.1px;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:600}.project-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.project-tabs--panel{padding:0 8px}.project-split{flex:1;min-height:0;display:flex;overflow:hidden}.project-split__chat{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:320px;display:flex;overflow:hidden}.project-split__backlog{flex-direction:column;flex:0 0 38%;width:38%;min-width:420px;max-width:640px;display:flex;overflow:hidden}@media (width<=767px){.project-split{flex-direction:column}.project-split__chat{border-right:none;min-width:0}.project-split__backlog{flex:1;width:100%}.project-split__panel--mob-hidden{display:none!important}}.doc-view{flex:1;min-height:0;display:flex;overflow:hidden}.doc-sidebar{border-right:1px solid var(--border);flex-direction:column;flex:0 0 180px;gap:2px;width:180px;padding:12px 8px;display:flex;overflow-y:auto}.doc-file{width:100%;color:var(--muted);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500;display:block;overflow:hidden}.doc-file:hover{background:var(--surface-2);color:var(--text)}.doc-file--active{background:var(--tint-active);color:var(--accent);font-weight:600}.doc-content{flex:1;padding:16px 20px;overflow-y:auto}.backlog{flex-direction:column;gap:0;display:flex;overflow-y:auto}.backlog-composer{flex:none;gap:8px;padding:16px 16px 12px;display:flex}.backlog-composer .input{flex:1}.backlog-filters{flex:none;gap:6px;padding:0 16px 12px;display:flex}.bl-filter{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.bl-filter--active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.backlog-list{flex-direction:column;gap:4px;padding:0 16px 24px;display:flex;overflow-y:auto}.backlog-empty{text-align:center;color:var(--muted);padding:48px 0;font-size:14px}.bl-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.bl-item:hover{border-color:var(--accent-soft)}.bl-title{cursor:text;flex:1;font-size:14px;line-height:1.35}.bl-item--done .bl-title{color:var(--muted);text-decoration:line-through}.bl-edit-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px}.bl-grip{color:var(--muted);opacity:.3;cursor:grab;flex-shrink:0;align-items:center;padding:0 2px;display:flex}.bl-item:hover .bl-grip{opacity:.7}.bl-grip:active{cursor:grabbing}.bl-delete{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;transition:opacity .1s;display:flex}.bl-item:hover .bl-delete{opacity:1}.bl-item--dragging{opacity:.4}.bl-item--drop-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bl-entry{flex-direction:column;display:flex}.bl-item--blocked{box-shadow:inset 3px 0 0 var(--danger);border-color:var(--danger-bg)}.bl-badge{border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.55;display:inline-flex}.bl-badge--draft{background:var(--pill-bg);color:var(--pill-fg)}.bl-badge--ready{background:var(--accent-soft);color:var(--accent)}.bl-badge--progress{background:var(--accent);color:var(--on-accent)}.bl-badge--blocked{background:var(--danger-bg);color:var(--danger)}.bl-badge--done{background:var(--ok-soft);color:var(--ok)}.bl-badge--wontdo{background:var(--pill-bg);color:var(--muted);text-decoration:line-through}.bl-prio--hotfix{background:var(--danger-bg);color:var(--danger)}.bl-prio--normal{background:var(--pill-bg);color:var(--pill-fg)}.bl-prio--faible{color:var(--muted);border:1px solid var(--border);background:0 0}.bl-prio-picker{gap:6px;margin-bottom:10px;display:flex}.bl-prio-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.bl-prio-btn:hover{color:var(--text);border-color:var(--accent-soft)}.bl-prio-btn--active.bl-prio--hotfix{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bg)}.bl-prio-btn--active.bl-prio--normal{background:var(--pill-bg);color:var(--pill-fg);border-color:var(--pill-bg)}.bl-prio-btn--active.bl-prio--faible{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.bl-expand{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .15s,color .15s,background .15s;display:inline-flex}.bl-expand:hover{color:var(--text);background:var(--pill-bg)}.bl-expand--open{color:var(--accent);transform:rotate(180deg)}.bl-detail{color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--surface-2);border-top:none;margin-top:-4px;padding:9px 12px 12px 40px;font-size:13px}.bl-detail-desc{color:var(--muted);white-space:pre-wrap;margin:4px 0}.bl-detail-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:9px 0 4px;font-size:10px;font-weight:700}.bl-crit{margin:0;padding-left:18px}.bl-crit li{margin:2px 0}.bl-thread{flex-direction:column;gap:6px;display:flex}.bl-comment{align-items:flex-start;gap:8px;display:flex}.bl-comment-author{border-radius:var(--radius-pill);text-transform:uppercase;flex:none;padding:0 6px;font-size:10px;font-weight:700;line-height:1.7}.bl-comment-author--po{background:var(--accent-soft);color:var(--accent)}.bl-comment-author--dev{background:var(--pill-bg);color:var(--pill-fg)}.bl-comment-author--user{background:var(--mark-bg);color:var(--mark-fg)}.bl-comment-text{white-space:pre-wrap;word-break:break-word;flex:auto}@media (width<=767px){.bl-delete{opacity:.5}.project-tab{text-align:center;flex:1;padding:10px 0}}.rm-header{justify-content:space-between;align-items:center;gap:10px;padding:4px 0 2px;display:flex}.rm-title{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:13px;font-weight:700}.rm-new-version{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:2px;margin-bottom:10px;padding:14px;display:flex}.rm-new-version-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.rm-versions{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.rm-version{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:14px;display:flex}.rm-version--closed{opacity:.75}.rm-version-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rm-version-reorder{flex-direction:column;flex:none;gap:0;display:flex}.rm-version-title{cursor:text;font-size:14.5px;font-weight:700}.rm-version-title-edit{flex:auto;min-width:120px;font-size:14.5px;font-weight:700}.rm-version-edit{flex-direction:column;gap:6px;display:flex}.rm-version-semver{flex:0 0 84px;width:84px;padding:5px 8px;font-size:12.5px}.rm-version-count{color:var(--muted);font-size:11.5px}.rm-version-spacer{flex:1}.rm-version-desc{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.rm-version-error{color:var(--danger);margin:0;font-size:12.5px;line-height:1.4}.rm-version-journal{flex-direction:column;gap:8px;display:flex}.rm-version-journal-toggle{cursor:pointer;font-family:var(--font);color:var(--muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin:0;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.rm-version-journal-toggle:hover{color:var(--text)}.rm-version-journal-toggle svg{transition:transform .15s}.rm-version-journal-toggle--open svg{color:var(--accent);transform:rotate(180deg)}.rm-event-at{font-family:var(--mono);color:var(--muted);flex:none;font-size:11px;line-height:1.7}.rm-tickets{flex-direction:column;gap:6px;display:flex}.rm-empty{color:var(--muted);margin:0;font-size:12.5px}.rm-version-footer{display:flex}.rm-picker{align-items:center;gap:8px;width:100%;display:flex}.rm-picker .input{flex:1}.rm-unassigned{flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.rm-section-title{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.rm-ticket-entry{flex-direction:column;gap:6px;display:flex}@media (width<=767px){.rm-version-header{gap:8px}.rm-ticket,.rm-picker{flex-wrap:wrap}}.offline-banner{background:var(--danger,#b45309);color:#fff;text-align:center;flex-shrink:0;padding:4px 8px;font-size:12px}
