:root{--mobi-width:400px}.mobi-trigger{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 2px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;display:inline-flex}.mobi-trigger:hover{background:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.mobi-trigger.is-open{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.mobi-trigger__mark{width:22px;height:22px;color:var(--color-primary);flex-shrink:0;place-items:center;display:inline-grid}@media (width<=900px){.mobi-trigger{gap:0;padding:0 2px}.mobi-trigger__label{display:none}}.mobi-panel{z-index:25;width:var(--mobi-width);background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;display:flex;position:fixed;top:56px;bottom:0;right:0}.shell--mobi .shell__workspace{margin-right:var(--mobi-width)}.mobi-panel__head{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.mobi-panel__mark,.mobi-empty__mark{width:24px;height:24px;color:var(--color-primary);place-items:center;display:inline-grid}.mobi-trigger__mark svg,.mobi-panel__mark svg,.mobi-empty__mark svg{width:80%;height:80%}.mobi-panel__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1;margin:0}.mobi-panel__icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.mobi-panel__icon:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.mobi-panel__icon:disabled{opacity:.4;cursor:default}.mobi-panel__body{flex-direction:column;flex:1;min-height:0;display:flex}.mobi-notice{margin:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-subtle);font-size:var(--text-sm)}.mobi-thread{min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mobi-thread--empty{justify-content:center}.mobi-empty{text-align:center;padding:var(--space-4) 0}.mobi-empty__mark{margin:0 auto var(--space-3);width:36px;height:36px}.mobi-empty__title{margin:0 0 var(--space-2);font-size:var(--font-h4);color:var(--color-text)}.mobi-empty__body{margin:0 0 var(--space-5);color:var(--color-text-subtle);font-size:var(--text-sm)}.mobi-starters{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.mobi-starter{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:2px;display:flex}.mobi-starter:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.mobi-starter__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mobi-starter__prompt{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobi-turn{font-size:var(--text-sm);color:var(--color-text)}.mobi-turn__question{width:fit-content;max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary-subtle);color:var(--color-text);white-space:pre-wrap;margin:0 0 0 auto}.mobi-status{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.mobi-error{padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm);margin:0}.mobi-trail{margin:0 0 var(--space-2);gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mobi-trail__item{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs)}.mobi-trail:not(.is-done) .mobi-trail__item:last-child{color:var(--color-primary)}.mobi-cites{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mobi-cite{align-items:baseline;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-subtle);text-decoration:none;display:inline-flex}.mobi-cite:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);text-decoration:none}.mobi-cite__key{font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.mobi-cite__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobi-turn__actions{gap:var(--space-1);margin-top:var(--space-2);display:flex}.mobi-rate{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.mobi-rate:hover{background:var(--color-surface-subtle);color:var(--color-text)}.mobi-rate.is-on{color:var(--color-primary)}.mobi-rate--down svg{transform:rotate(180deg)}.mobi-md{line-height:var(--leading-normal,1.5)}.mobi-md>:first-child{margin-top:0}.mobi-md>:last-child{margin-bottom:0}.mobi-md p{margin:0 0 var(--space-3)}.mobi-md ul,.mobi-md ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.mobi-md li{margin-bottom:var(--space-1)}.mobi-md h1,.mobi-md h2,.mobi-md h3,.mobi-md h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.mobi-md a{color:var(--color-primary)}.mobi-md code{border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 4px}.mobi-md pre{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-code-bg);color:var(--color-code-fg);overflow-x:auto}.mobi-md pre code{color:inherit;background:0 0;padding:0}.mobi-md blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);color:var(--color-text-subtle)}.mobi-md table{border-collapse:collapse;width:100%;margin:0 0 var(--space-3);font-size:var(--text-xs)}.mobi-md th,.mobi-md td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left}.mobi-md th{background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold)}.mobi-action{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-subtle);padding:var(--space-3)}.mobi-action__head{align-items:center;gap:var(--space-1);color:var(--color-primary);display:flex}.mobi-action__kind{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.mobi-action__summary{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text)}.mobi-action__buttons{gap:var(--space-2);display:flex}.mobi-action__confirm,.mobi-action__dismiss{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.mobi-action__confirm{background:var(--color-primary);color:var(--color-on-primary);border:none}.mobi-action__confirm:hover:not(:disabled){background:var(--color-primary-hover)}.mobi-action__dismiss{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-subtle)}.mobi-action__dismiss:hover:not(:disabled){background:var(--color-surface-hover)}.mobi-action__confirm:disabled,.mobi-action__dismiss:disabled{opacity:.6;cursor:default}.mobi-action__note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.mobi-suggests{gap:var(--space-1);flex-wrap:wrap;display:flex}.mobi-suggest{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-xs);text-align:left;cursor:pointer}.mobi-suggest:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.mobi-panel__history{position:relative}.mobi-history{top:calc(100% + var(--space-1));z-index:5;width:280px;max-height:360px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;right:0;overflow-y:auto}.mobi-history__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.mobi-history__list{margin:0;padding:0;list-style:none}.mobi-history__row{border-radius:var(--radius-sm);align-items:center;display:flex}.mobi-history__row:hover{background:var(--color-surface-subtle)}.mobi-history__row.is-current{background:var(--color-primary-subtle)}.mobi-history__open{min-width:0;padding:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:1px;display:flex}.mobi-history__title{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobi-history__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.mobi-history__delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.mobi-history__delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.mobi-composer__context{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.mobi-composer__scope,.mobi-pin__chip,.mobi-pin__add,.mobi-skill__button{box-sizing:border-box;min-height:24px;line-height:1.4}.mobi-pin{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.mobi-pin__chip{align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-subtle);display:inline-flex}.mobi-pin__key{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.mobi-pin__chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.mobi-pin__chip button:hover{color:var(--color-danger)}.mobi-pin__add{padding:2px var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0}.mobi-pin__add:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.mobi-pin__add:disabled{opacity:.5;cursor:default}.mobi-pin__panel{bottom:calc(100% + var(--space-2));z-index:5;max-height:300px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.mobi-pin__search{width:100%;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-field-bg);font:inherit;font-size:var(--text-sm);color:var(--color-text)}.mobi-pin__search:focus{border-color:var(--color-focus-ring);background:var(--color-surface);outline:none}.mobi-pin__hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.mobi-pin__list{margin:var(--space-1) 0 0;padding:0;list-style:none}.mobi-pin__option{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.mobi-pin__option:hover:not(:disabled){background:var(--color-surface-subtle)}.mobi-pin__option:disabled{opacity:.45;cursor:default}.mobi-pin__option-key{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.mobi-pin__option-title{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobi-inline{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-xs);cursor:pointer;display:inline-flex}.mobi-inline:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.mobi-saved{text-align:left;margin-bottom:var(--space-4)}.mobi-saved__head{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.mobi-saved__row{border-radius:var(--radius-sm);align-items:center;display:flex}.mobi-saved__row:hover{background:var(--color-surface-subtle)}.mobi-saved__run{min-width:0;padding:var(--space-1) var(--space-2);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;overflow:hidden}.mobi-saved__delete{border-radius:var(--radius-sm);width:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.mobi-saved__delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.mobi-skill{align-items:center;gap:2px;display:inline-flex}.mobi-skill__button{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;display:inline-flex}.mobi-skill__button:hover{color:var(--color-primary);border-color:var(--color-primary)}.mobi-skill__button.is-on{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.mobi-skill__clear{color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.mobi-skill__clear:hover{color:var(--color-danger)}.mobi-skill__panel{bottom:calc(100% + var(--space-2));z-index:5;max-height:300px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.mobi-skill__list{margin:0;padding:0;list-style:none}.mobi-skill__option{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;display:flex}.mobi-skill__option:hover{background:var(--color-surface-subtle)}.mobi-skill__option.is-on{background:var(--color-primary-subtle)}.mobi-skill__option-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mobi-skill__option-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.mobi-files{margin:0 0 var(--space-2);gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mobi-files--sent{margin:var(--space-2) 0 0}.mobi-file{align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-1) 2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-xs);display:inline-flex}.mobi-file__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.mobi-file>button,.mobi-file__open{align-items:center;gap:var(--space-1);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1;display:inline-flex}.mobi-file>button:hover{color:var(--color-danger)}.mobi-file__open:hover{color:var(--color-primary)}.mobi-file__error{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-danger)}.mobi-composer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.mobi-composer__scope{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);border:1px solid #0000;display:inline-flex}.mobi-composer__boxwrap{position:relative}.mobi-mention{bottom:calc(100% + var(--space-1));z-index:5;max-height:260px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;left:0;right:0;overflow-y:auto}.mobi-mention__hint{padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.mobi-mention__list{margin:0;padding:0;list-style:none}.mobi-mention__option{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.mobi-mention__option.is-active{background:var(--color-primary-subtle)}.mobi-mention__key{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.mobi-mention__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-subtle);flex:1;overflow:hidden}.mobi-composer__box{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-field-bg);display:flex}.mobi-composer__box:focus-within{border-color:var(--color-focus-ring);background:var(--color-surface)}.mobi-composer__input{resize:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;max-height:160px}.mobi-composer__input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobi-composer__file{display:none}.mobi-tool{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:inline-grid}.mobi-tool:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.mobi-tool:disabled{opacity:.4;cursor:default}.mobi-tool.is-live{background:var(--color-danger-bg);color:var(--color-danger)}.mobi-send{border-radius:var(--radius-full);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);cursor:pointer;border:none;flex-shrink:0;place-items:center;display:inline-grid}.mobi-send:disabled{background:var(--color-border-strong);cursor:default}.mobi-send--stop{background:var(--color-text-subtle)}.mobi-composer__note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=1100px){.shell--mobi .shell__workspace{margin-right:0}.mobi-panel{width:min(var(--mobi-width), 100vw);box-shadow:var(--shadow-lg)}}:root{--c-indigo-50:#e9f2ff;--c-indigo-100:#cce0ff;--c-indigo-200:#cce0ff;--c-indigo-500:#388bff;--c-indigo-600:#1868db;--c-indigo-700:#1558bc;--c-slate-25:#fafbfc;--c-slate-50:#f8f8f8;--c-slate-100:#f1f2f4;--c-slate-200:#dcdfe4;--c-slate-300:#c1c7d0;--c-slate-400:#758195;--c-slate-500:#626f86;--c-slate-600:#44546f;--c-slate-700:#2c3e5d;--c-slate-900:#172b4d;--c-red-50:#ffeceb;--c-red-200:#ffd5d2;--c-red-600:#c9372c;--c-red-700:#ae2a19;--c-green-50:#dcfff1;--c-green-200:#baf3db;--c-green-600:#1f845a;--c-green-700:#216e4e;--c-amber-50:#fff7d6;--c-amber-200:#f8e6a0;--c-amber-700:#a54800;--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:var(--c-slate-100);--color-surface-hover:var(--c-slate-25);--color-field-bg:var(--c-slate-25);--color-field-bg-hover:var(--c-slate-100);--color-border:var(--c-slate-200);--color-border-strong:var(--c-slate-300);--color-text:var(--c-slate-900);--color-text-subtle:var(--c-slate-600);--color-text-muted:var(--c-slate-500);--color-primary:var(--c-indigo-600);--color-primary-hover:var(--c-indigo-700);--color-primary-subtle:var(--c-indigo-50);--color-on-primary:#fff;--color-brand:#4f46e5;--color-brand-accent:#f97362;--color-danger:var(--c-red-600);--color-danger-bg:var(--c-red-50);--color-danger-border:var(--c-red-200);--color-success:var(--c-green-700);--color-success-bg:var(--c-green-50);--color-success-border:var(--c-green-200);--color-warning-bg:var(--c-amber-50);--color-warning-border:var(--c-amber-200);--color-warning-text:var(--c-amber-700);--color-focus-ring:var(--c-indigo-500);--color-doc-canvas-bg:var(--c-slate-100);--color-docx-canvas-bg:#e8e8e8;--color-skeleton-base:#e0e4ea;--color-code-bg:#0f172a;--color-code-fg:#e2e8f0;--color-skeleton-sheen:#ffffffa6;--color-highlight-bg:#fef08a;--color-highlight-fg:#172b4d;--color-star-on:#e2b203;--color-danger-solid:var(--color-danger);--sprint-scope-add-fg:#166534;--sprint-scope-add-bg:#dcfce7;--sprint-scope-rem-fg:#b91c1c;--sprint-scope-rem-bg:#fee2e2;--import-row-warning:#d97706;--import-row-skipped:#dc2626;--import-row-created:#16a34a;--dash-status-blue:#388bff;--dash-status-blue-strong:#1868db;--dash-status-purple:#b55bf7;--dash-status-orange:#ff8b00;--dash-status-green:#85b72f;--dash-status-teal:#00a3bf;--dash-chart-1:#00a3bf;--dash-chart-2:#c2358f;--dash-chart-3:#8f5b2e;--dash-home-purple:#534ab7;--dash-home-purple-bg:#eeedfe;--dash-home-blue:#185fa5;--dash-home-blue-bg:#e6f1fb;--dash-home-red:#e24b4a;--dash-home-red-bg:#fcebeb;--dash-home-green:#0f6e56;--dash-home-green-bg:#e1f5ee;--dash-home-amber:#ef9f27;--dash-home-amber-bg:#faeeda;--dash-home-muted:#5f5e5a;--dash-home-muted-bg:#f1f2f4;--dash-home-purple-ink:#3c3489;--dash-home-amber-ink:#854f0b;--home-panel-icon-muted:#888;--priochart-bar-bg:#9399a3;--notif-tone-mention-bg:#fff0b3;--notif-tone-mention-fg:#974f0c;--notif-tone-created-bg:#e6fcf5;--notif-tone-created-fg:#0b7285;--notif-tone-doc-bg:#eef2ff;--notif-tone-doc-fg:#4338ca;--notif-tone-project-bg:#fce7f3;--notif-tone-project-fg:#9d174d;--dash-pill-on-track-bg:#eaf3de;--dash-pill-on-track-fg:#27500a;--dash-pill-at-risk-bg:#ffeceb;--dash-pill-at-risk-fg:#ae2e24;--ystat-open-bg:#fbeadd;--ystat-open-fg:#9e4c00;--label-chip-c0-fg:#1f845a;--label-chip-c0-border:#1f845a;--label-chip-c0-bg:#e6f7ef;--label-chip-c1-fg:#c9372c;--label-chip-c1-border:#e9968f;--label-chip-c1-bg:#ffeceb;--label-chip-c2-fg:#206a83;--label-chip-c2-border:#6fb6cb;--label-chip-c2-bg:#e6f5f9;--label-chip-c3-fg:#6e3fb8;--label-chip-c3-border:#b69ae0;--label-chip-c3-bg:#f3eefc;--label-chip-c4-fg:#a54800;--label-chip-c4-border:#e3b38a;--label-chip-c4-bg:#fff3e6;--label-chip-c5-fg:#943d73;--label-chip-c5-border:#d49bbf;--label-chip-c5-bg:#fdeef6;--pulse-green:#16a34a;--pulse-indigo:#4f46e5;--pulse-red:#dc2626;--pulse-red-bar:#ef4444;--pulse-amber:#d97706;--pulse-slate:#1e293b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--page-max-narrow:560px;--page-max-text:920px;--page-max-wide:1100px;--sidebar-width:260px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 1px #091e4240, 0 0 1px #091e424f;--shadow-md:0 1px 1px #091e4240, 0 0 1px 1px #091e4221;--shadow-lg:0 8px 12px #091e4226, 0 0 1px #091e424f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:10px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--font-h1:clamp(24px, 21.5px + .7vw, 32px);--font-h2:clamp(20px, 18.5px + .45vw, 24px);--font-h3:clamp(18px, 17px + .3vw, 20px);--font-h4:clamp(16px, 15.5px + .15vw, 18px);--font-h5:var(--text-base);--font-h6:var(--text-sm);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-heading:650;--leading-none:1;--leading-tight:1.25;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--duration:.16s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-indigo-50:#1c2b41;--c-indigo-100:#1c2b41;--c-indigo-200:#1c2b41;--c-indigo-500:#85b8ff;--c-indigo-600:#579dff;--c-indigo-700:#85b8ff;--c-slate-25:#22272b;--c-slate-50:#1d2125;--c-slate-100:#282e33;--c-slate-200:#38414a;--c-slate-300:#454f59;--c-slate-400:#8c9bab;--c-slate-500:#8c9bab;--c-slate-600:#9fadbc;--c-slate-700:#b6c2cf;--c-slate-900:#b6c2cf;--c-red-50:#42221f;--c-red-200:#5f342e;--c-red-600:#fd9891;--c-red-700:#f87168;--c-green-50:#1c3329;--c-green-200:#285440;--c-green-600:#7ee2b8;--c-green-700:#4bce97;--c-amber-50:#332e1b;--c-amber-200:#53481f;--c-amber-700:#f5cd47;--color-bg:var(--c-slate-50);--color-surface:#22272b;--color-surface-subtle:var(--c-slate-100);--color-surface-hover:var(--c-slate-100);--color-field-bg:#22272b;--color-field-bg-hover:var(--c-slate-100);--color-border:var(--c-slate-200);--color-border-strong:var(--c-slate-300);--color-text:var(--c-slate-900);--color-text-subtle:var(--c-slate-600);--color-text-muted:var(--c-slate-500);--color-primary:var(--c-indigo-600);--color-primary-hover:var(--c-indigo-700);--color-primary-subtle:var(--c-indigo-50);--color-on-primary:#1d2125;--color-brand:#8b84f5;--color-brand-accent:#f97362;--color-danger:var(--c-red-600);--color-danger-bg:var(--c-red-50);--color-danger-border:var(--c-red-200);--color-success:var(--c-green-600);--color-success-bg:var(--c-green-50);--color-success-border:var(--c-green-200);--color-warning-bg:var(--c-amber-50);--color-warning-border:var(--c-amber-200);--color-warning-text:var(--c-amber-700);--color-focus-ring:var(--c-indigo-500);--color-doc-canvas-bg:#161a1d;--color-docx-canvas-bg:#161a1d;--color-skeleton-base:#2c333a;--color-skeleton-sheen:#ffffff0f;--color-code-bg:#161a1d;--color-code-fg:#b6c2cf;--color-highlight-bg:#533f04;--color-highlight-fg:#f8e6a0;--color-star-on:#f5cd47;--color-danger-solid:#d13c2e;--sprint-scope-add-fg:#7ee2b8;--sprint-scope-add-bg:#1c3329;--sprint-scope-rem-fg:#fd9891;--sprint-scope-rem-bg:#42221f;--import-row-warning:#e2b203;--import-row-skipped:#f87168;--import-row-created:#4bce97;--dash-status-blue:#579dff;--dash-status-blue-strong:#85b8ff;--dash-status-purple:#b8acf6;--dash-status-orange:#fea362;--dash-status-green:#94c748;--dash-status-teal:#6cc3d3;--dash-chart-1:#6cc3d3;--dash-chart-2:#e774bb;--dash-chart-3:#d9a37e;--dash-home-purple:#b8acf6;--dash-home-purple-bg:#2b273f;--dash-home-blue:#85b8ff;--dash-home-blue-bg:#1c2b41;--dash-home-red:#fd9891;--dash-home-red-bg:#42221f;--dash-home-green:#7ee2b8;--dash-home-green-bg:#1c3329;--dash-home-amber:#f5cd47;--dash-home-amber-bg:#332e1b;--dash-home-muted:#9fadbc;--dash-home-muted-bg:var(--c-slate-100);--dash-home-purple-ink:#b8acf6;--dash-home-amber-ink:#f5cd47;--home-panel-icon-muted:#8c9bab;--priochart-bar-bg:#8c9bab;--st-todo-bg:#37393d;--st-todo-fg:#b6c2cf;--st-inprogress-bg:#1c2b41;--st-inprogress-fg:#85b8ff;--st-inreview-bg:#332e1b;--st-inreview-fg:#f5cd47;--st-done-bg:#1c3329;--st-done-fg:#7ee2b8;--pr-highest:#fd9891;--pr-high:#fea362;--pr-medium:#f5cd47;--pr-low:#85b8ff;--pr-lowest:#9fadbc;--notif-tone-mention-bg:#332e1b;--notif-tone-mention-fg:#f5cd47;--notif-tone-created-bg:#1c3329;--notif-tone-created-fg:#6cc3d3;--notif-tone-doc-bg:#1c2b41;--notif-tone-doc-fg:#9f8fef;--notif-tone-project-bg:#3a2032;--notif-tone-project-fg:#f797d2;--dash-pill-on-track-bg:#1c3329;--dash-pill-on-track-fg:#94c748;--dash-pill-at-risk-bg:#42221f;--dash-pill-at-risk-fg:#fd9891;--ystat-open-bg:#3d2a11;--ystat-open-fg:#fea362;--label-chip-c0-fg:#7ee2b8;--label-chip-c0-border:#4bce97;--label-chip-c0-bg:#1c3329;--label-chip-c1-fg:#fd9891;--label-chip-c1-border:#ae4d43;--label-chip-c1-bg:#42221f;--label-chip-c2-fg:#6cc3d3;--label-chip-c2-border:#3a7f92;--label-chip-c2-bg:#16323b;--label-chip-c3-fg:#b8acf6;--label-chip-c3-border:#6e5dc6;--label-chip-c3-bg:#2b273f;--label-chip-c4-fg:#fea362;--label-chip-c4-border:#a35f2a;--label-chip-c4-bg:#3d2a11;--label-chip-c5-fg:#f797d2;--label-chip-c5-border:#a1568a;--label-chip-c5-bg:#3a2032;--pulse-green:#4bce97;--pulse-indigo:#9f8fef;--pulse-red:#f87168;--pulse-red-bar:#fd9891;--pulse-amber:#e2b203;--pulse-slate:#b6c2cf;--shadow-sm:0 1px 1px #00000080, 0 0 1px #0009;--shadow-md:0 1px 1px #00000080, 0 0 1px 1px #00000080;--shadow-lg:0 8px 12px #0000008c, 0 0 1px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-weight-heading);color:var(--color-text);overflow-wrap:break-word}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4{font-size:var(--font-h4)}h5{font-size:var(--font-h5)}h6{font-size:var(--font-h6)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-balance{text-wrap:balance}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skip-link{left:-9999px;top:var(--space-2);z-index:100;background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);position:absolute}.skip-link:focus{left:var(--space-2)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--font-weight-medium);font-size:var(--text-sm);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration), border-color var(--duration), color var(--duration);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface-subtle);color:var(--color-text-subtle);border-color:#0000}.btn--secondary:not(:disabled):hover{background:var(--color-border)}.btn--ghost{color:var(--color-text-subtle);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--color-surface-subtle)}.btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border)}.btn--danger:not(:disabled):hover{background:var(--color-danger-bg)}.btn--block{width:100%}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle)}.field__req{color:var(--color-danger);margin-left:2px}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error{font-size:var(--text-xs);color:var(--color-danger);font-weight:var(--font-weight-medium)}.filepick{align-items:center;gap:var(--space-3);display:flex}.filepick__name{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filepick__name--empty{color:var(--color-text-muted)}.attach{gap:var(--space-4);flex-direction:column;align-items:stretch;width:100%;display:flex}.attach__add{align-self:flex-start}.attach__list{gap:var(--space-1);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.attach__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);display:flex}.attach__item>svg{color:var(--color-text-muted);flex-shrink:0}.attach__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;overflow:hidden}.attach__name--link{font:inherit;text-align:left;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0}.attach__name--link:hover{text-decoration:underline}.attach__size{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.attach__x{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-lg);background:0 0;border:0;flex-shrink:0;padding:0 2px;line-height:1}.attach__x:hover{color:var(--color-danger)}.issue-attach{gap:var(--space-2);flex-direction:column;display:flex}.issue-attach__head{align-items:center;gap:var(--space-3);display:flex}.issue-attach__head .section-title{margin:0}.issue-attach__head .btn{margin-left:auto}.attach__bar{align-items:center;gap:var(--space-2);display:flex}.attach__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.attach__icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.attach__icon-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.attach-dropzone{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.attach-dropzone--over{background:var(--color-primary-subtle);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.attach-dropzone--busy{opacity:.6;pointer-events:none}.attach-dropzone__text{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.attach-dropzone__browse{min-height:30px;padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-base);font-weight:var(--font-weight-bold)}.attach-preview-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attach-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:150px;height:100px;box-shadow:var(--shadow-sm);grid-template-rows:58px auto auto;display:grid;position:relative;overflow:hidden}.attach-preview-card__thumb{background:var(--color-surface-subtle);cursor:zoom-in;border:0;width:100%;height:58px;padding:0;display:block}.attach-preview-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.attach-preview-card__thumb--file{color:var(--color-text-muted);cursor:default;place-items:center;display:grid}.attach-preview-card__thumb--video{color:#fff;background:var(--color-text);cursor:pointer;border:0;place-items:center;display:grid}.attach-preview-card__thumb--video:hover{background:var(--color-primary)}.attach-preview-card__name{padding:var(--space-1) var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-preview-card__date{padding:0 var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.attach-preview-card__remove{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffe6;border:0;place-items:center;display:grid;position:absolute}.attach-preview-card__remove:hover{color:var(--color-danger);background:var(--color-surface)}.attach-drop{border-radius:var(--radius-md);transition:background .12s,box-shadow .12s}.attach-drop--over{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.lightbox{z-index:100;padding:var(--space-6);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.doc-content--zoom img{cursor:zoom-in}.doc-content--zoom a img{cursor:pointer}.lightbox__img{object-fit:contain;border-radius:var(--radius-md);max-width:92vw;max-height:88vh;box-shadow:var(--shadow-lg);cursor:default}.lightbox__video{border-radius:var(--radius-md);max-width:92vw;max-height:88vh;box-shadow:var(--shadow-lg);cursor:default;background:#000}.lightbox__close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);color:#fff;width:40px;height:40px;font-size:var(--text-2xl);cursor:pointer;background:#ffffff29;border:0;line-height:1;position:fixed}.lightbox__close:hover{background:#ffffff47}.lightbox__actions{top:var(--space-4);right:var(--space-4);gap:var(--space-2);display:inline-flex;position:fixed}.lightbox__act{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff29;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.lightbox__act:hover{background:#ffffff47}.lightbox__act:disabled{opacity:.5;cursor:default}.lightbox__frame{border-radius:var(--radius-md);background:var(--color-surface);width:min(92vw,1000px);height:88vh;box-shadow:var(--shadow-lg);border:0}.lightbox__file{justify-items:center;gap:var(--space-3);max-width:min(92vw,420px);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:center;display:grid}.lightbox__file-name{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text);overflow-wrap:anywhere}.lightbox__file-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.ci-project{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex}.ci-project__name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.mselect{position:relative}.mselect--block{display:block}.mselect__control{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer;text-align:left;display:flex}.mselect__control:hover{border-color:var(--color-border-strong)}.mselect__control:disabled{opacity:.55;cursor:not-allowed}.mselect__control:disabled:hover{border-color:var(--color-border)}.mselect__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.mselect__placeholder{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.mselect__value{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;display:inline-flex;overflow:hidden}.mselect__chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.mselect__caret{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.mselect__menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:min(360px,100vw - 16px);max-height:320px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.mselect__menu--up{top:auto;bottom:calc(100% + 4px)}.mselect--compact{display:inline-flex}.mselect--compact .mselect__menu{width:280px;left:auto;right:0}.mselect__compact{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:2px;display:inline-flex}.mselect__compact:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.mselect__compact:disabled{cursor:default;opacity:.7}.mselect__search{margin:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:34px;font:inherit;font-size:var(--text-sm);flex-shrink:0}.mselect__search:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.mselect__scroll{padding:var(--space-1);overflow-y:auto}.mselect__group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.mselect__option{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:0;display:flex}.mselect__option:hover:not(:disabled){background:var(--color-surface-subtle)}.mselect__option.is-disabled,.mselect__option:disabled{opacity:.45;cursor:not-allowed}.mselect__optmain{flex-direction:column;min-width:0;line-height:1.3;display:flex}.mselect__optsub{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mselect__muted{color:var(--color-text-muted)}.mselect__check{color:var(--color-primary);flex-shrink:0;margin-left:auto}.mselect__spinner{width:14px;height:14px;color:var(--color-primary);border-width:2px;flex-shrink:0;margin-left:auto}.mselect__empty{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.mselect__foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.mselect__create{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.mselect__plus{font-weight:var(--font-weight-bold)}.people-chip{border-radius:var(--radius-full);background:var(--color-surface-subtle);font-size:var(--text-xs);align-items:center;gap:4px;padding:2px 4px 2px 2px;display:inline-flex}.people-chip__name{font-weight:var(--font-weight-medium);color:var(--color-text)}.people-chip__x,.label-chip__x{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-base);padding:0 2px;line-height:1}.people-chip__x:hover,.label-chip__x:hover{color:var(--color-text)}.label-chip{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--color-surface);white-space:nowrap;border:1px solid;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 8px;display:inline-flex}.label-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.label-chip--c0{color:var(--label-chip-c0-fg);border-color:var(--label-chip-c0-border);background:var(--label-chip-c0-bg)}.label-chip--c1{color:var(--label-chip-c1-fg);border-color:var(--label-chip-c1-border);background:var(--label-chip-c1-bg)}.label-chip--c2{color:var(--label-chip-c2-fg);border-color:var(--label-chip-c2-border);background:var(--label-chip-c2-bg)}.label-chip--c3{color:var(--label-chip-c3-fg);border-color:var(--label-chip-c3-border);background:var(--label-chip-c3-bg)}.label-chip--c4{color:var(--label-chip-c4-fg);border-color:var(--label-chip-c4-border);background:var(--label-chip-c4-bg)}.label-chip--c5{color:var(--label-chip-c5-fg);border-color:var(--label-chip-c5-border);background:var(--label-chip-c5-bg)}.checkbox-group{gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.checkbox-label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.input-wrap{align-items:center;display:flex;position:relative}.input{width:100%;min-height:40px;padding:0 var(--space-2);font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color var(--duration), border-color var(--duration)}.input::placeholder{color:var(--color-text-muted)}.input:hover:not(:focus){border-color:var(--color-border-strong)}.input:focus,.input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.input--error{border-color:var(--color-danger)}.input--has-toggle{padding-right:64px}.input-toggle{right:var(--space-2);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;position:absolute}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid}.alert--error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert--info{background:var(--color-primary-subtle);border-color:var(--c-indigo-200);color:var(--color-primary-hover)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;display:inline-block}@media (prefers-reduced-motion:no-preference){.spinner{animation:.7s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--color-skeleton-base);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton--circle{border-radius:var(--radius-full)}.skeleton--grow{flex:1;min-width:0}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-skeleton-sheen), transparent);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.skeleton:after{animation:1.8s cubic-bezier(.4,0,.2,1) infinite skeleton-sweep}}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-card{isolation:isolate;position:relative;overflow:hidden}.skeleton-card .skeleton:after{display:none}.skeleton-card:after{content:"";background:linear-gradient(90deg, transparent, var(--color-skeleton-sheen), transparent);pointer-events:none;z-index:1;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.skeleton-card:after{animation:2s cubic-bezier(.4,0,.2,1) infinite skeleton-sweep}}.skeleton-feed-row{align-items:flex-start;gap:12px;display:flex}.skeleton-feed-row+.skeleton-feed-row{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.skeleton-feed-avatar{border-radius:var(--radius-full);background:var(--color-skeleton-base);flex-shrink:0;width:36px;height:36px}.skeleton-feed-lines{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:3px;display:flex}.skeleton-feed-line--long{width:92%}.skeleton-feed-line--medium{width:72%}.skeleton-feed-line--short{width:52%}.auth{min-height:100dvh;padding:var(--space-8) var(--space-6);background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth__inner{width:100%;max-width:400px}.auth__card{background:var(--color-surface);border-radius:var(--radius-sm);width:100%;padding:var(--space-8) 40px var(--space-10);box-shadow:0 0 0 1px #091e4214,0 2px 1px #091e420a,0 0 20px -6px #091e4247}.auth__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.auth__brand strong{font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.auth__title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);text-align:center;color:var(--color-text);margin-bottom:var(--space-6)}.auth__subtitle{color:var(--color-text-subtle);font-size:var(--text-sm);margin:calc(var(--space-4) * -1 + 2px) 0 var(--space-6);text-align:center}.auth__or{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.auth__or:before,.auth__or:after{content:"";border-top:1px solid var(--color-border);flex:1}.auth__or span{flex-shrink:0}.social-btns{gap:var(--space-2);flex-direction:column;display:flex}.social-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background-color var(--duration), border-color var(--duration);display:flex}.social-btn:hover:not(:disabled){background:var(--color-field-bg-hover)}.social-btn:disabled{opacity:.55;cursor:not-allowed}.social-btn svg{flex-shrink:0;width:18px;height:18px}.auth__sep{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0 var(--space-4)}.auth__altlinks{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.auth__altlinks a{color:var(--color-primary);text-decoration:none}.auth__altlinks a:hover{text-decoration:underline}.auth__altlinks .dot{color:var(--color-border-strong)}.auth__identity{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-sm);display:flex}.auth__identity-email{font-weight:var(--font-weight-semibold);color:var(--color-text)}.auth__identity button{font:inherit;font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0}.auth__identity button:hover{text-decoration:underline}.auth__footer{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-subtle);text-align:center}.auth__legal{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:var(--leading-relaxed)}.auth__legal a{color:var(--color-text-muted);text-decoration:underline}.auth__legal a:hover{color:var(--color-text-subtle)}.auth__legal .dot{color:var(--color-border-strong)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__workspace{flex-direction:column;flex:1;min-width:0;display:flex}.shell__main{padding:var(--space-6) var(--space-8);flex:1;width:100%;max-width:1680px;margin:0 auto;overflow-x:hidden}.shell__main--wide{max-width:none;margin:0}.appbar{z-index:30;align-items:center;gap:var(--space-3);height:56px;padding:0 calc(var(--space-8) - 4px) 0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.appbar__left{width:calc(var(--sidebar-width) - var(--space-6));flex-shrink:0;align-items:center;gap:2px;display:flex}.appbar__left--free{width:auto}.appbar__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;place-items:center;text-decoration:none;display:inline-grid}.appbar__icon:hover{background:var(--color-surface-subtle);color:var(--color-text);text-decoration:none}.shell__body{flex:1;align-items:stretch;min-height:0;display:flex}.sidebar{height:calc(100dvh - 56px);width:var(--sidebar-width);background:var(--color-surface);border-right:.5px solid var(--color-border);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:56px;overflow:hidden}.sidebar__nav{padding:var(--space-3) var(--space-2) var(--space-2) var(--space-5);flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto}.sidebar__footer{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-top:.5px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:2px;display:flex}.sidebar__customise{flex:1;min-width:0}.sidebar__collapse{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-subtle);cursor:pointer;transition:background-color var(--duration), color var(--duration);background:0 0;border:none;flex-shrink:0;place-items:center;display:inline-grid}.sidebar__collapse:hover{background:var(--color-surface-subtle);color:var(--color-text)}@media (width<=880px){.sidebar{width:56px}.appbar__left{width:auto}.sidebar .sidebar__nav{padding:var(--space-2) var(--space-1)}.sidebar .sidebar__footer{padding:var(--space-2) var(--space-1);flex-direction:column}.sidebar .sidebar__section>span:not([class]),.sidebar .sidebar__section--expand>span:not(.sidebar__proj-icon-wrap),.sidebar .sidebar__projname,.sidebar .sidebar__section-label,.sidebar .sidebar__label,.sidebar .sidebar__star-btn,.sidebar .sidebar__sectionrow .row-actions{display:none}.sidebar .sidebar__section,.sidebar .sidebar__item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar .sidebar__sectionrow{justify-content:center}.sidebar .sidebar__sub{padding-left:0}}.sidebar__section{width:100%;min-height:30px;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-md);text-align:left;transition:background-color var(--duration), color var(--duration), border-color var(--duration);background:0 0;border:.5px solid #0000;align-items:center;gap:5px;padding:5px 10px;line-height:1.2;display:flex}.sidebar__section:hover{background:var(--color-surface-subtle);color:var(--color-text);text-decoration:none}.sidebar__section--link{text-decoration:none}.sidebar__section--link.active{color:var(--color-text);background:var(--color-surface-subtle)}.sidebar__section-label{font-size:var(--text-base);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-text-muted);padding:12px 10px 4px;line-height:1}.sidebar__sub{padding:0 0 var(--space-2) var(--space-2)}.sidebar__sectionrow{align-items:center;display:flex}.sidebar__sectionrow .sidebar__section{flex:1;min-width:0}.sidebar__sectionrow .row-actions{opacity:0;transition:opacity .12s}.sidebar__sectionrow:hover .row-actions{opacity:1}.sidebar__sectionrow:has(.row-actions__wrap--open) .row-actions{opacity:1}.sidebar__sectionrow:has(.row-actions__btn:focus-visible) .row-actions{opacity:1}.sidebar__label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-text-muted);padding:8px 10px 4px}.sidebar__starlist{overscroll-behavior:contain;max-height:114px;overflow-y:auto}.sidebar__projlist{overscroll-behavior:contain;max-height:266px;overflow-y:auto}.sidebar__item{border-bottom:.5px solid var(--color-border);width:100%;min-height:32px;font-size:var(--text-sm);color:var(--color-text-subtle);transition:background-color var(--duration), color var(--duration), border-color var(--duration);border-radius:0;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:flex}.sidebar__item:hover{background:var(--color-surface-subtle);color:var(--color-text);text-decoration:none}.sidebar__item.active{background:var(--color-surface-subtle);color:var(--color-text);font-weight:var(--font-weight-medium)}.sidebar__projmeta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sidebar__item:last-of-type{border-bottom:none}.sidebar__projname{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden}.sidebar__projkey{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar__empty{font-size:var(--text-xs);color:var(--color-text-muted);padding:8px 10px}.sidebar--collapsed{width:56px;padding:var(--space-2) 0;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.sidebar__rail{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-subtle);place-items:center;text-decoration:none;display:grid}.sidebar__rail:hover{background:var(--color-surface-subtle);color:var(--color-text);text-decoration:none}.sidebar__rail.active{background:var(--color-primary-subtle);color:var(--color-primary)}.sidebar__proj-icon-wrap{flex-shrink:0;place-items:center;width:16px;height:16px;display:grid;position:relative}.sidebar__proj-default-icon{display:block}.sidebar__proj-hover-icon,.sidebar__section--expand:hover .sidebar__proj-default-icon{display:none}.sidebar__section--expand:hover .sidebar__proj-hover-icon{display:block}.sidebar__star-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;place-items:center;margin-left:auto;padding:0;transition:opacity .12s,color .12s;display:inline-grid}.sidebar__item:hover .sidebar__star-btn,.sidebar__item:focus-within .sidebar__star-btn{opacity:1}.sidebar__star-btn:hover{color:var(--color-warning-text)}.sidebar__star-btn:hover svg{fill:var(--color-warning-text)}.sidebar .proj-avatar{width:22px;height:22px;font-size:9px;font-weight:var(--font-weight-semibold);border-radius:5px}.row-actions{align-items:center;gap:2px;display:flex}.sidebar .row-actions__btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.sidebar .row-actions__btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.sidebar .row-actions__menu{z-index:50;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);padding:4px 0;position:absolute;top:100%;right:0}.row-actions__wrap{position:relative}.sidebar-customise__hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.sidebar-customise__group{margin-bottom:var(--space-4)}.sidebar-customise__group:last-of-type{margin-bottom:0}.sidebar-customise__group-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:0 0 var(--space-2)}.sidebar-customise__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-customise__row{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.sidebar-customise__row--hidden{opacity:.55}.sidebar-customise__row--dragging{opacity:.5}.sidebar-customise__row--over{border-color:var(--color-primary);box-shadow:inset 0 2px 0 var(--color-primary)}.sidebar-customise__drag{color:var(--color-text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-customise__drag:active{cursor:grabbing}.sidebar-customise__icon{width:20px;height:20px;color:var(--color-text-subtle);flex-shrink:0;place-items:center;display:inline-grid}.sidebar-customise__name{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-customise__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.sidebar-customise__btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration), color var(--duration);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.sidebar-customise__btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.sidebar-customise__btn:disabled{opacity:.35;cursor:default}.sidebar-customise__btn[aria-pressed=true]{color:var(--color-text)}.sidebar-customise__footer{margin-top:var(--space-4);justify-content:flex-end;display:flex}.sidebar-customise__reset{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.sidebar-customise__reset:hover{background:var(--color-surface-subtle)}.project-customisation__panel{max-width:760px;padding:var(--space-4);border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.project-customisation__group-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:0 0 var(--space-2)}.project-customisation__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-customisation__row{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2);border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:opacity var(--duration), border-color var(--duration), box-shadow var(--duration);display:flex}.project-customisation__row--hidden{opacity:.55}.project-customisation__row--dragging{opacity:.5}.project-customisation__row--over{border-color:var(--color-primary);box-shadow:inset 0 2px 0 var(--color-primary)}.project-customisation__drag{color:var(--color-text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-customisation__drag:active{cursor:grabbing}.project-customisation__name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-customisation__name span:first-child{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.project-customisation__name span:last-child{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appbar__brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2);margin-right:var(--space-1);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text);border-radius:var(--radius-sm);height:32px;display:inline-flex}.appbar__brand:hover{background:var(--color-surface-subtle);text-decoration:none}.brand{align-items:center;gap:var(--space-2);display:inline-flex}.brand__mark{color:var(--color-brand);flex-shrink:0;display:block}.brand__word{font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap;color:var(--color-text)}.brand__dot{color:var(--color-brand-accent)}.brand__smush{color:var(--color-brand)}.brand--sm .brand__mark{width:19px;height:18px}.brand--sm .brand__word{font-size:var(--text-base)}.brand--lg .brand__mark{width:30px;height:28px}.brand--lg .brand__word{font-size:var(--text-xl)}.appbar__search{flex:1;justify-content:center;min-width:0;display:flex}.appbar__search .gsearch{width:100%;max-width:720px}.appbar__search .gsearch__input{background:var(--color-surface-subtle);border-color:#0000;width:100%}.appbar__search .gsearch__input:hover{background:var(--color-border)}.appbar__search .gsearch__input:focus{background:var(--color-surface);border-color:var(--color-primary);width:100%}.appbar__right{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.appbar__profile{position:relative}.appbar__avatar-btn{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.appbar__avatar-btn:hover .avatar{box-shadow:0 0 0 2px var(--color-primary-subtle)}.avatar{border-radius:var(--radius-full);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);place-items:center;display:grid}.avatar--lg{width:40px;height:40px;font-size:var(--text-lg)}.avatar--image{background:var(--color-surface-subtle);overflow:hidden}.avatar--image img{object-fit:cover;width:100%;height:100%;display:block}.avatar--none{color:var(--color-text-muted);border:1.5px dashed var(--color-border-strong);background:0 0}.avatar--none:after{content:""}.avatar--ua{background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-strong);font-weight:var(--font-weight-semibold)}.avatar--muted{background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}.avatar--c0{background:#1868db}.avatar--c1{background:#1f845a}.avatar--c2{background:#5e4db2}.avatar--c3{background:#e56910}.avatar--c4{background:#206a83}.avatar--c5{background:#943d73}.avatar--c6{background:#c9372c}.avatar--c7{background:#7048e8}.avatar--c8{background:#0c7c59}.avatar--c9{background:#a54800}.profile-menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-menu__head{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.profile-menu__id{min-width:0}.profile-menu__name{font-weight:var(--font-weight-semibold);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__org{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:2px}.profile-menu__item{text-align:left;width:100%;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.profile-menu__item:hover{background:var(--color-surface-subtle);text-decoration:none}.profile-menu__item:focus{text-decoration:none}.app-switcher{display:flex;position:relative}.app-switcher__menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:300px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.app-switcher__head{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.app-switcher__item{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);align-items:flex-start;text-decoration:none;display:flex}.app-switcher__item:hover{background:var(--color-surface-subtle);text-decoration:none}.app-switcher__item--current{background:var(--color-surface-subtle)}.app-switcher__icon{border-radius:var(--radius-sm);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);flex-shrink:0;place-items:center;display:grid}.app-switcher__text{min-width:0}.app-switcher__name{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:flex}.app-switcher__badge{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.app-switcher__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}@media (width<=700px){.appbar__search{display:none}}.proj-view{min-width:0}.proj-view--fixed{height:calc(100dvh - 56px - (var(--space-6) * 2));flex-direction:column;display:flex}.proj-view--fixed>*{flex-shrink:0}.proj-view--fixed>.boardview{flex:auto;min-height:0}.proj-avatar{border-radius:var(--radius-sm);color:#fff;width:32px;height:32px;font-weight:var(--font-weight-bold);font-size:var(--text-base);flex-shrink:0;place-items:center;display:grid}.project-head{margin-bottom:var(--space-4)}.project-id{align-items:center;gap:var(--space-3);display:flex}.project-id__text{min-width:0}.project-id__name{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.project-id__key{font-size:var(--text-xs);color:var(--color-text-muted)}.proj-tabbar{justify-content:space-between;align-items:stretch;gap:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.proj-tabbar__action{align-self:center;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.proj-tabs{gap:var(--space-1);flex:auto;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.proj-tab{align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-3) var(--space-3);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.proj-tab:hover{color:var(--color-text)}.proj-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.proj-tab__icon{flex-shrink:0;place-items:center;display:inline-grid}.view-title{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.steps{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.step{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.step__num{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:28px;height:28px;color:var(--color-primary-hover);font-weight:var(--font-weight-bold);font-size:var(--text-sm);flex-shrink:0;place-items:center;display:grid}.step__body{flex:1}.step__title{font-weight:var(--font-weight-semibold)}.step__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.badge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-muted)}.center-screen{min-height:100dvh;padding:var(--space-6);text-align:center;place-items:center;display:grid}.center-pad{padding:var(--space-12);color:var(--color-text-muted);place-items:center;display:grid}.error-fallback{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;display:grid}.error-fallback__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.error-fallback__text{color:var(--color-text-muted);max-width:42ch}.shell__nav{align-items:center;gap:var(--space-1);margin-right:auto;margin-left:var(--space-6);display:flex}.shell__navlink{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none}.shell__navlink:hover{background:var(--color-surface-subtle);text-decoration:none}.shell__navlink--active{color:var(--color-primary);background:var(--color-primary-subtle)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-title,.page-head__title{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text)}.page-head__subtitle{color:var(--color-text-subtle);font-size:var(--text-sm);margin-top:var(--space-1)}.back-link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);display:inline-block}.breadcrumbs{margin-bottom:var(--space-3)}.breadcrumbs__list{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{min-width:0;display:inline-flex}.breadcrumbs__link{color:var(--color-text-muted);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:1px 4px;text-decoration:none;overflow:hidden}.breadcrumbs__link:hover{color:var(--color-text);text-decoration:underline}.breadcrumbs__current{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:1px 4px;overflow:hidden}.breadcrumbs__sep{color:var(--color-text-subtle);-webkit-user-select:none;user-select:none}.section-title{font-size:var(--text-lg);font-weight:var(--font-weight-heading);color:var(--color-text);margin-bottom:var(--space-3)}.stack-lg{gap:var(--space-5);flex-direction:column;display:flex}.select,.textarea{width:100%;font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration)}.select:hover:not(:focus),.textarea:hover:not(:focus){border-color:var(--color-border-strong)}.select{min-height:40px;padding:0 var(--space-2)}.select--narrow{width:auto;min-width:140px}.textarea{padding:var(--space-2);resize:vertical;line-height:var(--leading-normal)}.select:focus,.textarea:focus,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.fieldset{margin:0 0 var(--space-4);gap:var(--space-2);border:none;flex-direction:column;padding:0;display:flex}.fieldset>.field__label{margin-bottom:var(--space-1)}.radio-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.radio-row:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.radio-row input{margin-top:3px}.radio-row__title{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);display:block}.radio-row__desc{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.form-page{max-width:var(--page-max-narrow);margin:0}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.time12{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-field-bg);align-items:center;gap:6px;padding:6px 8px;display:flex}.time12__select{font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:3px 2px}.time12__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-sm)}.time12__colon{color:var(--color-text-muted)}.time12__meridiem{background:var(--color-surface-subtle);border-radius:var(--radius-sm);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.time12__mbtn{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-subtle);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-weight:600}.time12__mbtn--active{background:var(--color-primary);color:var(--color-on-primary)}.time12:has(:disabled){opacity:.5}.time12 :disabled{cursor:not-allowed}.page-head__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.projects-search{align-items:center;display:inline-flex;position:relative}.projects-search__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.projects-search__input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:240px;max-width:40vw;height:36px;font:inherit;font-size:var(--text-sm);color:var(--color-text);padding:0 12px 0 32px}.projects-search__input::placeholder{color:var(--color-text-muted)}.projects-search__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.project-table{border-collapse:collapse;width:100%}.project-table thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;padding:var(--space-2) var(--space-4);border-bottom:2px solid var(--color-border)}.project-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.project-table tbody tr:hover{background:var(--color-surface-subtle)}.project-table__c-star{text-align:center;width:44px}.project-table__c-issues{width:150px}.project-table__c-lead{width:210px}.project-table__c-actions{text-align:center;width:90px}.th-sort{cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--color-text-subtle)}.th-sort--center{justify-content:center;width:100%}.th-sort__arrow{color:var(--color-text-muted);opacity:0;flex-shrink:0;transition:opacity .1s}.th-sort:hover .th-sort__arrow{opacity:.45}.th-sort--active{color:var(--color-text)}.th-sort--active .th-sort__arrow{opacity:1}.star-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;place-items:center;display:inline-grid}.star-btn:hover{background:var(--color-surface);color:var(--color-text-subtle)}.star-btn--on{color:var(--color-star-on)}.proj-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.proj-cell__text{line-height:var(--leading-tight);flex-direction:column;min-width:0;display:flex}.proj-cell__name{font-weight:var(--font-weight-semibold);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.proj-cell__name:hover{text-decoration:underline}.proj-cell__key{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.proj-issues{font-size:var(--text-sm);color:var(--color-text-subtle);display:inline-flex}.proj-issues b{font-weight:var(--font-weight-bold)}.proj-issues__num--ok{color:var(--color-success)}.proj-issues__num--todo{color:var(--color-warning-text)}.proj-issues__num--zero{color:var(--color-text-muted)}.proj-issues__none{font-size:var(--text-sm);color:var(--color-text-muted)}.project-table__lead{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:inline-flex}.row-actions{display:inline-flex;position:relative}.row-actions__btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-subtle);background:0 0;border:none;place-items:center;display:inline-grid}.row-actions__btn:hover{background:var(--color-surface);color:var(--color-text)}.row-actions__menu{z-index:50;min-width:232px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-actions__menu--up{top:auto;bottom:calc(100% + 4px)}.row-actions__item{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.row-actions__item>svg{color:var(--color-text-subtle);flex-shrink:0}.row-actions__item:hover{background:var(--color-surface-subtle);text-decoration:none}.row-actions__hint{padding-left:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.row-actions__divider{background:var(--color-border);height:1px;margin:var(--space-1) calc(-1 * var(--space-1))}.row-actions__item--danger,.row-actions__item--danger>svg{color:var(--color-danger)}.row-actions__item--danger:hover{background:var(--color-danger-bg)}.blocked-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.blocked-banner>svg{flex-shrink:0}.blocked-tag{padding:2px var(--space-2);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.blocked-field{gap:var(--space-2);flex-direction:column;display:flex}.blocked-field__toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.blocked-field__toggle input{width:15px;height:15px;accent-color:var(--color-warning-text);cursor:pointer}.project-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;padding:var(--space-5);color:inherit;transition:border-color var(--duration), box-shadow var(--duration), transform var(--duration);text-decoration:none;display:block}.project-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.project-card__top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.project-card__key{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-primary-hover);background:var(--color-primary-subtle);padding:2px var(--space-2);border-radius:var(--radius-sm)}.project-card__name{font-weight:var(--font-weight-heading);font-size:var(--text-lg)}.project-card__desc{font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.empty{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty__icon{margin-bottom:var(--space-3);font-size:40px}.empty__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.empty__desc{color:var(--color-text-subtle);margin-bottom:var(--space-5)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.tab{cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-3) var(--space-4);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--color-text)}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.detail-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.detail-list dt{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}.detail-list dd{font-weight:var(--font-weight-semibold)}.add-member-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.add-member-row .select:first-child,.add-member-row .mselect:first-child{flex:1;min-width:200px}.member-picker-loading{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.member-list{flex-direction:column;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.member-row:first-child{border-top:none}.member-row__id{flex:1;min-width:0}.member-row__name{font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);display:flex}.initials-modal{max-width:480px;padding:var(--space-6);gap:var(--space-4)}.initials-modal__head{justify-content:space-between;align-items:center;display:flex}.initials-modal__head h2{font-size:var(--text-xl);margin:0}.initials-modal__close{width:32px;height:32px}.initials-modal__body{align-items:center;gap:var(--space-5);margin-top:var(--space-2);display:flex}.initials-modal__body .avatar--lg{width:72px;height:72px;font-size:var(--text-2xl);flex-shrink:0}.initials-modal__fields{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.initials-swatches{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.initials-swatch{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-on-primary);cursor:pointer;border:2px solid #0000;place-items:center;padding:0;display:grid}.initials-swatch.is-selected{border-color:var(--color-text)}.initials-modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.member-row__link{color:var(--color-text);text-decoration:none}.member-row__link:hover,.member-row__link:focus-visible{color:var(--color-primary);text-decoration:underline}.member-row__email{font-size:var(--text-xs);color:var(--color-text-muted)}.member-row__actions{align-items:center;gap:var(--space-2);display:flex}.badge--accent{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.people-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.people-search{flex:1;min-width:200px;max-width:360px;height:36px}.people-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.org-settings{max-width:none}.account-page{margin:calc(var(--space-6) * -1) calc(var(--space-8) * -1);background:var(--color-surface);min-height:calc(100vh - 56px)}.account-tabs.tabs{width:100%;max-width:var(--page-max-wide);padding-inline:calc(var(--space-8) - var(--space-4));border-bottom:none;flex-wrap:wrap;margin:0;overflow:visible}.account-tabs .tab{white-space:nowrap;min-height:52px}.account-content{width:100%;max-width:var(--page-max-wide);padding:var(--space-8) var(--space-8) var(--space-12);margin:0}.account-section{gap:var(--space-5);flex-direction:column;display:flex}.account-section--narrow{max-width:740px}.account-section h1{font-size:var(--text-2xl);letter-spacing:-.02em}.account-section h2{font-size:var(--text-lg);margin-top:var(--space-2)}.account-lede{max-width:760px;color:var(--color-text-subtle)}.profile-hero-card,.account-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.account-card{position:relative;overflow:visible}.profile-hero-card{z-index:2;position:relative;overflow:visible}.profile-hero-card__header{background:linear-gradient(90deg, var(--color-warning-bg), var(--color-danger-bg));justify-content:center;align-items:center;min-height:120px;display:flex}.profile-hero-card__header-action{opacity:0;transition:opacity var(--duration)}.profile-hero-card__header:hover .profile-hero-card__header-action,.profile-hero-card__header:focus-within .profile-hero-card__header-action,.profile-hero-card__header-action[aria-expanded=true]{opacity:1}.profile-header-action-wrap{z-index:30;position:relative}.profile-header-menu{top:calc(100% + var(--space-2));z-index:35;min-width:180px;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;left:50%;transform:translate(-50%)}.profile-header-menu button{width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.profile-header-menu button:hover,.profile-header-menu button:focus-visible{background:var(--color-surface-subtle);outline:none}.profile-header-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.profile-header-menu button:disabled:hover{background:0 0}.profile-hero-card__body{min-height:88px;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;display:flex;position:relative}.profile-avatar-wrap{left:var(--space-8);border:3px solid var(--color-surface);background:var(--color-surface);width:96px;height:96px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-48px}.profile-avatar-wrap .avatar--lg{width:88px;height:88px;font-size:var(--text-2xl)}.profile-avatar-edit{background:color-mix(in srgb, var(--color-text) 48%, transparent);color:var(--color-on-primary);opacity:0;cursor:pointer;transition:opacity var(--duration);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.profile-avatar-wrap:hover .profile-avatar-edit,.profile-avatar-edit:focus-visible,.profile-avatar-edit[aria-expanded=true]{opacity:1}.profile-avatar-menu{top:calc(100% + var(--space-3));z-index:30;min-width:220px;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;left:48px}.profile-avatar-menu button{width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.profile-avatar-menu button:hover,.profile-avatar-menu button:focus-visible{background:var(--color-surface-subtle);outline:none}.visibility-row{gap:var(--space-6);min-height:78px;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 260px;align-items:center;display:grid}.visibility-row--editing{align-items:start}.visibility-row:first-child{border-top:none}.visibility-row__label{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.visibility-row__value{color:var(--color-text);font-size:var(--text-sm)}.visibility-row__editable{min-width:0}.visibility-row__value-btn{text-align:left;cursor:text;background:0 0;border:none;width:100%;padding:0;display:block}.visibility-row__value-btn:hover{color:var(--color-primary);text-decoration:none}.visibility-editor{max-width:620px;position:relative}.visibility-editor__input{width:100%;font-size:var(--text-sm)}.visibility-editor__input--textarea{resize:vertical;min-height:88px}.visibility-editor__actions{right:0;top:calc(100% + var(--space-2));gap:var(--space-1);z-index:5;display:flex;position:absolute}.icon-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-subtle);box-shadow:var(--shadow-md);cursor:pointer;place-items:center;display:inline-grid}.icon-action:hover,.icon-action:focus-visible{background:var(--color-surface-subtle);color:var(--color-text);outline:none}.visibility-control{align-items:flex-start;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);flex-direction:column;display:flex;position:relative}.visibility-menu-wrap{position:relative}.visibility-control__choice{align-items:center;gap:var(--space-2);width:200px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-subtle);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:inline-flex}.visibility-control__choice>span{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.visibility-control__choice>svg:last-child{flex-shrink:0;margin-left:auto}.visibility-control__choice:hover,.visibility-control__choice:focus-visible,.visibility-control__choice[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary);outline:none}.visibility-menu{top:calc(100% + var(--space-2));z-index:40;width:300px;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;right:0}.visibility-menu button{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:24px 1fr;display:grid}.visibility-menu button:hover,.visibility-menu button:focus-visible,.visibility-menu button[aria-checked=true]{background:var(--color-surface-subtle);outline:none}.visibility-menu strong{font-size:var(--text-sm);display:block}.visibility-menu small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.3;display:block}.connected-login-list{gap:var(--space-4);margin:var(--space-2) 0;flex-direction:column;display:flex}.connected-login-list>div{align-items:center;gap:var(--space-4);display:flex}.google-g{color:var(--color-primary);font-size:var(--text-xl);font-weight:var(--font-weight-extrabold)}.provider-glyph--google .provider-glyph__blue{fill:#4285f4}.provider-glyph--google .provider-glyph__green{fill:#34a853}.provider-glyph--google .provider-glyph__yellow{fill:#fbbc05}.provider-glyph--google .provider-glyph__red{fill:#ea4335}.slack-mark{border-radius:var(--radius-sm);background:var(--color-success-bg);width:22px;height:22px;color:var(--color-success);font-weight:var(--font-weight-extrabold);place-items:center;display:inline-grid}.account-warning{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text);flex-direction:column;display:flex}.account-warning p{margin:0}.connected-accounts{gap:var(--space-4);margin:var(--space-4) 0;flex-direction:column;max-width:640px;display:flex}.connected-accounts__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connected-accounts__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.connected-accounts__provider{align-items:center;gap:var(--space-3);color:var(--color-text);display:flex}.connected-accounts__dot{border-radius:var(--radius-full);background:var(--color-border-strong);width:20px;height:20px}.connected-accounts__disconnect{padding:var(--space-1) var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.connected-accounts__disconnect:hover{background:var(--color-surface-subtle);text-decoration:underline}.connected-accounts__banner{border:1px solid var(--color-warning-border)}.account-field{max-width:520px}.account-profile-head{align-items:center;gap:var(--space-4);display:flex}.account-profile-head .avatar--lg{width:56px;height:56px}.account-profile-head h1{margin:0}.account-loading-title{gap:var(--space-2);flex-direction:column;width:min(100%,520px);display:flex}.account-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.account-card--padded{padding:var(--space-5)}.account-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.account-card__head h2{margin:0 0 var(--space-1)}.account-card__head p{color:var(--color-text-subtle);font-size:var(--text-sm);margin:0}.account-profile-form{gap:var(--space-4);flex-direction:column;display:flex}.account-actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.account-readonly-field{margin-top:var(--space-2)}.account-readonly-value{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-subtle);font-size:var(--text-sm);align-items:center;display:flex}.account-side-card{position:sticky;top:116px}.account-meta-list{flex-direction:column;gap:0;margin:0;display:flex}.account-meta-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);display:grid}.account-meta-row:first-child{border-top:none;padding-top:0}.account-meta-row:last-child{padding-bottom:0}.account-meta-row dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.account-meta-row dd{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.account-readonly-note{gap:var(--space-2);color:var(--color-text-subtle);flex-direction:column;display:flex}.account-readonly-note p{margin:0}.account-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.account-saved{color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);opacity:0;transition:opacity var(--duration);white-space:nowrap}.account-saved.is-shown{opacity:1}.visibility-info{color:var(--color-text-muted)}.password-input{display:block;position:relative}.password-input .input{width:100%;padding-right:44px}.password-input__toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input__toggle:hover,.password-input__toggle:focus-visible{color:var(--color-text);background:var(--color-surface-subtle);outline:none}.form__error{font-size:var(--text-sm);color:var(--color-danger);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg)}@media (width<=900px){.account-tabs.tabs{width:100%;padding-inline:0}.account-content{padding-inline:var(--space-4)}.account-grid{grid-template-columns:1fr}.account-side-card{position:static}.visibility-row{gap:var(--space-3);grid-template-columns:1fr}.profile-hero-card__body{padding-top:var(--space-12);justify-content:flex-start}.profile-avatar-wrap{left:var(--space-5)}}:root{--it-epic:#8777d9;--it-story:#36b37e;--it-task:#4688ec;--it-bug:#e5493a;--it-subtask:#4fade6;--it-feedback:#00a3bf;--it-qa:#ff8b00;--st-todo-bg:#dfe1e6;--st-todo-fg:#42526e;--st-inprogress-bg:#deebff;--st-inprogress-fg:#0052cc;--st-inreview-bg:#fff0b3;--st-inreview-fg:#974f0c;--st-done-bg:#e3fcef;--st-done-fg:#064;--pr-highest:#c9372c;--pr-high:#e2682b;--pr-medium:#e9a100;--pr-low:#4f6f9e;--pr-lowest:#8993a4;--ec-purple:#8777d9;--ec-blue:#4688ec;--ec-green:#36b37e;--ec-teal:#00a3bf;--ec-orange:#ff8b00;--ec-red:#e5493a;--ec-grey:#8993a4}.itype{color:#fff;border-radius:3px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.itype svg{width:100%;height:100%;display:block}.itype--sm{width:16px;height:16px}.itype--md{width:24px;height:24px}.itype--epic{background:var(--it-epic)}.itype--story{background:var(--it-story)}.itype--task{background:var(--it-task)}.itype--bug{background:var(--it-bug)}.itype--subtask{background:var(--it-subtask)}.itype--feedback{background:var(--it-feedback)}.itype--qa{background:var(--it-qa)}.rte{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.rte:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.rte__toolbar{padding:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;gap:2px;display:flex}.rte__btn{min-width:28px;height:28px;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.rte__btn:hover{background:var(--color-border);color:var(--color-text)}.rte__area{min-height:64px;max-height:320px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);outline:none;overflow-y:auto}.rte__area:empty:before{content:attr(data-placeholder);color:var(--color-text-muted)}.rte__area p{margin:0 0 var(--space-2)}.rte__area p:last-child{margin-bottom:0}.rte__area ul,.rte__area ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.rte__area h1,.rte__area h2,.rte__area h3{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}.rte__area pre{background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);font-size:var(--text-xs);overflow-x:auto}.rte__area a{color:var(--color-primary)}.rte-view{white-space:pre-wrap;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.rte-view p{margin:0 0 var(--space-2);white-space:normal}.rte-view p:last-child{margin-bottom:0}.rte-view ul,.rte-view ol{margin:0 0 var(--space-2);padding-left:var(--space-5);white-space:normal}.rte-view h1,.rte-view h2,.rte-view h3{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold);white-space:normal}.rte-view pre{background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre;overflow-x:auto}.rte-view a{color:var(--color-primary)}.rte-view blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--color-border-strong);color:var(--color-text-subtle)}.lozenge{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;display:inline-block}.lozenge--todo{background:var(--st-todo-bg);color:var(--st-todo-fg)}.lozenge--inprogress{background:var(--st-inprogress-bg);color:var(--st-inprogress-fg)}.lozenge--inreview{background:var(--st-inreview-bg);color:var(--st-inreview-fg)}.lozenge--done{background:var(--st-done-bg);color:var(--st-done-fg)}.prio{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.prio__icon{flex-shrink:0;width:16px;height:16px;display:inline-block}.prio--highest{color:var(--pr-highest)}.prio--high{color:var(--pr-high)}.prio--medium{color:var(--pr-medium)}.prio--low{color:var(--pr-low)}.prio--lowest{color:var(--pr-lowest)}.label-chip{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-subtle);white-space:nowrap;padding:1px 6px}.modal-overlay{padding:60px var(--space-4);z-index:50;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:calc(100dvh - 120px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal--wide{max-width:720px}.modal__head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-text)}.modal__close{cursor:pointer;color:var(--color-text-muted);padding:0 var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;font-size:26px;line-height:1}.modal__close:hover{color:var(--color-text)}.modal__head-actions{align-items:center;gap:var(--space-1);display:flex}.modal__headbtn{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.modal__headbtn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.mini-dock{right:var(--space-6);z-index:45;align-items:center;gap:var(--space-2);width:320px;max-width:calc(100vw - var(--space-6) * 2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);border-bottom:none;display:flex;position:fixed;bottom:0}.mini-dock__open{align-items:center;gap:var(--space-2);min-width:0;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.mini-dock__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden}.modal__body{min-height:0;padding:var(--space-6);overflow-y:auto}.modal--issue{max-width:1080px;height:calc(100dvh - 120px)}.issue-modal__head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.issue-modal__crumbs{min-width:0;padding-left:var(--space-3);flex:1}.issue-modal__crumbs .breadcrumbs{margin-bottom:0}.issue-modal__body{min-height:0;padding:var(--space-4) var(--space-6) var(--space-6);flex:1;overflow-y:auto}.project-lifecycle-dialog{gap:var(--space-5);flex-direction:column;display:flex}.project-lifecycle-dialog__section{gap:var(--space-4);flex-direction:column;display:flex}.project-lifecycle-dialog__title{font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.project-lifecycle-dialog__title--danger{color:var(--color-danger)}.project-lifecycle-dialog__text{max-width:100%}.project-lifecycle-dialog__actions{justify-content:flex-end}.project-lifecycle-dialog__divider{background:var(--color-border);height:1px}.form-grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=540px){.form-grid-2{grid-template-columns:1fr}}.shell__create{min-height:32px;padding:0 var(--space-3)}.issuenav__bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.issuenav__search{flex:1;min-width:200px}.issuenav__count{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.issue-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;list-style:none;overflow:hidden}.issue-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);cursor:pointer;color:inherit;text-decoration:none;display:flex}.issue-row:first-child{border-top:none}.issue-row:hover{background:var(--color-surface-subtle);text-decoration:none}.issue-row__main{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.issue-row__main:hover{text-decoration:none}.issue-row__key{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);white-space:nowrap}.issue-row__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.issue-row__pts{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);background:var(--color-surface-subtle);border-radius:var(--radius-full);padding:1px 8px}.issue-row__labels{flex-shrink:0;gap:4px;display:flex}.issue-row__assignee{flex-shrink:0}.issue-row__project{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);overflow:hidden}.issue-row__project-key{flex-shrink:0}.issue-row__project--c0{color:#1868db}.issue-row__project--c1{color:#1f845a}.issue-row__project--c2{color:#5e4db2}.issue-row__project--c3{color:#e56910}.issue-row__project--c4{color:#206a83}.issue-row__project--c5{color:#943d73}.avatar--xs{width:24px;height:24px;font-size:var(--text-xs)}.avatar--overflow{background:var(--color-surface-subtle);color:var(--color-text-subtle);border:1px solid var(--color-border);font-size:var(--text-2xs)}.avatar-group{align-items:center;display:flex}.avatar-group .avatar{border:2px solid var(--color-surface);box-sizing:content-box;margin-left:-6px}.avatar-group .avatar:first-child{margin-left:0}.issue-detail{gap:var(--space-6);grid-template-columns:1fr 400px;align-items:start;display:grid}@media (width<=860px){.issue-detail{grid-template-columns:1fr}}.issue-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.issue-summary-h1{font-size:var(--text-2xl)}.issue-version-tabs{margin-bottom:0}.issue-version-tabs__dot{width:6px;height:6px;margin-left:var(--space-2);background:var(--color-primary);vertical-align:middle;border-radius:50%;display:inline-block}.ai-version{gap:var(--space-5)}.ai-version__meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-version__actions{gap:var(--space-3);display:flex}.issue-summary-edit{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);padding:var(--space-1) var(--space-2)}.issue-block__label{font-size:var(--text-lg);font-weight:var(--font-weight-heading);color:var(--color-text);margin-bottom:var(--space-3)}.issue-block__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.issue-block__head .issue-block__label{margin-bottom:var(--space-2)}.issue-block__count{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.iconbtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.iconbtn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.quality-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quality-check{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);display:flex}.quality-check:hover{background:var(--color-surface-subtle)}.quality-check input{accent-color:var(--color-primary);margin-top:3px}.quality-check input:disabled{cursor:default}.quality-check--met span{color:var(--color-text-muted);text-decoration:line-through}.quality-empty{text-align:left;width:100%;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);cursor:pointer;background:0 0;display:block}.quality-empty:hover{border-color:var(--color-primary);color:var(--color-primary)}.quality-edit{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.quality-edit__row{align-items:center;gap:var(--space-2);width:100%;display:flex}.quality-edit__actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.quality-input,.quality-textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;flex:1}.quality-textarea{resize:vertical}.quality-input:focus-visible,.quality-textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.quality-cases{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quality-case{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);gap:var(--space-2);flex-direction:column;display:flex}.quality-case--edit{width:100%}.quality-case__title{align-items:baseline;gap:var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-text);display:flex}.quality-case__num{color:var(--color-text-subtle);font-weight:var(--font-weight-bold)}.quality-case__field{flex-direction:column;gap:2px;display:flex}.quality-case__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.quality-case__text{white-space:pre-wrap;color:var(--color-text-muted);margin:0}.quality-spec{border-top:1px solid var(--color-border);padding-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.quality-spec__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quality-spec__code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);white-space:pre;overflow-x:auto}.qa-check{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text);display:flex}.qa-check input{accent-color:var(--color-primary)}.qa-signoff{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.qa-signoff-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.qa-status{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;display:inline-block}.qa-status--passed{background:var(--color-success-bg);color:var(--color-success)}.qa-status--failed{background:var(--color-danger-bg);color:var(--color-danger)}.qa-status--pending{background:var(--color-surface-subtle);color:var(--color-text-muted)}.qa-runs{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qa-runs--capped{overscroll-behavior:contain;max-height:330px;padding-right:var(--space-1);overflow-y:auto}.qa-run{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;overflow:hidden}.qa-run__head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.qa-run__head:disabled{cursor:default}.qa-run__head:not(:disabled):hover{background:var(--color-surface-subtle)}.qa-run__counts{color:var(--color-text-muted);font-size:var(--text-sm);flex:1}.qa-run__when{color:var(--color-text-subtle);font-size:var(--text-xs)}.qa-run__body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border);overscroll-behavior:contain;max-height:240px;overflow-y:auto}.qa-run__body--live{max-height:none;overflow-y:visible}.qa-run__error{margin:var(--space-2) 0 0;color:var(--color-danger)}.qa-run__results{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.qa-run__results>li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-run__details{white-space:pre-wrap;color:var(--color-text-muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.qa-answer__options{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.qa-answer__chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:left;font-family:inherit;line-height:1.5;display:inline-flex}.qa-answer__chip:hover:not(:disabled){background:var(--color-field-bg-hover)}.qa-answer__chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.qa-answer__chip:disabled{cursor:default;opacity:.6}.qa-answer__chip[aria-pressed=true]{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.qa-answer__tick{text-align:center;flex-shrink:0;width:12px}.childadd{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.childadd__input{flex:1;min-width:0}.childadd__type{flex-shrink:0;align-items:center;display:inline-flex}.issue-side{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.issue-side__sec{padding:var(--space-4);border-top:1px solid var(--color-border)}.issue-side__sec:first-child{border-top:none}.sidefield{gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);grid-template-columns:104px 1fr;align-items:center;display:grid}.sidefield:last-child{margin-bottom:0}.sidefield--top{align-items:start}.sidefield__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.sidefield__value{min-width:0}.user-pill{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.user-pill__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timestamps{font-size:var(--text-xs);color:var(--color-text-muted)}.timestamps div{margin-bottom:2px}.activity-tabs{gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.comment{gap:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-sm);scroll-margin-top:var(--space-6);display:flex}.comment--target{padding:var(--space-3);margin-inline:calc(-1 * var(--space-3));animation:2.4s ease-out comment-flash}@keyframes comment-flash{0%,30%{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-primary)}to{background:0 0;box-shadow:inset 0 0 0 1px #0000}}.comment__main{flex:1;min-width:0}.comment__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.comment__author{font-weight:var(--font-weight-semibold);color:var(--color-text)}.comment__body{white-space:pre-wrap;word-wrap:break-word}.comment__edited{font-style:italic}.comment__actions{gap:var(--space-3);margin-top:var(--space-1);opacity:0;transition:opacity .12s;display:flex}.comment:hover .comment__actions,.comment:focus-within .comment__actions{opacity:1}.comment__action{cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:0 0;border:0;padding:0}.comment__action:hover{color:var(--color-text);text-decoration:underline}.comment-box{gap:var(--space-3);align-items:flex-start;display:flex}.comment-box>.avatar{flex-shrink:0}.comment-box__main{flex:1;min-width:0}.activity-feed{padding:0;list-style:none}.activity-item{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-2) 0;border-top:1px solid var(--color-border);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.activity-item{scroll-margin-top:var(--space-6);border-radius:var(--radius-sm)}.activity-item--target{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3));animation:2.4s ease-out comment-flash}.activity-item time{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.activity-feed .activity-item{gap:var(--space-3);flex-wrap:nowrap;align-items:center}.activity-feed .activity-item>.avatar{flex-shrink:0;align-self:flex-start;margin-top:1px}.activity-item__msg{flex:1;min-width:0}.activity-feed .activity-item time{flex-shrink:0}.chip-strike{color:var(--color-text-muted);text-decoration:line-through}.swatch{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.issue-toolbar{align-items:center;gap:var(--space-2);display:flex}.status-select{border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:relative}.status-select__label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:6px 28px 6px 12px;display:block;overflow:hidden}.status-select select{appearance:none;cursor:pointer;opacity:0;border:none;width:100%;height:100%;padding:6px 28px 6px 12px;position:absolute;inset:0}.status-select__caret{pointer-events:none;opacity:.8;position:absolute;right:9px}.status-select:hover{filter:brightness(.96)}.status-select:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.status-select--todo{background:var(--st-todo-bg);color:var(--st-todo-fg)}.status-select--inprogress{background:var(--st-inprogress-bg);color:var(--st-inprogress-fg)}.status-select--inreview{background:var(--st-inreview-bg);color:var(--st-inreview-fg)}.status-select--done{background:var(--st-done-bg);color:var(--st-done-fg)}.prio-select{display:inline-flex;position:relative}.prio-select__trigger{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;height:28px;font:inherit;color:inherit;align-items:center;gap:4px;padding:0 6px 0 8px;display:inline-flex}.prio-select__trigger:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.prio-select__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.prio-select__caret{color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.prio-select__trigger--labeled{background:0 0;border-color:#0000;height:24px;padding:0 4px}.prio-select__trigger--labeled:hover{background:var(--color-surface-subtle);border-color:#0000}.prio-select__label{font-size:var(--text-sm);color:var(--color-text)}.bcard .prio-select__trigger{background:0 0;border-color:#0000;padding:0 2px}.bcard .prio-select__trigger:hover{background:var(--color-surface-subtle);border-color:#0000}.prio-label{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:4px;display:inline-flex}.pick-menu{z-index:50;min-width:168px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.pick-menu--up{top:auto;bottom:calc(100% + 4px)}.pick-menu__item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:0;display:flex}.pick-menu__item:hover{background:var(--color-surface-subtle)}.pick-menu--actions .pick-menu__item{justify-content:flex-start;gap:var(--space-2)}.pick-menu__label{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.pick-menu__check{color:var(--color-primary);flex-shrink:0}.status-menu{display:inline-flex;position:relative}.status-menu__trigger{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;height:28px;font:inherit;font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.status-menu__trigger:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.status-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.status-menu__caret{color:currentColor;opacity:.65;pointer-events:none;flex-shrink:0}.status-menu__trigger--todo,.status-menu__trigger--todo:hover{background:var(--st-todo-bg);color:var(--st-todo-fg);border-color:#0000}.status-menu__trigger--inprogress,.status-menu__trigger--inprogress:hover{background:var(--st-inprogress-bg);color:var(--st-inprogress-fg);border-color:#0000}.status-menu__trigger--inreview,.status-menu__trigger--inreview:hover{background:var(--st-inreview-bg);color:var(--st-inreview-fg);border-color:#0000}.status-menu__trigger--done,.status-menu__trigger--done:hover{background:var(--st-done-bg);color:var(--st-done-fg);border-color:#0000}.status-menu__trigger[class*=__trigger--]:hover{filter:brightness(.96)}.issue-side-col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.issue-side-col .issue-side{width:100%}.issue-side__top{align-items:center;gap:var(--space-2);display:flex}.issue-side__top .status-menu{flex:1;min-width:0}.issue-side__top .status-menu__trigger{justify-content:flex-start;width:auto}.issue-actions{flex-shrink:0;display:inline-flex;position:relative}.issue-actions__btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-subtle);place-items:center;display:inline-grid}.issue-actions__btn:hover{background:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.pick-menu__item--danger{color:var(--color-danger)}.pick-menu__item--danger:hover{background:var(--color-danger-bg)}.issue-side__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.issue-side__head+.issue-side__sec{border-top:none}.issue-side__toggle{align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;display:inline-flex}.issue-side__toggle:hover{background:var(--color-surface-subtle)}.issue-side__chev{color:var(--color-text-muted);transition:transform .12s}.issue-side__chev--open{transform:rotate(90deg)}.timer-panel{gap:var(--space-3);flex-direction:column;display:flex}.timer-panel__clock{font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-text)}.timer-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.timer-panel__actions .btn{padding:4px var(--space-2)}.timer-panel__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timer-panel__row{align-items:center;gap:var(--space-2);display:flex}.timer-panel__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-subtle);flex:auto;overflow:hidden}.timer-panel__time{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.timer-panel__live{color:var(--color-danger);font-size:10px}.timer-panel__total{font-size:var(--text-xs);color:var(--color-text-muted)}.timer-panel__total strong{color:var(--color-text)}.activity-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.activity-head__title{font-size:var(--text-lg);font-weight:var(--font-weight-heading);margin:0}.activity-pills{align-items:center;gap:var(--space-1);display:inline-flex}.activity-pills__lbl{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:var(--space-1)}.apill{cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 10px}.apill:hover{background:var(--color-surface-subtle);color:var(--color-text)}.apill--active{background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.issue-summary-h1--edit{cursor:text;border-radius:var(--radius-sm);padding:2px var(--space-2);margin-left:calc(var(--space-2) * -1)}.issue-summary-h1--edit:hover{background:var(--color-surface-subtle)}.issue-inline{border-radius:var(--radius-sm)}.issue-inline--editable{cursor:text;padding:var(--space-2) 0}.issue-inline--editable:hover{background:var(--color-surface-subtle)}.danger-text{color:var(--color-danger)}.ec-bg--purple{background:var(--ec-purple)}.ec-bg--blue{background:var(--ec-blue)}.ec-bg--green{background:var(--ec-green)}.ec-bg--teal{background:var(--ec-teal)}.ec-bg--orange{background:var(--ec-orange)}.ec-bg--red{background:var(--ec-red)}.ec-bg--grey{background:var(--ec-grey)}.boardview{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.board-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-shrink:0;display:flex}.board-head__titles{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.board-head__name{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0}.board-head__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-head__chip{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);background:var(--color-surface-subtle);border-radius:var(--radius-full);white-space:nowrap;padding:2px 10px}.board-head__date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.board-head__goal{font-size:var(--text-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.board-head__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.board-toolbar{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.board-member-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex;position:relative}.board-avatars{align-items:center;display:inline-flex}.board-avatars__btn{cursor:pointer;border-radius:var(--radius-full);min-width:32px;height:32px;transition:transform .1s ease, box-shadow var(--duration), background-color var(--duration);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.board-avatars__icon{width:18px;height:18px}.board-avatars__btn:not(:first-child){margin-left:-6px}.board-avatars--none-selected .board-avatars__btn:not(:first-child){margin-left:-10px}.board-avatars__btn .avatar{border:2px solid var(--color-surface);box-sizing:content-box}.board-avatars__btn:hover{z-index:4;transform:translateY(-2px)scale(1.04)}.board-avatars__btn--active{z-index:3}.board-avatars__btn--active .avatar,.board-avatars__btn--active:hover .avatar{box-shadow:0 0 0 2px var(--color-primary)}.board-avatars__btn:focus-visible{outline:none}.board-avatars__btn:focus-visible .avatar{box-shadow:0 0 0 2px var(--color-primary-subtle)}.board-avatars__btn--all{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.board-avatars__btn--all:hover{background:var(--color-surface-subtle)}.board-avatars__btn--all.board-avatars__btn--active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-hover)}.board-avatars__btn--icon{width:32px;min-width:32px}.board-avatars__btn--ua .avatar{border:2px solid var(--color-surface);box-sizing:content-box}.board-avatars__btn--ua.board-avatars__btn--active .avatar{box-shadow:0 0 0 2px var(--color-primary)}.board-avatars__btn--overflow{border:2px solid var(--color-surface);box-sizing:content-box;background:var(--color-surface-subtle);width:24px;min-width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--color-border-strong);padding:0}.board-avatars__btn--overflow:hover{background:var(--color-surface)}.board-avatars__btn--overflow.board-avatars__btn--active{background:var(--color-primary-subtle);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary), 0 0 0 2px var(--color-primary)}.board-member-filter__menu{z-index:20;min-width:220px;max-width:280px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0}.board-member-filter__menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.board-member-filter__menu-item:hover{background:var(--color-surface-subtle)}.board-member-filter__menu-item--active{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.board-member-filter__menu-item--active .avatar{box-shadow:0 0 0 2px var(--color-primary)}.board-member-filter__menu-item .avatar{flex-shrink:0}.board-member-filter__menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-toolbar .select{border-color:var(--color-border-strong);height:32px;min-height:32px}.mselect--toolbar .mselect__control{border-color:var(--color-border-strong);width:auto;min-width:140px;max-width:260px;height:32px;min-height:32px;padding:0 8px 0 10px}.board-toolbar__end{margin-left:auto}.board-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);white-space:nowrap;cursor:pointer;display:inline-flex}.board-search{align-items:center;display:inline-flex;position:relative}.board-search__icon{left:var(--space-2);color:var(--color-text-muted);pointer-events:none;position:absolute}.board-search__input{width:200px;height:32px;padding:0 var(--space-3) 0 var(--space-8);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.board-search__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.board{gap:var(--space-2);padding-bottom:var(--space-3);flex:1;align-items:stretch;min-height:0;display:flex;overflow:auto hidden}.bcol{background:var(--c-slate-50);border:1px solid var(--color-border);border-radius:var(--radius-md);width:280px;min-height:0;transition:background-color var(--duration), border-color var(--duration), box-shadow var(--duration);flex-direction:column;flex:0 0 280px;display:flex}.bcol-add{flex:none;align-self:flex-start}.bcol-add__btn{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-subtle);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.bcol-add__btn:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.bcol-add__form{gap:var(--space-2);width:240px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.bcol-add__actions{gap:var(--space-2);display:flex}.bcol--over{background:var(--color-primary-subtle);border-color:var(--color-primary)}.bcol--col-over{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.bcol--dragging{opacity:.5}.bcol__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);min-height:40px;display:flex}.bcol__head--draggable{cursor:grab}.bcol__head--draggable:active{cursor:grabbing}.bcol__name{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.bcol__count{border-radius:var(--radius-full);min-width:22px;height:20px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);background:var(--color-surface-subtle);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.bcol__cards{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.bcol__empty{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.bcard{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--color-border);padding:var(--space-4);cursor:pointer;gap:var(--space-2);transition:box-shadow var(--duration), background-color var(--duration);border:none;flex-direction:column;margin:0;display:flex;position:relative}.bcard:hover{background:var(--color-surface-hover);box-shadow:0 0 0 1px var(--color-border-strong), var(--shadow-sm)}.bcard:hover .bcard__title .ticket-actions__copy,.bcard:hover .bcard__id .ticket-actions__copy,.bcard__sub:hover .ticket-actions__copy{opacity:1}.bcard__title{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.45}.bcard__title .itype{vertical-align:-3px;margin-right:2px}.bcard__title .bcard__key{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.bcard__title .bcard__summary{color:var(--color-text);-webkit-line-clamp:none;text-decoration:none;display:inline}.bcard__title .bcard__summary:hover{text-decoration:underline}.bcard__title .ticket-actions{vertical-align:middle}.bcard:focus-within{box-shadow:0 0 0 2px var(--color-primary);z-index:30}.bcard--dragging{opacity:.5;cursor:grabbing}.bcard__actions{top:var(--space-2);right:var(--space-2);z-index:2;opacity:0;transition:opacity var(--duration);position:absolute}.bcard:hover .bcard__actions,.bcard:focus-within .bcard__actions{opacity:1}.bcard__actions-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.bcard__actions-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.bcard__actions-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.bcard__menu{z-index:4;min-width:240px;max-width:280px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);right:0}.bcard__menu-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.bcard__menu-section{flex-direction:column;gap:2px;display:flex}.bcard__menu-label{padding:var(--space-1) var(--space-3) 0;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.bcard__menu-item,.bcard__member-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.bcard__menu-item:hover,.bcard__member-item:hover{background:var(--color-surface-subtle)}.bcard__menu-item:disabled,.bcard__member-item:disabled{opacity:.5;cursor:not-allowed}.bcard__member-item--active{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.bcard__member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bcard__member-check{font-weight:var(--font-weight-bold);color:var(--color-primary)}.bcard__epic{max-width:100%;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.02em;color:#fff;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;padding:1px 6px;text-decoration:none;overflow:hidden}.bcard__epic:hover{filter:brightness(.95);text-decoration:none}.bcard__summary{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-snug);text-decoration:none}.bcard__labels{flex-wrap:wrap;gap:4px;display:flex}.bcard__labels:empty{display:none}.bcard__tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bcard__due{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);align-self:flex-start;align-items:center;gap:4px;padding:1px 8px 1px 6px;display:inline-flex}.bcard__due svg{flex-shrink:0}.bcard__due--overdue{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.bcard__blocked{border-radius:var(--radius-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-normal);align-items:center;gap:4px;padding:1px 8px 1px 6px;display:inline-flex}.bcard__blocked svg{flex-shrink:0}.bcard__devqueue{border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);align-items:center;padding:1px 8px;display:inline-flex}.bcard__summary{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.bcard__summary:hover{text-decoration:underline}.bcard__foot{align-items:center;gap:var(--space-1);display:flex}.bcard__status{flex:1;min-width:0;display:inline-flex}.bcard__status .status-menu,.bcard__status .status-menu__trigger{width:100%}.bcard__status .status-menu__trigger{border-radius:999px;justify-content:center;gap:4px}.bcard__id{align-items:center;gap:var(--space-2);display:inline-flex}.bcard__key{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.bcard__foot-right{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:inline-flex}.bcard__subprog{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle)}.bcard__pts{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);background:var(--color-surface-subtle);border-radius:var(--radius-full);padding:1px 8px}.bcard__dev{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);background:var(--color-surface-subtle);border-radius:var(--radius-full);cursor:help;align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.bcard__dev--merged{color:var(--color-success);background:var(--color-success-bg)}.bcard__dev--attention{color:var(--color-danger);background:var(--color-danger-bg)}.dev-check{font-size:9px;line-height:1}.dev-check--ok{color:var(--color-success)}.dev-check--pending{color:var(--color-warning-text)}.dev-check--fail{color:var(--color-danger)}.bcard__subs{padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);gap:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex}.bcard__sub{align-items:center;gap:var(--space-2);display:flex}.bcard__sub-key{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex:none}.bcard__sub-summary{min-width:0;font-size:var(--text-xs);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;text-decoration:none;overflow:hidden}.bcard__sub .ticket-actions{margin-right:auto}.bcard__sub .status-menu{flex-shrink:0}.bcard__sub .status-menu__trigger{height:22px;font-size:var(--text-xs);border-radius:999px;padding:0 8px}.bcard__sub .ticket-actions__btn{width:22px;height:22px}.bcard__sub-summary:hover{text-decoration:underline}.bcard__move{width:100%;margin-top:2px;display:block}.bcard__move .select{width:100%;min-height:28px;font-size:var(--text-xs)}.bcard:not(:hover):not(:focus-within) .bcard__move{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-config{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.col-config__row{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);display:flex}.col-config__row .input{flex:1;min-width:0}.col-config__row--dragging{opacity:.5}.col-config__row--over{box-shadow:inset 0 2px 0 var(--color-primary)}.col-config__drag{color:var(--color-text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.col-config__drag:active{cursor:grabbing}.col-config__done-label{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.btn--icon{min-height:20px;padding:0 var(--space-2);font-size:var(--text-xs);line-height:1}.copy-board-section{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.copy-board-section__toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);display:flex}.copy-board-section__toggle:hover{color:var(--color-text)}.copy-board-section__body{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.sprint-strip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-primary-subtle);border:1px solid var(--c-indigo-200);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.sprint-strip__name{font-weight:var(--font-weight-bold);color:var(--color-primary-hover)}.sprint-strip__goal{color:var(--color-text-subtle);font-size:var(--text-sm);margin-left:var(--space-3)}.sprint-strip__dates{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.backlog-actions{justify-content:flex-end;display:flex}.sprint-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4)}.sprint-panel--active{border-color:var(--c-indigo-200);box-shadow:inset 3px 0 0 var(--color-primary)}.sprint-panel--readonly{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--st-done-fg)}.sprint-panel__outcome{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);white-space:nowrap;display:inline-flex}.sprint-panel__scope{align-items:center;gap:4px;display:inline-flex}.sprint-panel__head{align-items:center;gap:var(--space-2);padding-left:calc(var(--space-3) + var(--space-2) + 10px);flex-wrap:wrap;display:flex}.sprint-panel--readonly .sprint-panel__head{padding-left:var(--space-3)}.sprint-panel__selectall{cursor:pointer;flex-shrink:0;justify-content:flex-start;align-items:center;width:16px;display:inline-flex}.sprint-panel__selectall input{cursor:pointer;margin:0}.sprint-panel__toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration), transform var(--duration);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:rotate(90deg)}.sprint-panel__toggle--collapsed{transform:rotate(0)}.sprint-panel__toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.sprint-panel__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:10rem;display:flex}.sprint-panel__name{font-size:var(--text-lg);font-weight:var(--font-weight-heading);white-space:nowrap}.sprint-panel__dates{align-items:center;gap:var(--space-2);display:inline-flex}.sprint-panel__range{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.sprint-panel__right{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.sprint-panel__stats{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.sprint-panel__goal{font-size:var(--text-sm);color:var(--color-text-subtle);margin:var(--space-2) 0 0 calc(24px + var(--space-2))}.sprint-badge{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px}.sprint-badge--planned{background:var(--st-todo-bg);color:var(--st-todo-fg)}.sprint-badge--active{background:var(--st-inprogress-bg);color:var(--st-inprogress-fg)}.sprint-badge--completed{background:var(--st-done-bg);color:var(--st-done-fg)}.status-counts{align-items:center;gap:var(--space-1);display:inline-flex}.status-count{border-radius:var(--radius-full);min-width:22px;height:20px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.status-count--todo{background:var(--st-todo-bg);color:var(--st-todo-fg)}.status-count--prog{background:var(--st-inprogress-bg);color:var(--st-inprogress-fg)}.status-count--done{background:var(--st-done-bg);color:var(--st-done-fg)}.kebab{display:inline-flex;position:relative}.kebab__btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;transition:background-color var(--duration);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kebab__btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.kebab__btn:disabled{opacity:.5;cursor:not-allowed}.menu-backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.kebab__menu{z-index:41;min-width:160px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);right:0}.kebab__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;display:block}.kebab__item:hover{background:var(--color-surface-subtle)}.kebab__item--danger{color:var(--color-danger)}.backlog-list{margin:var(--space-3) 0 0;border-radius:var(--radius-sm);transition:background-color var(--duration), border-color var(--duration);border:1px solid #0000;padding:0;list-style:none}.backlog-list--over{background:var(--color-primary-subtle);border-color:var(--color-primary)}.backlog-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);cursor:grab;display:flex}.backlog-row--static{cursor:default}.backlog-row:first-child{border-top:none}.backlog-row:hover{background:var(--color-surface-subtle)}.backlog-row--sel{background:var(--color-primary-subtle)}.backlog-row--dragging{opacity:.5}.backlog-row__handle{color:var(--color-text-muted);opacity:0;cursor:grab;transition:opacity var(--duration);flex-shrink:0;align-items:center;display:inline-flex}.backlog-row:hover .backlog-row__handle{opacity:1}.backlog-row--static .backlog-row__handle{cursor:default;opacity:0!important}.backlog-row__check{flex-shrink:0;margin:0}.backlog-row__key{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);white-space:nowrap}.backlog-row__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;text-decoration:none;overflow:hidden}.backlog-row__summary:hover{text-decoration:underline}.backlog-row__labels{flex-shrink:0;gap:4px;display:flex}.backlog-row__labels:empty{display:none}.ai-order-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-subtle);max-width:150px;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;padding:1px 7px;display:inline-flex;overflow:hidden}.dup-ribbon{z-index:1;background:linear-gradient(135deg, var(--color-danger-solid), color-mix(in srgb, var(--color-danger-solid) 80%, black));min-width:18px;height:16px;color:var(--color-on-primary);box-shadow:var(--shadow-xs);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);cursor:help;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:-8px;right:48px}.dup-ribbon--alone{right:12px}.dup-chip{border-radius:var(--radius-full);background:var(--color-danger-solid);min-width:18px;height:18px;color:var(--color-on-primary);font-size:10px;font-weight:var(--font-weight-bold);cursor:help;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.ai-order-ribbon{z-index:1;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));min-width:30px;height:16px;color:var(--color-on-primary);box-shadow:var(--shadow-xs);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);pointer-events:none;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex;position:absolute;top:-8px;right:12px}.ai-order-ribbon:after{content:"";border-style:solid;border-width:5px 7px 0 0;border-color:color-mix(in srgb, var(--color-primary-hover) 70%, var(--c-slate-900)) transparent transparent transparent;position:absolute;bottom:-5px;right:0}.backlog-row__right{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.backlog-cell{align-items:center;display:inline-flex}.backlog-cell--status{flex:0 0 120px;justify-content:flex-start}.backlog-cell--status .status-menu,.backlog-cell--status .status-menu__trigger{width:100%}.backlog-cell--status .status-menu__trigger{border-radius:999px;justify-content:center;gap:4px}.backlog-cell--prio{flex:0 0 86px;justify-content:flex-start}.backlog-cell--assignee{flex:0 0 56px;justify-content:flex-end}.backlog-row__title,.ywork-row__title{flex:1;align-items:center;gap:2px;min-width:0;display:inline-flex}.backlog-row__title .backlog-row__summary,.ywork-row__title .issue-row__main{flex:0 auto}.ticket-actions{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ticket-actions__btn{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-text-subtle);background:0 0;border:none;place-items:center;display:inline-grid}.ticket-actions__btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.ticket-actions__copy{opacity:0;transition:opacity .12s}.backlog-row:hover .ticket-actions__copy,.ywork-row:hover .ticket-actions__copy,.ticket-actions__copy:focus-visible{opacity:1}.ticket-actions__menu{z-index:50;min-width:168px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ticket-actions__menu--up{top:auto;bottom:calc(100% + 4px)}.ticket-actions__item{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;display:flex}.ticket-actions__item:hover{background:var(--color-surface-subtle)}.ticket-actions__item>svg{color:var(--color-text-subtle);flex-shrink:0}.backlog-row__pts{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);background:var(--color-surface-subtle);border-radius:var(--radius-full);padding:1px 8px}.backlog-empty{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.backlog-empty--standalone{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.epic-tag{max-width:160px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.02em;color:#fff;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:1px 6px;text-decoration:none;overflow:hidden}.epic-tag:hover{filter:brightness(.95);text-decoration:none}.sprint-history{margin-top:var(--space-4)}.sprint-history__toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;display:inline-flex}.sprint-history__toggle:hover{color:var(--color-text);background:var(--color-surface-subtle)}.sprint-history__chevron{flex-shrink:0;transition:transform .2s}.sprint-history__chevron--open{transform:rotate(90deg)}.sprint-history__panel{margin-top:var(--space-3)}.sprint-history__empty{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) 0}.sprint-history__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.sprint-history__table th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border)}.sprint-history__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.sprint-history__table tr:last-child td{border-bottom:none}.sprint-history__table tr:hover td{background:var(--color-surface-subtle)}.sprint-history__name{font-weight:var(--font-weight-semibold)}.sprint-history__goal{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.sprint-history__dates{white-space:nowrap;color:var(--color-text-subtle)}.sprint-history__scope-add{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--sprint-scope-add-fg);background:var(--sprint-scope-add-bg);border-radius:var(--radius-sm);margin-right:4px;padding:1px 5px}.sprint-history__scope-rem{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--sprint-scope-rem-fg);background:var(--sprint-scope-rem-bg);border-radius:var(--radius-sm);padding:1px 5px}.bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex}.backlog-bulk{padding:var(--space-2) var(--space-3) 0;list-style:none}.backlog-bulk--foot{padding-top:var(--space-3)}.bulk-bar__count{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.complete-summary{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.complete-summary__stat{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.complete-summary__num{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);display:block}.complete-summary__lbl{font-size:var(--text-xs);color:var(--color-text-muted)}.sp-field{gap:var(--space-2);flex-direction:column;display:flex}.sp-field__input{max-width:96px}.sp-field__fib{flex-wrap:wrap;gap:4px;display:flex}.sp-chip{font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:var(--color-surface);min-width:26px;height:26px;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 6px}.sp-chip:hover{background:var(--color-surface-subtle)}.sp-chip--on{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.muted-sm{font-size:var(--text-sm);color:var(--color-text-muted)}.dash-stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.dash-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);flex-direction:column;gap:4px;display:flex}.dash-stat__label{font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.dash-stat__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-stat__value{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.05}.dash-stat--open .dash-stat__value{color:var(--color-primary)}.dash-stat--done .dash-stat__value{color:var(--dash-home-green)}.dash-stat__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;min-height:320px;display:flex}.widget__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0;display:flex}.widget__copy{min-width:0}.widget__title{font-size:var(--text-lg);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-tight)}.widget__desc{font-size:var(--text-base);color:var(--color-text-subtle);margin-top:2px;line-height:1.4}.widget__desc a{font-weight:var(--font-weight-semibold)}.widget__body{flex-direction:column;flex:1;display:flex}.widget--activity{grid-column:1/-1;height:360px;min-height:360px}.widget--activity .widget__body{min-height:0;overflow:hidden}.widget--status .widget__body{justify-content:center}.donut-row{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.donut{border-radius:var(--radius-full);flex-shrink:0;place-items:center;width:160px;height:160px;display:grid}.donut__hole{border-radius:var(--radius-full);background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:116px;height:116px;display:flex}.donut__total{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1;display:block}.donut__label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.legend{justify-content:center;gap:var(--space-2) var(--space-4);flex-flow:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.legend__row{align-items:center;gap:var(--space-2);color:inherit;min-height:22px;text-decoration:none;display:flex}a.legend__row:hover{text-decoration:none}.legend__dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.legend__text{font-size:var(--text-sm);color:var(--color-text-subtle);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend__val{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-left:4px}.barlist{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.barlist__row{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex}a.barlist__row:hover{background:var(--color-surface-subtle)}.barlist__label{width:96px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.barlist__track{background:var(--color-surface-subtle);border-radius:var(--radius-full);flex:1;height:10px;overflow:hidden}.barlist__fill{border-radius:var(--radius-full);min-width:3px;height:100%;display:block}.barlist__val{text-align:right;width:24px;font-weight:var(--font-weight-bold);font-size:var(--text-sm);flex-shrink:0}.priochart{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.priochart__plot{gap:var(--space-2);flex:1;grid-template-columns:24px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.priochart__axis{border-right:1px solid var(--color-border-strong);min-height:185px;position:relative}.priochart__tick{font-size:var(--text-xs);color:var(--color-text-muted);position:absolute;right:4px;transform:translateY(50%)}.priochart__frame{border-bottom:1px solid var(--color-border-strong);min-height:185px;position:relative}.priochart__grid{pointer-events:none;position:absolute;inset:0}.priochart__gridline{border-top:1px solid var(--color-border);position:absolute;left:0;right:0}.priochart__bars{z-index:1;align-items:end;gap:var(--space-4);height:185px;padding:var(--space-1) var(--space-1) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.priochart__col{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.priochart__bar{background:var(--priochart-bar-bg);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:34px}.priochart__labels{gap:var(--space-4);padding-top:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.priochart__label{color:var(--color-text-subtle);font-size:var(--text-sm);justify-content:center;align-items:center;gap:4px;display:flex}.priochart__label .prio__icon{width:12px;height:12px}.breakdown{gap:var(--space-4);flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.breakdown--workload{justify-content:flex-start}.breakdown__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.breakdown__row{gap:var(--space-3);grid-template-columns:minmax(0,130px) 1fr auto;align-items:center;display:grid}.breakdown__row--workload .breakdown__label{font-weight:var(--font-weight-medium)}.breakdown__label{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-subtle);display:flex}.breakdown__label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown__track{background:var(--color-surface-subtle);border-radius:var(--radius-full);height:6px;overflow:hidden}.breakdown__fill{border-radius:var(--radius-full);background:var(--color-primary);min-width:2px;height:100%}.breakdown__pct{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);text-align:right;min-width:30px}.widget--activity .feed{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.sprintprog{gap:var(--space-3);flex-direction:column;display:flex}.sprintprog__name{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.sprintprog__bar{background:var(--color-surface-subtle);border-radius:var(--radius-full);height:12px;overflow:hidden}.sprintprog__fill{background:var(--st-done-fg);border-radius:var(--radius-full);height:100%;display:block}.sprintprog__stats{align-items:center;gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sprintprog__pct{font-weight:var(--font-weight-bold);margin-left:auto}.burndown{gap:var(--space-2);flex-direction:column;display:flex}.burndown__svg{width:100%;height:auto;overflow:visible}.burndown__axis{stroke:var(--color-border-strong);stroke-width:1px}.burndown__grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 3}.burndown__tick{fill:var(--color-text-subtle);font-size:9px}.burndown__ideal{fill:none;stroke:var(--color-text-subtle);stroke-width:1.5px;stroke-dasharray:4 3}.burndown__actual{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.burndown__legend{gap:var(--space-4);font-size:var(--text-sm);display:flex}.burndown__key{color:var(--color-text-subtle);align-items:center;gap:6px;display:inline-flex}.burndown__key:before{content:"";border-top-style:solid;border-top-width:2px;width:14px;height:0}.burndown__key--actual:before{border-top-color:var(--color-primary)}.burndown__key--ideal:before{border-top-style:dashed;border-top-color:var(--color-text-subtle)}.feed{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.feed__item{align-items:center;gap:var(--space-3);display:flex}.feed__item>.avatar{flex-shrink:0}.feed__body{flex-direction:column;gap:2px;min-width:0;display:flex}.feed__text{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.4}.feed__issue{font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-primary);text-decoration:none}.feed__issue:hover{text-decoration:none}.feed__issue .itype{vertical-align:middle;margin-right:4px;position:relative;top:-1px}.feed__project{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.feed__time{font-size:var(--text-xs);color:var(--color-text-muted)}.proj-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.issue-list--tight .issue-row{padding:var(--space-2) var(--space-3)}.issue-list--tight{overflow:visible}.issue-list--tight>li:first-child .issue-row{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.issue-list--tight>li:last-child .issue-row{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ywork-row__project{flex:0 0 140px;justify-content:flex-end;align-items:center;width:140px;min-width:0;display:flex}.proj-pill{text-overflow:ellipsis;white-space:nowrap;text-align:center;background:var(--color-surface-subtle);width:100%;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:999px;padding:3px 9px;overflow:hidden}.ywork-row__status{flex:0 0 132px;justify-content:flex-start;align-items:center;display:flex}.ywork-row__status .status-menu{width:100%}.ywork-row__status .status-menu__trigger{border-radius:999px;justify-content:center;gap:4px;width:100%}.ywork-row__due{flex:0 0 96px;justify-content:flex-start;align-items:center;display:flex;position:relative}.ywork-row__due .due-badge{justify-content:center;width:100%}.due-badge{white-space:nowrap;background:var(--color-surface-subtle);color:var(--color-text-subtle);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.due-badge svg{flex-shrink:0}.due-badge--btn{cursor:pointer;font:inherit;font-size:var(--text-xs);border:none}.due-badge--btn:hover{filter:brightness(.97)}.due-badge--overdue{background:var(--color-danger-bg);color:var(--color-danger);font-weight:var(--font-weight-bold)}.due-badge--ontime{background:var(--color-success-bg);color:var(--color-success)}.due-badge--unset{color:var(--color-text-muted);background:0 0}.due-badge--unset:hover{background:var(--color-surface-subtle);filter:none}.due-badge__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:8px}.ywork-row__prio{flex:0 0 96px;justify-content:flex-start;display:flex}.ywork-greeting{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.ywork-sub{color:var(--color-text-subtle);margin-top:var(--space-1);font-size:var(--text-sm)}.ywork-stats{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ystat{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:10px;display:inline-flex}.ystat__num{font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);line-height:1}.ystat__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.ystat--open{background:var(--ystat-open-bg)}.ystat--open .ystat__num,.ystat--open .ystat__label{color:var(--ystat-open-fg)}.ystat--done{background:var(--color-success-bg)}.ystat--done .ystat__num,.ystat--done .ystat__label{color:var(--color-success)}.ywork-section__title{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.proj-strip{gap:var(--space-3);flex-wrap:wrap;display:flex}.proj-strip .proj-tile{flex:200px;min-width:0}.proj-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:box-shadow .12s,border-color .12s;display:flex}.proj-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);text-decoration:none}.proj-tile__body{min-width:0}.proj-tile__name{font-weight:var(--font-weight-semibold);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proj-tile__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.proj-tile__meta-em{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.proj-avatar{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-on-primary);font-weight:var(--font-weight-bold);font-size:var(--text-sm);flex-shrink:0;place-items:center;line-height:1;display:grid}.proj-avatar--lg{width:40px;height:40px;font-size:var(--text-base)}.proj-avatar--sm{border-radius:6px;width:26px;height:26px;font-size:9px}.proj-avatar--c0{background:#1868db}.proj-avatar--c1{background:#1f845a}.proj-avatar--c2{background:#5e4db2}.proj-avatar--c3{background:#e56910}.proj-avatar--c4{background:#206a83}.proj-avatar--c5{background:#943d73}.proj-avatar--image{overflow:hidden}.proj-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.proj-avatar--emoji{font-size:1em;font-weight:var(--font-weight-regular)}.emoji-picker{gap:var(--space-2);flex-direction:column;display:flex}.emoji-picker__grid{flex-wrap:wrap;gap:4px;display:flex}.emoji-picker__btn{border-radius:var(--radius-sm);background:var(--color-surface-subtle);cursor:pointer;width:36px;height:36px;transition:border-color var(--duration), background var(--duration);border:2px solid #0000;place-items:center;font-size:1.2em;display:grid}.emoji-picker__btn:hover{background:var(--color-border)}.emoji-picker__btn--sel{border-color:var(--color-primary);background:var(--color-primary-subtle)}.emoji-picker__clear{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.emoji-picker__clear:hover{color:var(--color-text);text-decoration:underline}.icon-picker{gap:var(--space-4);flex-direction:column;display:flex}.icon-picker__preview{align-items:center;gap:var(--space-3);display:flex}.icon-picker__remove{font-size:var(--text-sm);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 10px}.icon-picker__remove:hover{background:var(--color-danger-bg)}.icon-picker__no-icon{font-size:var(--text-xs);color:var(--color-text-muted)}.icon-picker__section{gap:var(--space-2);flex-direction:column;display:flex}.icon-picker__section-head{justify-content:space-between;align-items:center;display:flex}.icon-picker__section-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);margin:0}.icon-picker__inline-clear{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.icon-picker__inline-clear:hover{color:var(--color-danger);text-decoration:underline}.icon-picker__image-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icon-picker__img-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;width:40px;height:40px}.icon-picker__upload-btn{font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:4px 12px}.icon-picker__upload-btn:hover{background:var(--color-border)}.color-picker__grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-picker__swatch{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;transition:transform var(--duration), box-shadow var(--duration);border:2px solid #0000;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.color-picker__swatch:hover{transform:scale(1.08)}.color-picker__swatch--sel{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary)}.color-picker__swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.color-picker__swatch--custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative}.color-picker__swatch--custom:after{content:"+";color:#fff;font-size:18px;font-weight:var(--font-weight-bold);text-shadow:0 0 4px #0009;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.color-picker__custom-row{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.color-picker__native{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:32px;height:28px;padding:0}.color-picker__native::-webkit-color-swatch-wrapper{padding:2px}.color-picker__native::-webkit-color-swatch{border:none;border-radius:2px}.ywork-tabs__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.apill__badge{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin-left:6px}.apill--active .apill__badge{color:var(--color-primary)}@media (width<=720px){.dash-grid{grid-template-columns:1fr}.widget--activity{height:auto;min-height:0}.dash-stats{grid-template-columns:1fr}}@media (width<=1150px){.donut-row{gap:var(--space-5);grid-template-columns:1fr}.legend{justify-self:start;min-width:0}.donut{margin-left:0}}@media (width<=560px){.donut{width:168px;height:168px}.donut__hole{width:114px;height:114px}.donut__total{font-size:var(--text-4xl)}.donut__label{font-size:var(--text-base)}.breakdown__head,.breakdown__row{grid-template-columns:1fr}.priochart__plot{grid-template-columns:20px minmax(0,1fr)}.priochart__bars,.priochart__labels{gap:var(--space-2)}}.pill{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap;padding:1px 8px}.pill--active{background:var(--st-done-bg);color:var(--st-done-fg)}.pill--pending{background:var(--st-inreview-bg);color:var(--st-inreview-fg)}.pill--inactive{background:var(--st-todo-bg);color:var(--st-todo-fg)}.toggle-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.toggle-row:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.toggle-row input{flex-shrink:0;margin-top:3px}.toggle-row__body{flex-direction:column;gap:2px;display:flex}.toggle-row__title{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.toggle-row__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.linklike{font:inherit;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.docs-sections{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.docs-section{padding:var(--space-2) var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.docs-section:hover{color:var(--color-text)}.docs-section--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.docs{gap:var(--space-5);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.docs-side{top:var(--space-4);gap:var(--space-3);height:calc(100dvh - 56px - (var(--space-6) * 2));flex-direction:column;min-height:0;display:flex;position:sticky}.docs-side__head{gap:var(--space-2);flex-direction:column;display:flex}.docs-search{height:36px}.docs-create{position:relative}.docs-create .btn{width:100%}.docs-tmpl-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.docs-tmpl-menu__head{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);padding:var(--space-1) var(--space-2)}.docs-tmpl{text-align:left;cursor:pointer;font:inherit;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;gap:1px;display:flex}.docs-tmpl:hover{background:var(--color-surface-subtle)}.docs-tmpl__name{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.docs-tmpl__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.docs-tree{border-radius:var(--radius-md);flex:1;min-height:0;overflow-y:auto}.docs-side__title{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.docs-side__count{font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);padding:0 6px}.docs-tree--rootdrop{outline:2px dashed var(--color-primary);outline-offset:-2px}.docs-treelist{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.docs-node{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex;position:relative}.docs-node:hover{background:var(--color-surface-subtle)}.docs-node--active{background:var(--color-primary-subtle)}.docs-node--active .docs-node__title{color:var(--color-primary-hover);font-weight:var(--font-weight-heading)}.docs-node--dragging{opacity:.45}.docs-node--drop-inside{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-primary)}.docs-node--drop-before{box-shadow:inset 0 2px 0 0 var(--color-primary)}.docs-node--drop-after{box-shadow:inset 0 -2px 0 0 var(--color-primary)}.docs-node__toggle{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-2xs);background:0 0;border:none;flex-shrink:0;width:16px;padding:0}.docs-node__label{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:none;flex:1;padding:2px 0;display:flex}.docs-node__icon{color:var(--color-text-muted);flex-shrink:0;display:block}.docs-node--active .docs-node__icon{color:var(--color-primary-hover)}.docs-node__title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-node__add{opacity:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;width:22px;height:22px}.docs-node:hover .docs-node__add{opacity:1}.docs-node__add:hover{background:var(--color-border);color:var(--color-text)}.docs-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-result{text-align:left;cursor:pointer;width:100%;font:inherit;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.docs-result:hover{background:var(--color-surface-subtle)}.docs-result__title{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.docs-result__snippet{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.docs-empty{padding:var(--space-4)}.docs-main{min-width:0;min-height:360px}.docs-blank{margin-top:var(--space-6)}.doc-pane{gap:var(--space-4);flex-direction:column;display:flex}.doc-pane__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-pane__actions{align-items:center;gap:var(--space-2);display:flex}.doc-savestate{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;min-width:56px}.doc-savestate--saved{color:var(--color-success)}.doc-savestate--error{color:var(--color-danger)}.doc-read{width:100%;max-width:820px;margin-inline:auto}.doc-read__title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.doc-read__meta{margin-bottom:var(--space-4)}.doc-byline{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.doc-byline__text{color:var(--color-text-subtle)}.doc-byline__badge{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--st-done-fg);background:var(--st-done-bg);border-radius:var(--radius-full);padding:1px 8px}.doc-read__hint{max-width:820px;margin:var(--space-6) auto 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.doc-empty-body{padding:var(--space-6) 0}.doc-edit{gap:var(--space-3);flex-direction:column;width:100%;max-width:820px;margin-inline:auto;display:flex}.doc-title-input{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);padding:var(--space-1) 0;color:var(--color-text);background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit}.doc-title-input:focus-visible{border-bottom-color:var(--color-primary);outline:none}.rte-doc{flex-direction:column;height:100%;min-height:0;display:flex}.rte-doc--inline{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:auto;overflow:hidden}.rte-doc--inline .rte-doc__toolbar{min-height:40px;position:static}.rte-doc--inline .rte-doc__canvas-wrap{background:var(--color-surface);flex:none;max-height:440px;padding:0;overflow-y:auto}.rte-doc--inline .rte-doc__canvas{max-width:none;box-shadow:none;border-radius:0;flex-direction:column;min-height:120px;margin:0;padding:0;display:flex}.rte-doc--inline .rte-doc__canvas>div{flex-direction:column;flex:1;display:flex}.rte-doc--inline .rte-doc__canvas .ProseMirror{padding:var(--space-3) var(--space-4);flex:1}.rte-doc--inline:focus-within{border-color:var(--color-primary)}.rte-doc__toolbar{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:2px;min-height:44px;display:flex;position:sticky;top:0;overflow:auto visible}.rte-doc__toolbar>*{flex-shrink:0}.rte-doc__toolbar::-webkit-scrollbar{height:6px}.rte-doc__toolbar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.rte-doc__sep{background:var(--color-border);width:1px;height:20px;margin:0 var(--space-1);flex-shrink:0}.rte-doc__pop{display:inline-flex;position:relative}.rte-doc__btn{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration), color var(--duration), border-color var(--duration);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;font-family:inherit;display:inline-grid}.rte-doc__btn svg,.rte-doc__btn svg *{pointer-events:none}.rte-doc__btn:hover{background:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border)}.rte-doc__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.rte-doc__btn--active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:#0000}.rte-doc__btn:disabled{opacity:.4;cursor:not-allowed}.rte-doc__btn--polish{color:var(--color-primary)}.rte-doc__btn--polish:hover{background:var(--color-primary-subtle);border-color:#0000}.rte-doc__btn--polish:disabled{opacity:.6}.rte-doc__btn--polish-busy{animation:1s ease-in-out infinite polish-pulse}@keyframes polish-pulse{0%,to{opacity:.6}50%{opacity:1}}.rte-doc__polishbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-subtle);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-primary);display:flex}.rte-doc__polishbar svg{flex-shrink:0}.rte-doc__polishbar-msg{flex:1}.rte-doc__polishbar-actions{gap:var(--space-2);display:flex}.rte-doc__polishbar-dismiss{cursor:pointer;color:inherit;padding:0 var(--space-1);font-size:var(--text-sm);opacity:.7;background:0 0;border:none}.rte-doc__polishbar-dismiss:hover{opacity:1}.rte-doc__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:28px;font-size:var(--text-sm);color:var(--color-text);padding:0 var(--space-1);cursor:pointer;flex-shrink:0;font-family:inherit}.rte-doc__select:focus-visible{outline:2px solid var(--color-focus-ring)}.rte-doc__size{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:28px;font-size:var(--text-sm);color:var(--color-text);padding:0 var(--space-1);flex-shrink:0;font-family:inherit}.rte-doc__size:focus-visible{outline:2px solid var(--color-focus-ring)}.rte-doc__color-swatch{border-radius:2px;width:14px;height:3px;margin-top:1px;display:block}.rte-doc__canvas-wrap{background:var(--color-doc-canvas-bg);padding:var(--space-8) var(--space-4);flex:1;overflow-y:auto}.rte-doc__canvas{background:var(--color-surface);border-radius:var(--radius-md);max-width:820px;box-shadow:var(--shadow-lg);padding:var(--space-10) var(--space-12);min-height:600px;margin-inline:auto}.rte-doc__canvas .ProseMirror{outline:none}.rte-doc__canvas .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.rte-doc__issuewrap{position:relative}.rte-doc__issuemenu{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.rte-doc__issuelist{flex-direction:column;gap:1px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rte-doc__issueopt{align-items:center;gap:var(--space-2);cursor:pointer;width:100%;font:inherit;text-align:left;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.rte-doc__issueopt:hover{background:var(--color-surface-subtle)}.rte-doc__issuekey{font-weight:var(--font-weight-bold);font-size:var(--text-xs);flex-shrink:0}.rte-doc__issuesummary{font-size:var(--text-xs);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rte-doc__issueempty{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2)}.rte-doc__color-popover{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.rte-doc__chips{grid-template-columns:repeat(4,24px);gap:5px;display:grid}.rte-doc__color-chip{border-radius:var(--radius-sm);cursor:pointer;border:2px solid var(--color-border);width:24px;height:24px;transition:border-color var(--duration), transform var(--duration);padding:0}.rte-doc__color-chip:hover{transform:scale(1.08)}.rte-doc__color-chip--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.rte-doc__pop-row{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);display:flex}.rte-doc__custom{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle);cursor:pointer;display:flex}.rte-doc__custom input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:24px;height:24px;padding:0}.rte-doc__pop-clear{font:inherit;font-size:var(--text-xs);color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer;background:0 0}.rte-doc__pop-clear:hover{background:var(--color-surface-subtle);color:var(--color-text)}.rte-doc__abox{flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.rte-doc__aglyph{font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.rte-doc__uploadbar{font-size:var(--text-xs);color:var(--color-text-subtle);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);padding:var(--space-1) var(--space-3)}.rte-doc__uploadbar--error{color:var(--color-danger);background:var(--color-danger-bg)}@media print{body>:not(.rte-doc-print-root){display:none!important}.rte-doc-print-root{margin:0;padding:0;display:block!important}}.doc-content{font-size:var(--text-base);color:var(--color-text);line-height:1.7}.doc-content>:first-child{margin-top:0}.doc-content h1{font-size:var(--text-2xl);margin:var(--space-6) 0 var(--space-3)}.doc-content h2{font-size:var(--text-xl);margin:var(--space-5) 0 var(--space-2)}.doc-content h3{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}.doc-content p{margin:var(--space-3) 0}.doc-content ul,.doc-content ol{margin:var(--space-3) 0;padding-left:var(--space-6)}.doc-content li{margin:var(--space-1) 0}.doc-content a{color:var(--color-primary)}.doc-content blockquote{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-text-subtle)}.doc-content pre{background:var(--color-code-bg);color:var(--color-code-fg);padding:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);margin:var(--space-4) 0;overflow-x:auto}.doc-content code{font-family:var(--font-mono);background:var(--color-surface-subtle);border-radius:4px;padding:1px 5px;font-size:.9em}.doc-content pre code{background:0 0;padding:0}.doc-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-3) 0}.doc-content img.doc-img--left{margin-left:0;margin-right:auto;display:block}.doc-content img.doc-img--center{margin-left:auto;margin-right:auto;display:block}.doc-content img.doc-img--right{margin-left:auto;margin-right:0;display:block}.doc-content video,.doc-content .doc-video{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-3) 0;background:#000;display:block}.doc-content a.doc-file-chip{align-items:center;gap:var(--space-2);max-width:100%;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:inline-flex;overflow:hidden}.doc-content a.doc-file-chip:before{content:"📎";flex:none}.doc-content a.doc-file-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.doc-img-nv{margin:var(--space-3) 0}.doc-img-nv--center{text-align:center}.doc-img-nv--right{text-align:right}.doc-img-nv__frame{max-width:100%;line-height:0;display:inline-block;position:relative}.doc-img-nv__frame img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:0}.doc-img-nv--selected .doc-img-nv__frame{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-md)}.doc-img-nv__toolbar{top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:5;gap:2px;padding:2px;line-height:normal;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.doc-img-nv__btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.doc-img-nv__btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.doc-img-nv__btn--active{background:var(--color-primary-subtle);color:var(--color-primary)}.doc-img-nv__handle{background:var(--color-primary);border:2px solid var(--color-surface);cursor:nwse-resize;z-index:5;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.doc-content mark{background:var(--color-highlight-bg);color:var(--color-highlight-fg);border-radius:2px;padding:0 2px}.rte-doc__canvas .ProseMirror img{cursor:default}.rte-doc__canvas .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--color-primary);outline-offset:2px}.rte-doc__canvas .ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.rte-doc__canvas .ProseMirror-focused .ProseMirror-gapcursor{display:block}.rte-doc__canvas .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--color-text);width:20px;animation:1.1s steps(2,start) infinite rte-gapcursor-blink;display:block;position:absolute;top:-2px}@keyframes rte-gapcursor-blink{to{visibility:hidden}}.doc-content table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--text-sm)}.doc-content th,.doc-content td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.doc-content th{background:var(--color-surface-subtle);font-weight:var(--font-weight-heading)}.doc-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}.doc-content ul[data-type=taskList]{margin:var(--space-3) 0;padding-left:0;list-style:none}.doc-content ul[data-type=taskList] li{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0;display:flex}.doc-content ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:1.7em;margin:0;display:inline-flex}.doc-content ul[data-type=taskList] li>label>input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;margin:0}.doc-content ul[data-type=taskList] li>div{flex:auto;min-width:0}.doc-content ul[data-type=taskList] li>div>p{margin:0}.doc-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--color-text-muted);text-decoration:line-through}.doc-content ul[data-type=taskList] ul[data-type=taskList]{margin:var(--space-1) 0 0;padding-left:var(--space-6)}.doc-content .mention,.mention{color:var(--color-primary);background:var(--color-primary-subtle);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:4px;padding:0 3px}.rte-mention-popup{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);flex-direction:column;gap:1px;min-width:220px;max-width:280px;display:flex;position:fixed}.rte-mention-item{align-items:baseline;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;font:inherit;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:none;display:flex}.rte-mention-item:hover,.rte-mention-item--active{background:var(--color-surface-subtle)}.rte-mention-item__name{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.rte-mention-item__email{font-size:var(--text-xs);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-issuelink{background:var(--color-surface-subtle);vertical-align:baseline;border-radius:4px;align-items:center;gap:4px;padding:1px 4px;text-decoration:none;display:inline-flex}.doc-issuelink:hover{background:var(--color-border);text-decoration:none}.doc-issuelink__key{font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-text)}.doc-issuelink--missing{color:var(--color-text-muted);padding:1px 4px;text-decoration:line-through}.ver-history{gap:var(--space-4);grid-template-columns:240px 1fr;min-height:360px;display:grid}.ver-list{border-right:1px solid var(--color-border);padding:0;padding-right:var(--space-3);flex-direction:column;gap:2px;max-height:60vh;margin:0;list-style:none;display:flex;overflow-y:auto}.ver-row{text-align:left;cursor:pointer;width:100%;font:inherit;padding:var(--space-2);border-radius:var(--radius-sm);gap:var(--space-2);background:0 0;border:none;display:flex}.ver-row:hover{background:var(--color-surface-subtle)}.ver-row--active{background:var(--color-primary-subtle)}.ver-row__num{font-weight:var(--font-weight-bold);font-size:var(--text-sm);flex-shrink:0}.ver-row__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.ver-row__author{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.ver-row__time{font-size:var(--text-xs);color:var(--color-text-muted)}.ver-row__note{font-size:var(--text-xs);color:var(--color-primary-hover)}.ver-preview{min-width:0}.ver-preview__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.ver-preview__body{max-height:56vh;overflow-y:auto}.docs-node__lock{font-size:var(--text-xs);opacity:.7;flex-shrink:0;margin-left:2px;line-height:1}.docs-node__rename-input{min-width:0;font:inherit;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:1px var(--space-1);color:var(--color-text);outline:none;flex:1}.docs-node__add-wrap{display:flex;position:relative}.docs-node__add-menu{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-md);padding:var(--space-1);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 2px);right:0}.docs-node__add-menu button{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.docs-node__add-menu button:hover{background:var(--color-surface-subtle)}.docs-node__more-wrap{display:flex;position:relative}.docs-node__more{opacity:0;cursor:pointer;color:var(--color-text-muted);letter-spacing:1px;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex}.docs-node:hover .docs-node__more{opacity:1}.docs-node__more:hover{background:var(--color-border);color:var(--color-text)}.docs-node__more-menu{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:120px;box-shadow:var(--shadow-md);padding:var(--space-1);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 2px);right:0}.docs-node__more-menu button{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;display:block}.docs-node__more-menu button:hover{background:var(--color-surface-subtle)}.docs-node__more-menu--danger{color:var(--color-danger,#d32f2f)!important}.docs-node__more-menu--danger:hover{background:var(--color-danger-bg)!important}.docs-delete-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.docs-delete-dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:90%;max-width:400px;display:flex}.docs-delete-dialog__title{font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.docs-delete-dialog__body{font-size:var(--text-sm);color:var(--color-text-subtle);margin:0}.docs-delete-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.doc-delete-confirm-label{font-size:var(--text-sm);color:var(--color-text-subtle);white-space:nowrap}.doc-folder-view__icon{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0}.cal-page{height:calc(100dvh - 56px);display:flex;overflow:hidden}.cal-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cal-footer{padding:var(--space-2) var(--space-4);flex-shrink:0;justify-content:flex-end;margin-bottom:10px;display:flex}.cal-disconnect{font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration);background:0 0;border:none;padding:4px 8px}.cal-disconnect:hover{color:var(--color-text-subtle);text-decoration:underline}.cal-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.cal-toolbar__title{font-size:var(--text-xl);font-weight:var(--font-weight-regular);color:var(--color-text);white-space:nowrap;min-width:0}.cal-toolbar__spacer{min-width:var(--space-2);flex:1}.cal-toolbar__nav{align-items:center;gap:2px;display:flex}.cal-toolbar__nav-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-subtle);cursor:pointer;transition:background var(--duration);background:0 0;border:none;place-items:center;display:inline-grid}.cal-toolbar__nav-btn:hover{background:var(--color-surface-subtle)}.cal-toolbar__today{font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);height:36px;color:var(--color-text);cursor:pointer;transition:background var(--duration)}.cal-toolbar__today:hover{background:var(--color-surface-subtle)}.cal-side{border-right:1px solid var(--color-border);background:var(--color-surface);width:256px;padding:var(--space-3) var(--space-3) var(--space-6);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.cal-create{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);transition:box-shadow var(--duration), background var(--duration);border-radius:14px;align-self:flex-start;display:inline-flex}.cal-create:hover{box-shadow:var(--shadow-md);background:var(--color-surface-subtle)}.cal-create__plus{color:var(--color-primary);place-items:center;display:inline-grid}.cal-create__caret{color:var(--color-text-muted)}.cal-mini{padding:0 var(--space-1) var(--space-2)}.cal-mini__head{padding:var(--space-1) var(--space-1) var(--space-2);justify-content:space-between;align-items:center;display:flex}.cal-mini__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cal-mini__nav{gap:2px;display:flex}.cal-mini__nav button{border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration);background:0 0;border:none;place-items:center;display:inline-grid}.cal-mini__nav button:hover{background:var(--color-surface-subtle)}.cal-mini__grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-mini__dow{text-align:center;color:var(--color-text-muted);height:24px;font-size:10px;line-height:24px}.cal-mini__day{border-radius:var(--radius-full);width:28px;height:28px;font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:background var(--duration), color var(--duration);background:0 0;border:none;place-items:center;margin:0 auto;display:inline-grid}.cal-mini__day:hover{background:var(--color-surface-subtle)}.cal-mini__day--outside{color:var(--color-text-muted)}.cal-mini__day--today{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.cal-mini__day--today:hover{background:var(--color-primary-hover)}.cal-mini__day--sel{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.cal-side-block{gap:var(--space-1);padding:var(--space-2) var(--space-1);flex-direction:column;display:flex}.cal-side-sec__head{align-items:center;gap:var(--space-1);min-height:32px;display:flex}.cal-side-sec__title{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);flex:1}.cal-side-sec__title--lone{padding:var(--space-1) 0;display:block}.cal-side-sec__icon{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration);background:0 0;border:none;place-items:center;display:inline-grid}.cal-side-sec__icon:hover{background:var(--color-surface-subtle)}.cal-meet-search{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);display:flex}.cal-meet-search svg{flex-shrink:0}.cal-meet-search__input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.cal-meet-search__input::placeholder{color:var(--color-text-muted)}.cal-meet-combo{position:relative}.cal-meet-suggest{z-index:20;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:240px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cal-meet-suggest__item{text-align:left;width:100%;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);font:inherit;background:0 0;border:none;flex-direction:column;gap:1px;display:flex}.cal-meet-suggest__item:hover{background:var(--color-surface-subtle)}.cal-meet-suggest__name{font-size:var(--text-sm);color:var(--color-text)}.cal-meet-suggest__email{font-size:var(--text-2xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-meet-list{margin-top:var(--space-1);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.cal-meet-row{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);display:flex}.cal-meet-row:hover{background:var(--color-surface-subtle)}.cal-meet-row__dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex-shrink:0;width:10px;height:10px}.cal-meet-row__email{min-width:0;font-size:var(--text-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cal-meet-row__meta{font-size:var(--text-2xs);color:var(--color-text-muted);flex-shrink:0}.cal-meet-row__meta--err{color:var(--color-danger)}.cal-meet-row__remove{cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;place-items:center;font-size:16px;line-height:1;display:grid}.cal-meet-row__remove:hover{background:var(--color-surface-subtle);color:var(--color-text)}.cal-color-picker{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.cal-color-swatch{border-radius:var(--radius-full);cursor:pointer;width:24px;height:24px;transition:transform var(--duration);border:none;padding:0;position:relative}.cal-color-swatch:hover{transform:scale(1.1)}.cal-color-swatch--on:after{content:"";border-radius:var(--radius-full);border:2px solid var(--color-text);position:absolute;inset:-3px}.cal-color-swatch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cal-day-pop{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:268px;max-height:352px;box-shadow:var(--shadow-lg);padding:var(--space-3);position:fixed;overflow-y:auto}.cal-day-pop__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cal-day-pop__dow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-text-muted)}.cal-day-pop__num{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.cal-day-pop__list{flex-direction:column;gap:2px;display:flex}.cal-month{flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-month__head{border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.cal-month__dow{text-align:center;padding:var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cal-month__body{flex:1;grid-template-rows:repeat(6,1fr);display:grid;overflow:hidden}.cal-month__week{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.cal-month__week:last-child{border-bottom:none}.cal-month__cell{border-right:1px solid var(--color-border);padding:var(--space-1);cursor:pointer;transition:background var(--duration);flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.cal-month__cell:last-child{border-right:none}.cal-month__cell:hover,.cal-month__cell--outside{background:var(--color-surface-subtle)}.cal-month__cell--today{background:var(--color-primary-subtle)}.cal-month__cell--today:hover{background:var(--c-indigo-100)}.cal-month__day{border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-month__day--today{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.cal-month__day--outside{color:var(--color-text-muted)}.cal-month__more{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 2px}.cal-month__more:hover{text-decoration:underline}.cal-event-pill{font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;width:100%;transition:filter var(--duration);border:none;border-radius:3px;align-items:center;gap:4px;padding:1px 5px;font-family:inherit;display:flex;overflow:hidden}.cal-event-pill:hover{filter:brightness(.92)}.cal-event-pill--allday{font-style:normal}.cal-event-pill--timed{background:0 0!important}.cal-event-pill__dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.cal-event-pill__time{font-size:var(--text-2xs);opacity:.8;flex-shrink:0}.cal-event-pill--task{gap:5px;background:0 0!important}.cal-event-pill--done{text-decoration:line-through;color:var(--color-text-muted)!important}.cal-task-check{vertical-align:middle;flex-shrink:0;display:inline-block}.cal-week{flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-week__head{border-bottom:1px solid var(--color-border);flex-shrink:0;display:grid}.cal-week__day-head{text-align:center;padding:var(--space-2) 0;border-right:1px solid var(--color-border)}.cal-week__day-head:last-child{border-right:none}.cal-week__day-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cal-week__day-num{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.cal-week__day-num--today{background:var(--color-primary);color:var(--color-on-primary)}.cal-week__allday-row{border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:28px;display:grid}.cal-week__allday-gutter{padding:0 var(--space-2) 2px;justify-content:space-between;align-items:flex-end;gap:var(--space-1);border-right:1px solid var(--color-border);display:flex}.cal-tz-label{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.cal-week__allday-cell{border-right:1px solid var(--color-border);flex-direction:column;gap:1px;min-height:28px;padding:2px 4px;display:flex}.cal-week__allday-cell:last-child{border-right:none}.cal-week__scroll{flex:1;position:relative;overflow-y:auto}.cal-time-grid{min-height:1440px;display:grid;position:relative}.cal-time-gutter{flex-direction:column;display:flex}.cal-time-slot{border-right:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-1);height:60px;padding:0 var(--space-2);display:flex}.cal-time-label{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;margin-top:-7px}.cal-time-label--alt{opacity:.7}.cal-day-col{border-right:1px solid var(--color-border);position:relative}.cal-day-col:last-child{border-right:none}.cal-hour-line{border-top:1px solid var(--color-border);position:absolute;left:0;right:0}.cal-half-line{border-top:1px dashed var(--color-border);position:absolute;left:0;right:0}.cal-day-col--today{background:var(--color-primary-subtle)}.cal-event-block{border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:filter var(--duration), box-shadow var(--duration);border:none;padding:2px 5px;font-family:inherit;position:absolute;left:2px;right:2px;overflow:hidden}.cal-event-block:hover{filter:brightness(.92);box-shadow:var(--shadow-sm)}.cal-event-block--preview{background:var(--color-primary);color:var(--color-on-primary);opacity:.9;pointer-events:none;z-index:3;left:2px;right:2px}.cal-event-block__title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-event-block__time{font-size:var(--text-2xs);opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-event-block:active{cursor:grabbing}.cal-event-block__resize{cursor:ns-resize;z-index:1;height:7px;position:absolute;bottom:0;left:0;right:0}.cal-event-block--dragging{opacity:.85;pointer-events:none;z-index:4;box-shadow:var(--shadow-md)}.cal-busy-block{z-index:1;pointer-events:none;border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);background-image:repeating-linear-gradient(-45deg, var(--color-border) 0, var(--color-border) 1px, transparent 1px, transparent 6px);position:absolute;left:1px;right:1px;overflow:hidden}.cal-busy-block--event{border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);padding:2px var(--space-1);background-image:none}.cal-busy-block__title{font-size:var(--text-2xs);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.cal-now-line{background:var(--color-danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now-dot{border-radius:var(--radius-full);background:var(--color-danger);width:10px;height:10px;position:absolute;top:-4px;left:-4px}.cal-connect{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12);flex-direction:column;flex:1;display:flex}.cal-connect__icon{color:var(--color-text-muted);opacity:.4}.cal-connect__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.cal-connect__desc{font-size:var(--text-sm);color:var(--color-text-subtle)}.cal-connect__unconfigured{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;max-width:380px}.cal-connect__card{align-items:center;gap:var(--space-4);width:100%;max-width:560px;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.cal-connect__brandlogo{flex:none}.cal-connect__card-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cal-connect__card .btn{flex:none}.cal-connect__hint{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;max-width:560px}.cal-popover{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:340px;max-width:calc(100vw - 32px);padding:var(--space-4);gap:var(--space-3);flex-direction:column;max-height:calc(100vh - 16px);display:flex;position:fixed}.cal-popover__head{align-items:flex-start;gap:var(--space-2);display:flex}.cal-popover__title{min-width:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);flex:1}.cal-popover__close{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;place-items:center;font-size:18px;display:grid}.cal-popover__close:hover{background:var(--color-surface-subtle)}.cal-popover__meta{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.cal-popover__row{align-items:flex-start;gap:var(--space-2);color:var(--color-text-subtle);display:flex}.cal-popover__row-icon{flex-shrink:0;margin-top:2px}.cal-popover__color-dot{border-radius:var(--radius-full);flex-shrink:0;width:12px;height:12px;margin-top:3px}.cal-popover__actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.cal-popover__cal-name{font-size:var(--text-xs);color:var(--color-text-muted)}.cal-form{gap:var(--space-3);flex-direction:column;display:flex}.cal-form__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cal-form__allday{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.cal-form__allday input{accent-color:var(--color-primary)}.cal-form__textarea{width:100%;min-height:80px;padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-field-bg);border:2px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.cal-form__textarea:focus{background:var(--color-surface);border-color:var(--color-primary);outline:none}.cal-form__tabs{gap:var(--space-1);display:flex}.cal-form__tab{font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);height:32px;color:var(--color-text-subtle);cursor:pointer;transition:background var(--duration), color var(--duration);background:0 0;border:none}.cal-form__tab:hover{background:var(--color-surface-subtle)}.cal-form__tab--active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.cal-form__meet{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.cal-form__meet input{accent-color:var(--color-primary)}.cal-form__meet-icon{flex:none}.cal-form__meet-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;display:inline-flex}.cal-form__meet-link:hover{text-decoration:underline}.cal-popover__meet{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:filter var(--duration);text-decoration:none;display:inline-flex}.cal-popover__meet:hover{filter:brightness(.94)}.cal-popover__meet svg{background:#fff;border-radius:3px;padding:1px}.cal-popover__link{color:var(--color-primary);word-break:break-all;text-decoration:underline}.cal-attendees{margin-top:var(--space-1);flex-direction:column;gap:4px;display:flex}.cal-attendee{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.cal-attendee__status{font-size:var(--text-2xs);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);padding:1px 6px}.cal-attendee__status--accepted{background:var(--color-success-bg);color:var(--color-success)}.cal-attendee__status--declined{background:var(--color-danger-bg);color:var(--color-danger)}.cal-attendee__status--tentative{background:var(--color-warning-bg);color:var(--color-warning-text)}.cal-attendee__status--needsAction{background:var(--color-surface-subtle);color:var(--color-text-muted)}.cal-scope-modal{gap:var(--space-3);flex-direction:column;display:flex}.cal-scope-fieldset{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.cal-scope-legend{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);margin-bottom:var(--space-2);padding:0}.cal-scope-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration), background var(--duration);display:flex}.cal-scope-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.cal-scope-option:hover:not(.cal-scope-option--disabled){border-color:var(--color-border-strong)}.cal-scope-option--disabled{opacity:.45;cursor:not-allowed}.cal-scope-option--forced{border-color:var(--color-primary);background:var(--color-primary-subtle)}.cal-scope-option input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.cal-scope-option__body{flex-direction:column;gap:2px;display:flex}.cal-scope-option__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cal-scope-option__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.cal-repeat{gap:var(--space-3);flex-direction:column;display:flex}.cal-repeat__custom{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;display:flex}.cal-repeat__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-repeat__label{font-size:var(--text-sm);color:var(--color-text-subtle);flex-shrink:0;min-width:80px}.cal-repeat__select{font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:32px;padding:4px 8px}.cal-repeat__select:focus{border-color:var(--color-primary);outline:none}.cal-repeat__num{width:60px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-field-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;height:32px;padding:4px 8px}.cal-repeat__num:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.cal-repeat__unit{font-size:var(--text-sm);color:var(--color-text-subtle)}.cal-weekday-toggle{gap:var(--space-1);display:flex}.cal-weekday-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);cursor:pointer;transition:background var(--duration), color var(--duration), border-color var(--duration);place-items:center;display:grid}.cal-weekday-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cal-weekday-btn--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.cal-weekday-btn--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cal-repeat__ends{gap:var(--space-2);flex-direction:column;display:flex}.cal-ends-opt{align-items:center;gap:var(--space-3);display:flex}.cal-ends-opt label{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.cal-ends-opt input[type=radio]{accent-color:var(--color-primary)}.cal-ends-opt .cal-repeat__num{margin-left:var(--space-1)}.cal-ends-opt .cal-repeat__select{min-width:140px}.cal-popover__recurring{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);display:flex}.cal-guests{gap:var(--space-2);flex-direction:column;display:flex}.cal-guests__add{gap:var(--space-2);display:flex}.cal-guests__add .input{min-width:0;min-height:36px;font-size:var(--text-sm);flex:1}.cal-guests__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cal-guest-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.cal-guest-row:hover{background:var(--color-surface-subtle)}.cal-guest-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;overflow:hidden}.cal-guest-row__email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-guest-row__badge{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:1px 6px}.cal-guest-row__badge--accepted{background:var(--color-success-bg);color:var(--color-success)}.cal-guest-row__badge--declined{background:var(--color-danger-bg);color:var(--color-danger)}.cal-guest-row__badge--tentative{background:var(--color-warning-bg);color:var(--color-warning-text)}.cal-guest-row__badge--organizer{background:var(--color-primary-subtle);color:var(--color-primary)}.cal-guest-row__remove{cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;place-items:center;line-height:1;display:grid}.cal-guest-row__remove:hover{background:var(--color-surface-subtle);color:var(--color-danger)}.cal-reminders{gap:var(--space-2);flex-direction:column;display:flex}.cal-reminder-row{align-items:center;gap:var(--space-2);display:flex}.cal-reminder-row .cal-repeat__select{min-width:110px}.cal-reminder-row .cal-repeat__num{width:56px}.cal-reminder-row .cal-repeat__select--unit{min-width:90px}.cal-reminder-row__remove{cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;place-items:center;line-height:1;display:grid}.cal-reminder-row__remove:hover{color:var(--color-danger);background:var(--color-surface-subtle)}.cal-reminders__add{font-size:var(--text-sm);align-self:flex-start}.doc-folder-view__rename-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.doc-folder-view__rename-input{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);border:none;border-bottom:2px solid var(--color-primary);padding:var(--space-1) 0;color:var(--color-text);background:0 0;outline:none;flex:1;font-family:inherit}.docs-tmpl__folder-row{align-items:center;gap:var(--space-2);display:flex}.docs-tmpl-menu__divider{background:var(--color-border);height:1px;margin:var(--space-1) 0}.doc-privacy-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-subtle);gap:var(--space-3);flex-direction:column;display:flex}.doc-privacy-panel__head{justify-content:space-between;align-items:center;display:flex}.doc-privacy-panel__head h3{font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin:0}.doc-privacy-panel__close{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-base);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;line-height:1}.doc-privacy-panel__close:hover{color:var(--color-text);background:var(--color-border)}.doc-privacy-panel__toggle{flex-direction:column;gap:2px;display:flex}.doc-privacy-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.doc-privacy-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.doc-privacy-panel__saving{padding-left:24px}.doc-privacy-panel__list ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-access-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.doc-access-row__name{font-weight:var(--font-weight-semibold);flex-shrink:0}.doc-access-row__email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-access-row__revoke{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);background:0 0;flex-shrink:0;padding:1px 8px}.doc-access-row__revoke:hover{border-color:var(--color-danger,#d32f2f);color:var(--color-danger,#d32f2f)}.doc-privacy-panel__grant{gap:var(--space-2);align-items:flex-end;display:flex}.doc-privacy-panel__grant-field{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.doc-privacy-panel__grant-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle)}.doc-privacy-panel__grant .select{width:100%}.doc-privacy-panel__err{color:var(--color-danger,#d32f2f);font-size:var(--text-xs)}.doc-folder-view{width:100%;max-width:820px;padding:var(--space-4) 0;margin-inline:auto}.doc-folder-view__title{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);display:flex}.doc-folder-view__actions{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.doc-folder-view__empty{margin-top:var(--space-4)}.doc-folder-view__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.doc-folder-item{border-radius:var(--radius-md)}.doc-folder-item__btn{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:0 0;border:none;display:flex}.doc-folder-item__btn:hover{background:var(--color-surface-subtle)}.doc-folder-item__icon{color:var(--color-text-muted);flex-shrink:0;width:16px;height:16px}.doc-folder-item__title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-folder-item__lock{font-size:var(--text-xs);opacity:.7;flex-shrink:0}.doc-folder-item__date{font-size:var(--text-xs);flex-shrink:0}@media (width<=800px){.docs{grid-template-columns:1fr}.docs-side{height:auto;min-height:0;position:static}.ver-history{grid-template-columns:1fr}}.linkbtn{color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.linkbtn:hover{color:var(--color-primary-hover);text-decoration:underline}.import-rows{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;max-height:320px;padding:0;list-style:none;display:flex;overflow-y:auto}.import-rows__item{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);border-left-width:3px;flex-direction:column;gap:2px;display:flex}.import-rows__item--warning{border-left-color:var(--import-row-warning)}.import-rows__item--skipped{border-left-color:var(--import-row-skipped)}.import-rows__item--created{border-left-color:var(--import-row-created)}.import-rows__head{font-weight:var(--font-weight-semibold)}.import-rows__msgs{color:var(--color-text-muted);font-size:var(--text-xs)}.notif{display:inline-flex;position:relative}.notif__bell{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif__bell:hover{background:var(--color-surface-subtle);color:var(--color-text)}.notif__bell:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.notif__badge{border-radius:var(--radius-full);background:var(--color-danger-solid);color:#fff;min-width:17px;height:17px;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border:2px solid var(--color-surface);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:1px;right:1px}.notif__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:380px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:50;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif__head,.notif__foot{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.notif__foot{border-bottom:0;border-top:1px solid var(--color-border);justify-content:center;gap:var(--space-5)}.notif__list{max-height:60vh;overflow-y:auto}.notif__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.notif-row{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;background:0 0;display:flex}.notif-row:last-child{border-bottom:0}.notif-row:hover{background:var(--color-surface-subtle)}.notif-row--unread,.notif-row--unread:hover{background:var(--color-primary-subtle)}.notif-row__icon{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-base);background:var(--color-surface-subtle);color:var(--color-text-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.notif-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-row__title{font-size:var(--text-sm);color:var(--color-text);line-height:1.4}.notif-row__body{font-size:var(--text-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-row__meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.notif-row__project{font-weight:var(--font-weight-bold);letter-spacing:.03em;color:var(--color-text-subtle)}.notif-row__dot{border-radius:var(--radius-full);background:var(--color-primary);flex:none;width:8px;height:8px;margin-top:6px}.notif-tone--mention{background:var(--notif-tone-mention-bg);color:var(--notif-tone-mention-fg)}.notif-tone--assigned{background:var(--st-inprogress-bg);color:var(--st-inprogress-fg)}.notif-tone--comment{background:var(--color-surface-subtle);color:var(--color-text-subtle)}.notif-tone--status{background:var(--color-primary-subtle);color:var(--color-primary)}.notif-tone--created{background:var(--notif-tone-created-bg);color:var(--notif-tone-created-fg)}.notif-tone--sprint{background:var(--st-done-bg);color:var(--st-done-fg)}.notif-tone--doc{background:var(--notif-tone-doc-bg);color:var(--notif-tone-doc-fg)}.notif-tone--project{background:var(--notif-tone-project-bg);color:var(--notif-tone-project-fg)}.notif-inbox{padding:0;overflow:hidden}.pref-table{border-collapse:collapse;width:100%}.pref-table th,.pref-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.pref-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left}.pref-table tbody tr:last-child td{border-bottom:0}.pref-table__ch{text-align:center;width:92px}.pref-table__label{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--text-sm)}.pref-table__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.pref-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.mention-wrap{position:relative}.mention-menu{z-index:40;width:300px;max-width:100%;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:240px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.mention-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.mention-menu__item--active,.mention-menu__item:hover{background:var(--color-primary-subtle)}.mention-menu__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mention-menu__email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-left:auto;overflow:hidden}@media (width<=600px){.notif__panel{width:320px}}:root{--color-slack:#4a154b;--color-slack-contrast:#fff}.slack-card__head{align-items:center;gap:var(--space-3);display:flex}.slack-mark{border-radius:var(--radius-md);background:var(--color-slack);width:40px;height:40px;color:var(--color-slack-contrast);font-size:var(--text-xl);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.slack-connected{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken,var(--color-surface));display:flex}.slack-events{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.pill--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.github-mark{border-radius:var(--radius-md);background:var(--color-text);width:40px;height:40px;color:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gh-link-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.gh-hint{margin:var(--space-1) 0 0}.gh-repo-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.gh-repo-card+.gh-repo-card{margin-top:var(--space-2)}.gh-primary{margin-left:var(--space-2);font-size:var(--text-xs);background:var(--color-surface-subtle);color:var(--color-text-subtle)}.gh-linked{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken,var(--color-surface));display:flex}.gh-linked__body{flex:1;min-width:0}.gh-auto{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.gh-rule{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.gh-rule__label{color:var(--color-text-subtle)}.gh-rule .input{max-width:220px}.dev-panel{gap:var(--space-2);flex-direction:column;display:flex}.dev-panel__actions{align-items:center;gap:var(--space-1);display:inline-flex}.dev-panel__meta{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:inline-flex}.dev-panel__delete{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0}.dev-panel__delete:hover{text-decoration:underline}.slack-conn-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slack-connected__body{flex:1;min-width:0}.slack-connected__actions{gap:var(--space-2);margin-left:auto;display:flex}.slack-panel__count{margin:0}.slack-add{gap:var(--space-2);flex-direction:column;display:flex}.slack-add__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;display:grid}.slack-add__hint{color:var(--color-warning-text);margin:0}.slack-table-wrap{gap:var(--space-2);flex-direction:column;display:flex}.slack-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.slack-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.slack-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.slack-table__ws{font-weight:var(--font-weight-semibold)}.slack-table__chan{align-items:center;gap:var(--space-1);display:inline-flex}.slack-table__actions{text-align:right;white-space:nowrap}.slack-table__actions .btn{padding:4px var(--space-2)}.slack-table__editrow td{background:var(--color-surface-subtle)}.slack-table__editrow .form-actions{margin-top:var(--space-3)}.chsel__control:disabled{opacity:.55;cursor:not-allowed}.chsel__group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.chsel__opt--action{color:var(--color-primary);font-weight:var(--font-weight-semibold)}:root{--color-gmail:#ea4335;--color-gmail-contrast:#fff}.gmail-card__head{align-items:center;gap:var(--space-3);display:flex}.gmail-mark{border-radius:var(--radius-md);background:var(--color-gmail);width:40px;height:40px;color:var(--color-gmail-contrast);font-size:var(--text-xl);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gmail-connected{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken,var(--color-surface));display:flex}.gmail-steps{padding-left:var(--space-5);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base);flex-direction:column;margin:0;display:flex}.gmail-token{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.gmail-token__value{white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono,monospace);font-size:var(--text-sm);flex:1;overflow-x:auto}.apitok-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.apitok-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.apitok-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border);white-space:nowrap}.apitok-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.apitok-table__name{font-weight:var(--font-weight-semibold)}.apitok-table__meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px}.apitok-table__scopes{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.apitok-table__desc{color:var(--color-text-muted)}.apitok-copy{align-items:center;gap:var(--space-2);display:flex}.apitok-copy__value{font-family:var(--font-mono,monospace)}.apitok-step__title{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--font-weight-heading);line-height:var(--leading-tight)}.wizard-steps{padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border);margin:0;list-style:none;display:flex}.wizard-steps__item{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex;position:relative}.wizard-steps__item:not(:first-child):before{content:"";background:var(--color-border);height:2px;position:absolute;top:4px;left:calc(12px - 50%);right:calc(50% + 12px)}.wizard-steps__item--done:not(:first-child):before,.wizard-steps__item--current:not(:first-child):before{background:var(--color-primary)}.wizard-steps__dot{border-radius:var(--radius-full);background:var(--color-border-bold,var(--color-text-muted));z-index:1;width:10px;height:10px}.wizard-steps__item--current .wizard-steps__dot,.wizard-steps__item--done .wizard-steps__dot{background:var(--color-primary)}.wizard-steps__label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.wizard-steps__item--current .wizard-steps__label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.apitok-scope-filters{gap:var(--space-2);display:flex}.apitok-scope-filters .input[type=search]{flex:1}.apitok-scope-filters select.input{width:auto}.apitok-scope-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.apitok-table--scopes th{background:var(--color-surface-raised,var(--color-surface));z-index:1;position:sticky;top:0}.apitok-table--scopes td:first-child,.apitok-table--scopes th:first-child{text-align:center;width:32px}.apitok-review{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apitok-review__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.apitok-review__label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.apitok-review__value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.apitok-review__group{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-top:var(--space-1)}.apitok-review__scopes{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.webhook-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.webhook-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.webhook-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken,var(--color-surface));flex-wrap:wrap;display:flex}.webhook-row__main{flex:1;min-width:240px}.webhook-row__url{font-family:var(--font-mono,monospace);font-size:var(--text-sm);overflow-wrap:anywhere}.webhook-row__warn{color:var(--color-warning-text,var(--color-text-muted));font-size:var(--text-xs);margin-top:2px}.webhook-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.webhook-events{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.webhook-event{align-items:flex-start}.webhook-event__desc{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.webhook-delivery{cursor:pointer}.webhook-payload{padding:var(--space-3);background:var(--color-surface-sunken,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0;overflow:auto}.api-token-inline{font-family:var(--font-mono,monospace);font-size:var(--text-xs);background:var(--color-surface-sunken,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1);overflow-wrap:anywhere}.apidocs{gap:var(--space-10);grid-template-columns:200px minmax(0,1fr);align-items:start;max-width:900px;display:grid}.apidocs__toc{top:var(--space-6);font-size:var(--text-sm);position:sticky}.apidocs__toc-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-3);display:block}.apidocs__toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.apidocs__toc a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-subtle);border-left:2px solid #0000;display:block}.apidocs__toc a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.apidocs__body{min-width:0}.apidocs__section{margin-bottom:var(--space-10);scroll-margin-top:var(--space-6)}.apidocs__section p{color:var(--color-text-subtle);margin:0 0 var(--space-3);line-height:1.65}.apidocs__section strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.apidocs__h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.apidocs__anchor{color:var(--color-text)}.apidocs__anchor:hover{color:var(--color-primary)}.apidocs__h3{font-size:var(--text-md,14px);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-5) 0 var(--space-2)}.apidocs__list,.apidocs__steps{color:var(--color-text-subtle);padding-left:var(--space-5);margin:0 0 var(--space-3);line-height:1.65}.apidocs__list li,.apidocs__steps li{margin-bottom:var(--space-2)}.apidocs__steps{gap:var(--space-2);flex-direction:column;display:flex}.apidocs__note{font-size:var(--text-sm);border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-text-muted)!important}.apidocs__code{margin:0 0 var(--space-4);position:relative}.apidocs__code pre{padding:var(--space-4);padding-right:var(--space-12);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow-x:auto}.apidocs__code code{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--color-text);white-space:pre}.apidocs__copy{top:var(--space-2);right:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer;position:absolute}.apidocs__copy:hover{background:var(--color-surface-subtle);color:var(--color-text)}.apidocs__table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:var(--text-sm)}.apidocs__table th,.apidocs__table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle)}.apidocs__table thead th{color:var(--color-text);font-weight:var(--font-weight-semibold)}.apidocs__table th[scope=row]{color:var(--color-text);font-weight:var(--font-weight-medium);white-space:nowrap;width:1%}.apidocs__table--scopes td:nth-child(2){white-space:nowrap}.apidocs__table--scopes .api-token-inline{margin-right:var(--space-1)}@media (width<=720px){.apidocs{gap:var(--space-6);grid-template-columns:1fr}.apidocs__toc{position:static}.apidocs__toc ul{gap:var(--space-1);flex-flow:wrap}}.gsearch{align-items:center;display:inline-flex;position:relative}.gsearch__icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;display:inline-flex;position:absolute}.gsearch__input{width:240px;height:36px;padding:0 var(--space-3) 0 var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:width .15s,box-shadow .15s}.gsearch__input::-webkit-search-cancel-button{cursor:pointer}.gsearch__input:focus{border-color:var(--color-primary);width:300px;box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.gsearch__kbd{right:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:18px;height:18px;color:var(--color-text-muted);font-size:var(--text-xs);pointer-events:none;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;display:inline-flex;position:absolute}.gsearch__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:420px;max-width:92vw;max-height:70vh;box-shadow:var(--shadow-lg);z-index:50;padding:var(--space-2) 0;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.gsearch__empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.gsearch__group{padding:var(--space-1) 0}.gsearch__group+.gsearch__group{border-top:1px solid var(--color-border)}.gsearch__grouphead{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.gsearch__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.gsearch__row--active{background:var(--color-primary-subtle)}.gsearch__rowmain{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gsearch__title{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gsearch__sub{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gsearch__pkey{border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:34px;height:22px;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.gsearch__dicon{font-size:var(--text-lg);flex:none}.gsearch__viewall{width:100%;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;background:0 0;display:block}.gsearch__viewall:hover{background:var(--color-surface-subtle)}.searchpage{max-width:var(--page-max-text);margin:0}.searchpage__head{margin-bottom:var(--space-5)}.searchpage__form{gap:var(--space-2);margin-top:var(--space-4);display:flex}.searchpage__input{flex:1}.searchpage__hint,.searchpage__empty{color:var(--color-text-muted);padding:var(--space-6) 0;text-align:center}.searchpage__tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.searchpage__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.searchpage__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.searchpage__count{border-radius:var(--radius-full);background:var(--color-surface-subtle);min-width:20px;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;padding:0 6px}.searchpage__tab--active .searchpage__count{background:var(--color-primary-subtle);color:var(--color-primary)}.searchpage__filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.searchpage__filters .input{width:auto;min-width:150px}.searchpage__group{margin-bottom:var(--space-6)}.searchpage__grouphead{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.searchpage__list{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.searchrow{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;color:inherit;display:flex}.searchrow:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.searchrow__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.searchrow__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.searchrow__snippet{font-size:var(--text-sm);color:var(--color-text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.searchrow__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.searchrow__key,.searchrow__pkey{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);white-space:nowrap;flex:none;padding-top:2px}.searchrow__pkey{border-radius:var(--radius-sm);background:var(--color-surface-subtle);justify-content:center;align-items:center;min-width:38px;height:24px;padding:0 6px;display:inline-flex}.searchrow__dicon{flex:none;font-size:18px}.searchrow__meta{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.toast-container{z-index:1000;align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;max-width:min(28rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:all;border-left:4px solid #0000;min-width:20rem;padding:.75rem 1rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 4px 12px #0000001a}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left-color:var(--c-green-600)}.toast--error{border-left-color:var(--c-red-600)}.toast--info{border-left-color:var(--c-indigo-600)}.toast--warning{border-left-color:var(--c-amber-700)}.toast__icon{font-size:var(--text-base);flex-shrink:0}.toast--success .toast__icon{color:var(--c-green-600)}.toast--error .toast__icon{color:var(--c-red-600)}.toast--info .toast__icon{color:var(--c-indigo-600)}.toast--warning .toast__icon{color:var(--c-amber-700)}.toast__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.toast__message{font-size:var(--text-base);line-height:1.4}.toast__actions{align-items:center;gap:var(--space-4);display:flex}.toast__action{cursor:pointer;color:var(--color-primary);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-bold);background:0 0;border:none;flex-shrink:0;padding:0}.toast__action:hover{text-decoration:underline}.toast__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.toast__close:hover{color:var(--color-text-subtle)}.chsel{position:relative}.chsel__control{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-2);font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-field-bg);border:2px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color var(--duration), border-color var(--duration);display:flex}.chsel__control:hover{background:var(--color-field-bg-hover)}.chsel__control:focus-visible{background:var(--color-surface);border-color:var(--color-primary);outline:none}.chsel__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chsel__placeholder{color:var(--color-text-muted)}.chsel__chev{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:auto}.chsel__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-lg);z-index:50;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.chsel__search{width:100%;min-height:38px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border)}.chsel__search:focus{outline:none}.chsel__search::placeholder{color:var(--color-text-muted)}.chsel__list{max-height:240px;padding:var(--space-1) 0;overflow-y:auto}.chsel__opt{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;display:flex}.chsel__opt--active{background:var(--color-surface-subtle)}.chsel__opt--sel{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.chsel__opt-glyph{color:var(--color-text-muted);flex-shrink:0}.chsel__opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chsel__opt-check{color:var(--color-primary);margin-left:auto}.chsel__empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.home{margin:calc(var(--space-6) * -1) calc(var(--space-8) * -1);padding:var(--space-6) var(--space-8) var(--space-8);background:var(--color-bg);flex-direction:column;gap:16px;display:flex}.home-hero{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-hero__avatar{width:42px;height:42px;font-size:15px;font-weight:var(--font-weight-medium);background:var(--dash-home-purple);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-hero__title{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text)}.home-date-chip{min-height:32px;font-size:var(--text-xs);color:var(--color-text-subtle);background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.home-date-chip svg{width:14px;height:14px}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-stat{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:flex}.home-stat__icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.home-stat__icon svg{width:20px;height:20px}.home-stat__copy{min-width:0}.home-stat__value{font-size:var(--text-3xl);font-weight:var(--font-weight-medium);line-height:1}.home-stat__label{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:3px}.home-stat__sub{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:2px}.home-stat--todo .home-stat__icon,.home-stat--todo .home-stat__value{color:var(--dash-home-purple)}.home-stat--todo .home-stat__icon{background:var(--dash-home-purple-bg)}.home-stat--prog .home-stat__icon,.home-stat--prog .home-stat__value{color:var(--dash-home-blue)}.home-stat--prog .home-stat__icon{background:var(--dash-home-blue-bg)}.home-stat--overdue .home-stat__icon,.home-stat--overdue .home-stat__value{color:var(--dash-home-red)}.home-stat--overdue .home-stat__icon{background:var(--dash-home-red-bg)}.home-stat--done .home-stat__icon,.home-stat--done .home-stat__value{color:var(--dash-home-green)}.home-stat--done .home-stat__icon{background:var(--dash-home-green-bg)}.home-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.home-panel{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:16px 20px}.home-panel__head{align-items:center;gap:10px;min-height:20px;margin-bottom:14px;display:flex}.home-panel__title{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);align-items:center;gap:6px;line-height:1.2;display:flex}.home-panel__title svg{flex-shrink:0;width:15px;height:15px}.home-panel__right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.home-panel__icon{flex-shrink:0;place-items:center;display:inline-grid}.home-panel__icon--purple{color:var(--dash-home-purple)}.home-panel__icon--red{color:var(--dash-home-red)}.home-panel__icon--green{color:var(--dash-home-green)}.home-panel__icon--muted{color:var(--home-panel-icon-muted)}.home-panel__action{font-size:var(--text-xs);color:var(--dash-home-purple);white-space:nowrap;cursor:pointer;text-decoration:none}a.home-panel__action:hover{text-decoration:underline}.listpage{max-width:none;margin:0}.listpage__activity{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-4)}.listpage__more{margin-top:var(--space-4);justify-content:center;display:flex}.worklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.worklist__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration), box-shadow var(--duration);text-decoration:none;display:flex}.worklist__row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.worklist__key{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-shrink:0}.worklist__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.worklist__project{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.worklist__meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.home-panel__meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.home-panel__empty{color:var(--color-text-muted);font-size:var(--text-xs);padding:4px 0}.home-pill{min-height:18px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap;border-radius:9999px;align-items:center;padding:1px 8px;display:inline-flex}.home-pill--danger{background:var(--dash-home-red-bg);color:var(--dash-home-red)}.home-list{flex-direction:column;display:flex}.home-list--min{min-height:172px}.home-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.home-empty__icon{color:var(--color-text-muted);opacity:.5;place-items:center;display:inline-grid}.home-empty__icon svg{width:22px;height:22px}.home-ticket{border-bottom:.5px solid var(--color-border);color:var(--color-text);align-items:center;gap:9px;padding:8px 0;text-decoration:none;display:flex}.home-ticket:hover{text-decoration:none}.home-ticket:last-child{border-bottom:none;padding-bottom:0}.home-ticket__type{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-typeicon{flex-shrink:0;place-items:center;width:14px;height:14px;display:inline-grid}.home-typeicon svg{width:14px;height:14px;display:block}.home-typeicon--bug{color:var(--dash-home-red)}.home-typeicon--task,.home-typeicon--story{color:var(--dash-home-blue)}.home-typeicon--subtask{color:var(--dash-home-green)}.home-typeicon--epic{color:var(--dash-home-purple)}.home-typeicon--feedback{color:var(--dash-home-green)}.home-typeicon--qareport{color:var(--dash-home-amber)}.home-ticket__id{min-width:66px;font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--color-text-muted)}.home-ticket__title{min-width:0;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.home-ticket .avatar{flex-shrink:0;align-self:center}.home-ticket__pill{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:20px;padding:2px 8px}.home-ticket__pill--todo{background:var(--dash-home-muted-bg);color:var(--dash-home-muted)}.home-ticket__pill--prog{background:var(--dash-home-blue-bg);color:var(--dash-home-blue)}.home-ticket__pill--review{background:var(--dash-home-red-bg);color:var(--dash-home-red)}.home-ticket__pill--done{background:var(--dash-home-green-bg);color:var(--dash-home-green)}.home-avatar--sm{width:22px;height:22px;font-size:9px;font-weight:var(--font-weight-medium);background:var(--dash-home-purple-bg);color:var(--dash-home-purple-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-mentions{flex-direction:column;display:flex}.home-mention{border-bottom:.5px solid var(--color-border);color:var(--color-text);gap:10px;padding:9px 0;text-decoration:none;display:flex}.home-mention:hover{text-decoration:none}.home-mention:last-child{border-bottom:none;padding-bottom:0}.home-mention__avatar{width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:var(--dash-home-purple-bg);color:var(--dash-home-purple-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-mention__body{flex:1;min-width:0}.home-mention__text{font-size:var(--text-xs);line-height:var(--leading-normal)}.home-mention__quote{color:var(--color-text-muted)}.home-mention__meta{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:3px;display:block}.home-mention__dot{background:var(--dash-home-red);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px;margin-left:auto}.home-activity-list{flex-direction:column;display:flex}.home-activity{border-bottom:.5px solid var(--color-border);color:var(--color-text);gap:10px;padding:8px 0;text-decoration:none;display:flex}.home-activity:hover{text-decoration:none}.home-activity:last-child{border-bottom:none;padding-bottom:0}.home-activity__icon{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;position:relative}.home-activity__badge{width:16px;height:16px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.home-activity__badge svg{width:10px;height:10px}.home-activity__badge--green{background:var(--dash-home-green-bg);color:var(--dash-home-green)}.home-activity__badge--purple{background:var(--dash-home-purple-bg);color:var(--dash-home-purple-ink)}.home-activity__badge--amber{background:var(--dash-home-amber-bg);color:var(--dash-home-amber-ink)}.home-activity__badge--gray{background:var(--dash-home-muted-bg);color:var(--dash-home-muted)}.home-activity__body{min-width:0}.home-activity__text{font-size:var(--text-xs);line-height:var(--leading-normal)}.home-activity__text strong{font-weight:var(--font-weight-medium)}.home-activity__time{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:3px;display:block}.home-meter,.home-meter__group{flex-direction:column;gap:10px;display:flex}.home-meter__row{align-items:center;gap:10px;display:flex}.home-meter__label{font-size:var(--text-xs);color:var(--color-text-subtle);min-width:78px}.home-meter__track{background:var(--color-surface-subtle);border-radius:20px;flex:1;height:6px;overflow:hidden}.home-meter__fill{border-radius:20px;min-width:2px;height:100%;display:block}.home-meter__fill--red{background:var(--dash-home-red)}.home-meter__fill--purple{background:var(--dash-home-purple)}.home-meter__fill--green{background:var(--dash-home-green)}.home-meter__fill--amber{background:var(--dash-home-amber)}.home-meter__fill--blue{background:var(--dash-home-blue)}.home-meter__fill--muted{background:var(--dash-home-muted)}.home-meter__count{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;min-width:20px}.home-section-divider{border-top:.5px solid var(--color-border);margin:14px 0 10px}.home-section-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.home-panel:has(.home-donut){flex-direction:column;display:flex}.home-panel:has(.home-donut) .home-donut{flex:1}.home-donut{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.home-donut__chart{border-radius:50%;flex-shrink:0;width:170px;height:170px;position:relative}.home-donut__hole{background:var(--color-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:27px}.home-donut__total{font-size:var(--text-4xl);font-weight:var(--font-weight-medium);line-height:1}.home-donut__label{font-size:var(--text-2xs);color:var(--color-text-subtle)}.home-donut__legend{flex-flow:wrap;justify-content:center;gap:8px 18px;width:100%;margin:0;padding:0;list-style:none;display:flex}.home-donut__legend li{align-items:center;gap:6px;min-width:0;display:flex}.home-donut__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.home-donut__legend-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-subtle);overflow:hidden}.home-donut__value{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.home-error{padding:var(--space-3) var(--space-4)}@media (width<=1100px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-row{grid-template-columns:minmax(0,1fr)}.home-donut{flex-direction:column;align-items:center}}@media (width<=640px){.home{margin:-24px -16px;padding:16px 16px 20px}.home-stats{grid-template-columns:1fr}.home-hero{align-items:flex-start}}.dash-page{background:var(--color-bg);padding-bottom:var(--space-8);min-width:0}.dash-hero{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-hero__name{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text)}.dash-hero__sub{font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:2px}.dash-date-chip{font-size:var(--text-xs);color:var(--color-text-subtle);background:var(--color-surface);border:.5px solid var(--color-border);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.dash-row1{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.dash-row2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.dash-row3{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=860px){.dash-row1{grid-template-columns:repeat(2,1fr)}.dash-row2,.dash-row3,.dash-cols{grid-template-columns:1fr}}@media (width<=500px){.dash-row1{grid-template-columns:1fr}}.dash-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:12px;padding:14px 16px}.dash-card--link{color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.dash-card--link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.dash-card--link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pulse-issues__date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex:none}.pulse-issues__assignee{font-size:var(--text-xs);color:var(--color-text-subtle);flex:none;align-items:center;display:inline-flex}.dash-card-label{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:5px;margin-bottom:6px;display:flex}.dash-card-val{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-none)}.dash-card-sub{font-size:var(--text-xs);margin-top:5px}.dash-ph{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-ph-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:flex}.dash-ph-action{font-size:var(--text-xs);color:var(--color-text-subtle);cursor:pointer;white-space:nowrap}.dash-ph-count{font-size:var(--text-2xs);background:var(--color-surface-subtle);color:var(--color-text-subtle);border-radius:20px;padding:1px 6px}.dash-proj-list{max-height:186px;margin-right:-6px;padding-right:6px;overflow-y:auto}.dash-proj-row{border-bottom:.5px solid var(--color-border);color:inherit;align-items:center;gap:9px;padding:7px 0;text-decoration:none;display:flex}.dash-proj-row:hover{background:var(--color-surface-subtle);text-decoration:none}.dash-proj-row:last-child{border-bottom:none}.dash-proj-icon{width:26px;height:26px;font-size:9px;font-weight:var(--font-weight-semibold);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-proj-info{flex:1;min-width:0}.dash-proj-name{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-proj-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.dash-proj-bar{background:var(--color-surface-subtle);border-radius:2px;height:4px;margin:4px 0 2px;overflow:hidden}.dash-proj-fill{background:var(--color-primary);border-radius:2px;height:100%}.dash-proj-pct{font-size:var(--text-2xs);color:var(--color-text-subtle)}.dash-pill{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px}.dash-pill--on-track{background:var(--dash-pill-on-track-bg);color:var(--dash-pill-on-track-fg)}.dash-pill--at-risk{background:var(--dash-pill-at-risk-bg);color:var(--dash-pill-at-risk-fg)}.dash-ring-wrap{border-bottom:.5px solid var(--color-border);align-items:center;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.dash-ring-info .big{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-none)}.dash-ring-info .sub{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:3px}.dash-ring-info .hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.dash-status-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dash-status-label{font-size:var(--text-xs);color:var(--color-text-subtle)}.dash-status-count{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.dash-pbar{background:var(--color-surface-subtle);border-radius:3px;height:5px;margin-bottom:10px;overflow:hidden}.dash-pbar--last{margin-bottom:0}.dash-pfill{border-radius:3px;height:100%}.dash-wl-row{align-items:center;gap:8px;margin-bottom:9px;display:flex}.dash-wl-row:last-child{margin-bottom:0}.dash-wl-name{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:60px;overflow:hidden}.dash-wbar{background:var(--color-surface-subtle);border-radius:3px;flex:1;height:5px;overflow:hidden}.dash-wfill{border-radius:3px;height:100%}.dash-wcount{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:right;flex-shrink:0;width:18px}.dash-warn-note{font-size:var(--text-xs);color:var(--color-text-subtle);border-top:.5px solid var(--color-border);align-items:center;gap:6px;margin-top:11px;padding-top:11px;display:flex}.dash-act-row{border-bottom:.5px solid var(--color-border);color:inherit;align-items:flex-start;gap:9px;padding:8px 0;text-decoration:none;display:flex}.dash-act-row:hover{text-decoration:none}.dash-act-row:last-child{border-bottom:none;padding-bottom:0}.dash-av{width:24px;height:24px;font-size:9px;font-weight:var(--font-weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-act-body{flex:1;min-width:0}.dash-act-text{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-normal);display:block}.dash-act-text strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.dash-act-time{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:3px;display:block}.dash-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.dash-cols{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.dash-col{flex-direction:column;gap:10px;min-width:0;display:flex}.dash-row-activity{margin-bottom:10px}.dash-card--fixed{flex-direction:column;flex:none;height:250px;display:flex}.dash-card--fixed>.dash-proj-list,.dash-card--fixed>.dash-out-groups{flex:auto;min-height:0;overflow-y:auto}.dash-card--fixed>.dash-empty{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.dash-card--fill{flex-direction:column;flex:auto;min-height:250px;display:flex}.dash-card--fill>.dash-proj-list{flex:auto;height:0;min-height:0;max-height:none;overflow-y:auto}.dash-card--fill>.dash-empty{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.dash-card--wl .dash-wl-list{max-height:250px;overflow-y:auto}.dash-card--grow{flex-direction:column;height:320px;min-height:0;display:flex;overflow:hidden}.dash-card--grow .dash-act-list{flex:auto;min-height:0;overflow-y:auto}.dash-date-input{font-size:var(--text-xs);color:var(--color-text-subtle);background:var(--color-surface);border:.5px solid var(--color-border);cursor:pointer;border-radius:20px;padding:3px 10px;font-family:inherit}.dash-date-input:focus-visible{outline:2px solid var(--pulse-indigo);outline-offset:1px}.dash-req-chip{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:color-mix(in srgb, var(--pulse-amber) 14%, transparent);color:var(--pulse-amber);border-radius:20px;padding:1px 8px;text-decoration:none}.dash-req-chip:hover{filter:brightness(.95);text-decoration:none}.dash-req-chip:focus-visible{outline:2px solid var(--pulse-amber);outline-offset:1px}.dash-out-groups{flex-direction:column;gap:14px;display:flex}.dash-out-head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.dash-out-row{color:inherit;border-radius:var(--radius-sm);align-items:center;gap:9px;padding:6px 0;text-decoration:none;display:flex}.dash-out-row:hover{text-decoration:none}.dash-out-row:hover .dash-out-name{color:var(--pulse-indigo)}.dash-out-row:focus-visible{outline:2px solid var(--pulse-indigo);outline-offset:2px}.dash-out-name{min-width:0;font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dash-out-badge{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);border-radius:20px;flex-shrink:0;padding:1px 8px}.dash-out-badge--leave{background:color-mix(in srgb, var(--pulse-amber) 14%, transparent);color:var(--pulse-amber)}.dash-out-badge--wfh{background:color-mix(in srgb, var(--pulse-indigo) 14%, transparent);color:var(--pulse-indigo)}.dash-skeleton{isolation:isolate;position:relative;overflow:hidden}.dash-skeleton .skeleton:after{display:none}.dash-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-skeleton-sheen), transparent);pointer-events:none;z-index:1;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.dash-skeleton:after{animation:2s cubic-bezier(.4,0,.2,1) infinite skeleton-sweep}}.dash-loader{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.mytickets{padding:0 0 var(--space-8);background:var(--color-bg);max-width:none}.mytickets__head{margin-bottom:16px}.mytickets__title{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text);margin-bottom:3px}.mytickets__sub{font-size:var(--text-sm);color:var(--color-text-subtle)}.mytickets__loading{margin-top:var(--space-2)}.filtrow{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;display:flex}.filtrow__pill{font-size:var(--text-xs);border:.5px solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.filtrow__pill:hover{background:var(--color-field-bg-hover);color:var(--color-text)}.filtrow__pill:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.filtrow__pill--active{background:var(--color-primary-subtle);color:var(--color-primary-hover);border-color:var(--c-indigo-200)}.filtrow__pill--overdue.filtrow__pill--active{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.filtrow__pill--overdue{color:var(--color-danger)}.filtrow__pill--overdue svg{color:currentColor}.filtrow__count{font-size:var(--text-2xs);background:var(--color-surface-subtle);color:var(--color-text-subtle);border:.5px solid var(--color-border);border-radius:10px;margin-left:2px;padding:1px 5px}.filtrow__pill--active .filtrow__count{color:inherit;background:#fff9;border-color:#0000}.filtrow__sep{background:var(--color-border);align-self:center;width:1px;height:20px;margin:0 4px}.mygrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mygrid__col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=900px){.mygrid{grid-template-columns:1fr}.mygrid__col{gap:10px}}.ticket-section{background:var(--color-bg);border:.5px solid var(--color-border);border-radius:10px;overflow:hidden}.ticket-section__head{border-bottom:.5px solid var(--color-border);background:var(--color-surface-subtle);align-items:center;gap:7px;padding:9px 14px;display:flex}.ticket-section__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ticket-section__label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);letter-spacing:.04em}.ticket-section__count{font-size:var(--text-2xs);color:var(--color-text-muted);background:var(--color-bg);border:.5px solid var(--color-border);border-radius:20px;padding:1px 6px}.ticket-section__list{margin:0;padding:4px 0;list-style:none}.ticket-row__item{border-bottom:.5px solid var(--color-border);align-items:center;display:flex;position:relative}.ticket-row__item>.ticket-row{border-bottom:0;flex:auto;min-width:0}.ticket-row__item:hover{background:var(--color-surface-subtle)}.ticket-quick{opacity:0;align-items:center;gap:2px;padding-right:8px;transition:opacity .12s;display:inline-flex;position:relative}.ticket-row__item:hover .ticket-quick,.ticket-quick:focus-within,.ticket-quick--open{opacity:1}@media (hover:none){.ticket-quick{opacity:1}}.ticket-quick__menu{min-width:200px;max-height:320px;overflow-y:auto}.ticket-quick__head{margin:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ticket-quick__hint{margin:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.ticket-quick__current{font-size:var(--text-2xs);color:var(--color-text-muted);margin-left:auto}.ticket-quick .ticket-actions__item:disabled{cursor:default;color:var(--color-text-subtle);background:0 0}.ticket-section__empty{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);padding:20px 14px}.ticket-section--skeleton .ticket-section__head{background:var(--color-surface-subtle);opacity:.7}.ticket-row{border-bottom:.5px solid var(--color-border);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:7px 14px;text-decoration:none;display:flex}.ticket-row:last-child{border-bottom:none}.ticket-row:hover{background:var(--color-surface-subtle);text-decoration:none}.ticket-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ticket-row--skeleton{pointer-events:none;cursor:default}.ticket-row--skeleton .ticket-row__title,.ticket-row--skeleton .ticket-row__project{background:var(--color-skeleton-base);color:#0000;border-radius:var(--radius-sm);min-width:0}.ticket-row--skeleton .ticket-row__title{flex:1;height:12px}.ticket-row--skeleton .ticket-row__project{width:60px;height:10px}.ticket-row--skeleton .ticket-row__key{color:var(--color-text-muted)}.ticket-row__key{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;min-width:78px;display:inline-flex}.ticket-row__key .itype{flex-shrink:0}.ticket-row__title{min-width:0;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ticket-row__overdue{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.ticket-row__project{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:140px;overflow:hidden}.ticket-row__prio{flex-shrink:0;align-items:center;display:inline-flex}.mytickets__empty{text-align:center;padding:var(--space-12) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);margin-top:var(--space-2)}.mytickets__empty-icon{margin-bottom:var(--space-3);font-size:32px}.mytickets__empty-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.mytickets__empty-desc{color:var(--color-text-subtle);font-size:var(--text-sm)}@media (width<=700px){.mytickets{padding:14px 14px 24px}.filtrow__sep{display:none}}.dash-wl-row--link{color:inherit;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background-color .12s}.dash-wl-row--link:hover{background:var(--color-surface-subtle)}.dash-wl-row--link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-hero--member{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.home-hero__member{align-items:center;gap:var(--space-4);display:flex}.home-hero__member-meta{gap:var(--space-1);flex-direction:column;display:flex}.home-hero__subtitle{color:var(--color-text-subtle);font-size:var(--text-sm);margin:0}.doc-file{gap:var(--space-4);flex-direction:column;display:flex}.doc-file__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.doc-file__icon{flex:none}.doc-file__name{font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-file__size{flex:none}.doc-file__spacer{flex:auto}.doc-file__editor{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:70vh;position:relative;overflow:hidden}.doc-file__editor>div{width:100%;height:70vh}.doc-file__editor-overlay{background:var(--color-surface);z-index:1;height:auto;position:absolute;inset:0}.doc-file__pdf{border-radius:var(--radius-md);border:0;width:100%;height:75vh}.doc-file__video{border-radius:var(--radius-md);background:#000;width:100%;max-height:75vh}.doc-file__degraded{min-height:70vh;padding:var(--space-8);text-align:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);place-items:center;display:grid}.doc-file__docx-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);height:75vh;position:relative;overflow:hidden}.doc-file__docx-body{background:var(--color-docx-canvas-bg);height:100%;overflow-y:auto}.doc-file__docx-body--hidden{visibility:hidden}.doc-file__docx-body .docx-wrapper{flex-direction:column;align-items:center;display:flex;background:var(--color-docx-canvas-bg)!important;padding:20px!important}.doc-file__docx-body .docx-wrapper>section.docx{margin:0 auto 20px!important;box-shadow:0 2px 8px #0000002e!important}.doc-file__sheet-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;height:75vh;display:flex;overflow:hidden}.doc-file__sheet-tabs{background:var(--color-border);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:1px;display:flex;overflow-x:auto}.doc-file__sheet-tab{font-size:var(--text-sm);background:var(--color-surface-subtle);cursor:pointer;white-space:nowrap;color:var(--color-text-subtle);border:none;padding:6px 14px}.doc-file__sheet-tab:hover{background:var(--color-surface);color:var(--color-text)}.doc-file__sheet-tab--active{background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold)}.doc-file__sheet-body{background:var(--color-surface);padding:var(--space-2);flex:1;overflow:auto}.doc-file__sheet-body table{border-collapse:collapse;font-size:var(--text-sm)}.doc-file__sheet-body td,.doc-file__sheet-body th{border:1px solid var(--color-border);white-space:nowrap;color:var(--color-text);padding:4px 10px}.doc-file__sheet-body tr:first-child td,.doc-file__sheet-body tr:first-child th{background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold);position:sticky;top:0}.doc-file__text{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:75vh;padding:var(--space-6);overflow:auto}.doc-file__text pre{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0;line-height:1.6}.doc-file__md{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:75vh;overflow:auto}.doc-file__md-body{max-width:760px;padding:var(--space-8) var(--space-6);color:var(--color-text);font-size:var(--text-md,14px);word-break:break-word;margin:0 auto;line-height:1.7}.doc-file__md-body h1,.doc-file__md-body h2,.doc-file__md-body h3,.doc-file__md-body h4,.doc-file__md-body h5,.doc-file__md-body h6{color:var(--color-text);margin:1.6em 0 .5em;font-weight:600;line-height:1.3}.doc-file__md-body h1:first-child{margin-top:0}.doc-file__md-body h1{border-bottom:1px solid var(--color-border);padding-bottom:.3em;font-size:1.7em}.doc-file__md-body h2{border-bottom:1px solid var(--color-border);padding-bottom:.25em;font-size:1.4em}.doc-file__md-body h3{font-size:1.2em}.doc-file__md-body p{margin:0 0 1em}.doc-file__md-body a{color:var(--color-primary);text-decoration:none}.doc-file__md-body a:hover{text-decoration:underline}.doc-file__md-body ul,.doc-file__md-body ol{margin:0 0 1em;padding-left:1.6em}.doc-file__md-body li{margin:.25em 0}.doc-file__md-body li>ul,.doc-file__md-body li>ol{margin-bottom:0}.doc-file__md-body code{font-family:var(--font-mono);background:var(--color-surface-sunken,var(--color-surface));border-radius:var(--radius-sm);padding:.1em .35em;font-size:.875em}.doc-file__md-body pre{padding:var(--space-4);background:var(--color-surface-sunken,var(--color-surface));border-radius:var(--radius-md);margin:0 0 1em;line-height:1.55;overflow-x:auto}.doc-file__md-body pre code{font-size:var(--text-sm);background:0 0;padding:0}.doc-file__md-body blockquote{padding:.1em 0 .1em var(--space-4);border-left:3px solid var(--color-border);color:var(--color-text-subtle);margin:0 0 1em}.doc-file__md-body table{border-collapse:collapse;max-width:100%;margin:0 0 1em;display:block;overflow-x:auto}.doc-file__md-body th,.doc-file__md-body td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.doc-file__md-body th{background:var(--color-surface-sunken,var(--color-surface));font-weight:600}.doc-file__md-body hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.doc-file__md-body img{border-radius:var(--radius-sm);max-width:100%}.file-icon{color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex;position:relative}.file-icon__ext{font-size:6px;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1;font-family:var(--font-sans);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.file-icon--word{color:var(--color-primary)}.file-icon--cell{color:var(--color-success)}.file-icon--slide{color:var(--color-warning-text)}.file-icon--pdf{color:var(--color-danger)}.file-icon--video{color:var(--color-primary)}.file-icon--generic{color:var(--color-text-muted)}.avatar--xl{width:160px;height:160px;font-size:56px;font-weight:var(--font-weight-semibold)}.avatar--square{border-radius:var(--radius-lg)}.team-page{width:100%;max-width:var(--page-max-wide);padding-bottom:var(--space-12);margin:0}.team-head{margin-bottom:var(--space-6)}.team-head__title{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text);margin:0}.team-head__count{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.team-chips{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.team-chip{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);line-height:1.8}.team-chip:hover{background:var(--color-surface-subtle)}.team-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.team-group{margin-bottom:var(--space-6)}.team-group__label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3);display:flex}.team-group__count{background:var(--color-surface-subtle);border-radius:var(--radius-full);min-width:18px;height:18px;font-size:var(--text-2xs);color:var(--color-text-subtle);place-items:center;padding:0 5px;display:inline-grid}.team-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.team-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:box-shadow var(--duration), border-color var(--duration);flex-direction:column;text-decoration:none;display:flex;position:relative}.team-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.team-card__top{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.team-card__top .avatar--lg{width:48px;height:48px;font-size:var(--text-xl)}.team-card__status{border-radius:var(--radius-full);width:9px;height:9px;margin-top:var(--space-1);flex-shrink:0}.team-card__status--active{background:var(--color-success)}.team-card__status--pending{background:var(--color-warning-text,#b54708)}.team-card__status--inactive{background:var(--dash-status-orange)}.team-card__name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.team-card__title{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.team-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.team-card__active{font-size:var(--text-xs);color:var(--color-text-subtle)}.team-card__badges{gap:4px;display:inline-flex}.team-badge{font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:1px 5px}.team-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.profile-page{width:100%;max-width:none;padding-bottom:var(--space-12);margin:0}.profile-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);display:flex}.profile-breadcrumb a{color:var(--color-text-muted)}.profile-breadcrumb a:hover{color:var(--color-primary)}.profile-tabs{gap:var(--space-6)}.profile-tabs .tab{padding-inline:0}.profile-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.profile-hero__main{min-width:0}.profile-hero__name{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text);margin:0}.profile-hero__title{margin:2px 0 var(--space-4);font-size:var(--text-lg);color:var(--color-text-subtle)}.profile-hero__avatar{flex-shrink:0}.skeleton.profile-hero__avatar{border-radius:var(--radius-lg);width:160px;height:160px}.profile-meta{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:auto 1fr;display:grid}.profile-meta__row{display:contents}.profile-meta__row dt{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.profile-meta__row dd{font-size:var(--text-sm);color:var(--color-text-subtle);margin:0}.profile-meta__projects a{color:var(--color-primary)}.profile-contact{gap:var(--space-2);flex-direction:column;display:flex}.profile-contact__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary);display:inline-flex}.profile-contact__item>svg{color:var(--color-text-muted);flex-shrink:0}.profile-contact__handle{color:var(--color-text-subtle)}.profile-muted{color:var(--color-text-muted)}.profile-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.profile-stat{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.profile-stat__value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.profile-stat__value--primary{color:var(--color-primary)}.profile-stat__value--success{color:var(--color-success)}.profile-stat__value--danger{color:var(--color-danger)}.profile-stat__label{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.profile-block__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-heading);color:var(--color-text)}.profile-about{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-subtle);margin:0}.profile-empid__row{align-items:center;gap:var(--space-2);max-width:22rem;display:flex}.profile-error{padding:var(--space-8) 0}.ticket-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticket-list .ticket-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) 140px 120px;display:grid}.ticket-list .ticket-row:first-child{border-top:none}.ticket-list .ticket-row__key{white-space:nowrap;width:auto;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.ticket-list .ticket-row__key .itype{flex-shrink:0}.ticket-list .ticket-row__summary{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-list .ticket-row__project{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.ticket-list .ticket-row .lozenge{text-align:center;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.activity-item:first-child{border-top:none}.activity-list .activity-item>.avatar{flex-shrink:0}.activity-item__text{font-size:var(--text-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.activity-item__text a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.activity-item__time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}@media (width<=720px){.profile-hero{align-items:stretch;gap:var(--space-4);flex-direction:column-reverse}.profile-hero__avatar,.skeleton.profile-hero__avatar{width:96px;height:96px;font-size:var(--text-4xl)}.ticket-list .ticket-row{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.ticket-list .ticket-row__key{white-space:nowrap}.ticket-list .ticket-row__project{display:none}}@media (width<=600px){.shell__main{padding:var(--space-4)}.appbar{padding-right:var(--space-3);padding-left:var(--space-2)}}@media (width<=720px){.proj-tabbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.proj-tabs{width:100%}.proj-tabbar__action{flex-wrap:wrap;align-self:stretch}}@media (width<=480px){.proj-tab{padding:var(--space-3) var(--space-2);gap:var(--space-1)}.shell__main{padding:var(--space-3)}.issuenav__bar>*,.people-toolbar>*,.searchpage__filters>*,.bulk-bar>*{flex:100%;min-width:0}.issuenav__search,.searchpage__filters .input{min-width:0}.issuenav__bar .mselect,.people-toolbar .mselect,.searchpage__filters .mselect,.bulk-bar .mselect{width:100%;display:block}.member-row{flex-wrap:wrap}.member-row__actions{width:100%}.cal-form__row{grid-template-columns:1fr}.modal-overlay{padding:var(--space-3)}.modal{max-height:calc(100dvh - 24px)}.modal__head,.modal__body{padding:var(--space-4)}}.help{max-width:1080px}.help-search{margin-bottom:var(--space-5);align-items:center;display:flex;position:relative}.help-search__icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.help-search .input{padding-left:calc(var(--space-3) * 2 + 18px);height:44px}.help-toc{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.help-toc__chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-sm);border-radius:999px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.help-toc__chip:hover{background:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary)}.help-section{margin-bottom:var(--space-8);scroll-margin-top:var(--space-6)}.help-section__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.help-section__icon{font-size:1.5rem;line-height:1.4}.help-section__title{font-size:var(--text-xl);margin:0}.help-section__blurb{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.help-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.help-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.help-card__title{font-size:var(--text-lg);margin:0 0 var(--space-2)}.help-card__body{color:var(--color-text-subtle);font-size:var(--text-sm);margin:0;line-height:1.55}.help-card__links{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.help-link{color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.help-link:hover{color:var(--color-primary-hover);text-decoration:underline}.help-empty{padding:var(--space-6);text-align:center}.help-empty__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.help-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.help-foot p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=640px){.help-foot{flex-direction:column;align-items:flex-start}}.qa-usage{border-collapse:collapse;width:100%;margin-top:var(--space-2)}.qa-usage th,.qa-usage td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.qa-usage th{color:var(--color-text-subtle);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.03em}.appearance-row{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.appearance-row__label{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;display:block}.appearance-row__desc{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);max-width:480px}.appearance-switch{border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:36px;height:20px;transition:background-color var(--duration) ease;border:none;flex:none;padding:0;position:relative}.appearance-switch--on{background:var(--color-primary)}.appearance-switch__knob{border-radius:var(--radius-full);background:var(--color-on-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--duration) ease;position:absolute;top:2px;left:2px}.appearance-switch--on .appearance-switch__knob{transform:translate(16px)}.sec-page{max-width:1240px;color:var(--color-text);margin:0 auto;padding:32px}.sec-retest select{text-overflow:ellipsis;width:100%;min-width:0}.sec-retest-result{overflow-wrap:anywhere;margin-top:24px}.sec-retest dl{gap:12px;display:grid}.sec-retest dt{font-weight:600}.sec-retest dd{margin:4px 0 0}.sec-retest summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media print{.sec-retest{display:none}}.sec-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.sec-heading h1{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:4px 0 8px}.sec-heading p,.sec-muted{color:var(--color-text-subtle);line-height:1.6}.sec-eyebrow{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:600}.sec-badge{background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:var(--text-xs);border-radius:4px;flex-shrink:0;padding:4px 8px;line-height:1.5;display:inline-block}.sec-badge--observation,.sec-badge--suspected{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.sec-badge--blocked,.sec-badge--inconclusive{color:var(--color-text-subtle)}.sec-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;margin-top:24px;padding:24px}.sec-panel h2,.sec-empty h2{font-size:var(--text-lg);margin:0 0 16px}.sec-form{gap:16px;max-width:760px;display:grid}.sec-form textarea{resize:vertical;width:100%;min-height:80px;line-height:1.6}.sec-form .btn{justify-self:start}.sec-inventory-form{gap:16px;min-width:0;display:grid}.sec-inventory-form h3,.sec-inventory-item h3{font-size:var(--text-sm);margin:0}.sec-inventory-fields{border:1px solid var(--color-border);border-radius:4px;gap:16px;min-width:0;padding:16px;display:grid}.sec-inventory-fields legend{max-width:100%;padding:0 8px}.sec-inventory-fields .field,.sec-inventory-fields .input{min-width:0;max-width:100%}.sec-resource-links{border:1px solid var(--color-border);min-width:0;padding:8px}.sec-inventory-item{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding:16px 0}.sec-check{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.sec-check input{margin-top:4px}.sec-empty{text-align:center;border:1px dashed var(--color-border-strong);margin-top:24px;padding:64px 24px}.sec-table-wrap{border:1px solid var(--color-border);border-radius:6px;margin-top:24px;overflow-x:auto}.sec-table{border-collapse:collapse;text-align:left;width:100%}.sec-table th{background:var(--color-surface-subtle);font-size:var(--text-sm)}.sec-table td,.sec-table th{vertical-align:top;border-bottom:1px solid var(--color-border);padding:16px}.sec-url{overflow-wrap:anywhere;font-size:var(--text-sm)}.sec-filters{align-items:flex-end;gap:16px;margin:24px 0;display:flex}.sec-filters .field{flex:1;min-width:0}.sec-filters select{width:100%;max-width:100%}.sec-case-list{gap:8px;display:grid}.sec-case{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px}.sec-case summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sec-case summary:before{content:"+";font-weight:600}.sec-case[open] summary:before{content:"−"}.sec-case summary>span:first-of-type{flex:1;min-width:0}.sec-case summary strong{font-size:var(--text-sm);display:block}.sec-case-id{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px;display:block}.sec-case-body{border-top:1px solid var(--color-border);padding:16px 24px;line-height:1.6}.sec-case-body h2{font-size:var(--text-sm)}.sec-evidence{border-top:1px solid var(--color-border);padding:16px 0}.sec-case .sec-metadata>summary{font-size:var(--text-sm);padding:8px 0;display:list-item}.sec-case .sec-metadata>summary:before{content:none}.sec-metadata pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:var(--text-xs);background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:12px}.sec-stats{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:24px;padding:24px 0;display:flex}.sec-stats>div{flex:1;min-width:160px}.sec-stats strong{font-size:var(--text-2xl);display:block}.sec-stats span{font-size:var(--text-sm);color:var(--color-text-subtle)}.sec-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sec-coverage{min-width:0}.sec-coverage-counts{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.sec-coverage-filters{margin-top:16px}.sec-coverage-cells,.sec-coverage-fixture-cells{padding:0;list-style:none}.sec-coverage-cells>li,.sec-coverage-fixture-cells>li{border-top:1px solid var(--color-border);padding:16px 0}.sec-coverage p,.sec-coverage li,.sec-coverage dd{overflow-wrap:anywhere}.sec-coverage summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media print{.sec-coverage:not(.sec-coverage--print-ready),.sec-coverage form,.sec-coverage-filters,.sec-coverage-pagination{display:none}}.sec-upload{font-weight:500;font-size:var(--text-sm);gap:8px;display:grid}.sec-upload input{max-width:100%;font:inherit}.sec-runner li{margin-bottom:8px;line-height:1.7}.sec-lifecycle details{margin-top:16px}.sec-lifecycle summary{cursor:pointer}.sec-lifecycle summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sec-lifecycle .sec-form{margin-top:16px}.sec-form select{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin-top:8px;padding:8px;display:block}.sec-sidebar-note{color:var(--color-text-muted);font-size:var(--text-xs);padding:16px;line-height:1.7}.sec-discovery-form{gap:16px;min-width:0;display:grid}.sec-authorization-list{padding:0;list-style:none}.sec-authorization-list li{border-top:1px solid var(--color-border);padding:16px 0}.sec-authorization-list p{overflow-wrap:anywhere}.sec-blob-access-view .sec-metadata li{overflow-wrap:anywhere;border:0;padding:4px 0}.sec-blob-access-view .sec-metadata summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sec-frontdoor-metadata-view .sec-metadata li{overflow-wrap:anywhere;border:0;padding:4px 0}.sec-frontdoor-metadata-view .sec-metadata summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sec-media-view .sec-metadata li,.sec-manual-case-view .sec-metadata li{overflow-wrap:anywhere;border:0;padding:4px 0}.sec-manual-case-view .sec-metadata summary:focus-visible,.sec-media-view .sec-metadata summary:focus-visible,.sec-browser-view .sec-metadata summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sec-discovery-form fieldset{border:1px solid var(--color-border);border-radius:4px;min-width:0;padding:16px}.sec-discovery-form legend{padding:0 8px;font-weight:600}.sec-discovery-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.sec-discovery-route-list{padding:0;list-style:none;display:none}.sec-discovery-route-list li{border-top:1px solid var(--color-border);padding:16px 0}.sec-discovery-route-list p{overflow-wrap:anywhere;margin:8px 0}.sec-discovery-form .sec-metadata summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sec-org{color:var(--color-text-subtle);font-size:var(--text-sm)}.sec-back{margin-bottom:16px;display:inline-block}.sec-case summary:focus-visible,.sec-upload input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width<=768px){.sec-discovery-view .sec-table-wrap{display:none}.sec-discovery-route-list{display:grid}.security-shell .shell__body{flex-direction:column}.security-shell .sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;min-width:0;height:auto}.security-shell .sidebar__nav{flex-direction:row;gap:8px;padding:8px;display:flex}.security-shell .sidebar__section-label,.sec-sidebar-note,.sec-org{display:none}.sec-page{padding:16px}.sec-heading,.sec-filters{flex-direction:column;align-items:stretch;gap:16px}.sec-heading>.sec-badge{align-self:flex-start}.sec-case summary{flex-wrap:wrap;gap:8px;padding:12px}.sec-case summary>.sec-badge{margin-left:16px}.sec-panel{padding:16px}}@media print{.security-shell .appbar,.security-shell .sidebar,.skip-link,.sec-runner,.sec-filters,.sec-back,.sec-panel .btn{display:none}.sec-page{padding:0}.sec-case{break-inside:avoid}.sec-case-body{display:block!important}}.sec-manual-row{border:1px solid var(--color-border);border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.sec-manual-row legend{padding:0 .25rem;font-weight:600}.sec-manual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.sec-manual-grid select{width:100%;min-width:0}.sec-finding-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem;display:grid}.sec-finding-history{padding-left:1.5rem}.sec-finding-history p,.sec-manual-findings h4{overflow-wrap:anywhere}.sec-retest-history .sec-metadata pre{max-block-size:24rem;overflow:auto}.sec-schedule-history .sec-metadata pre{max-height:24rem;overflow:auto}.sec-schedule-history h5,.sec-schedule-history p,.sec-schedule-history li{overflow-wrap:anywhere}.sec-stats-note{font-size:var(--text-sm);margin-top:8px}.sec-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sec-results .sec-filters{margin-top:8px}.sec-case-states{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sec-download{text-decoration:none}.sec-advanced{border-top:1px solid var(--color-border);margin-top:32px;padding-top:16px}.sec-advanced>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 0;display:flex}.sec-advanced>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sec-manual-case{grid-column:1/-1}.sec-case-guide{border-left:3px solid var(--color-border);background:var(--color-surface-sunken,var(--color-surface));font-size:var(--text-sm);margin:8px 0 16px;padding:12px 16px}.sec-case-guide p{margin:4px 0}.sec-issue-form{border:1px solid var(--color-border);border-radius:6px;gap:12px;margin-top:12px;padding:16px;display:grid}.sec-issue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.sec-issue-created{font-size:var(--text-sm);margin-top:8px}@media print{.sec-advanced,.sec-issue-form,.sec-download{display:none}}
