:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-900:#000;--ink-800:#141414;--ink-700:#2b2b2b;--ink-600:#454545;--ink-500:#6c6c6c;--ink-400:#909090;--ink-300:#c2c2c2;--ink-200:#e3e3e3;--ink-100:#f0f0f0;--ink-050:#f7f7f7;--paper:#fff;--danger:#b00020;--danger-bg:#fce8eb;--success:#0a7d33;--success-bg:#e6f4ea;--warn:#875a00;--warn-bg:#fbf0d6;--info:#00457a;--info-bg:#e3eef7;--bg:var(--paper);--fg:var(--ink-900);--muted:var(--ink-500);--line:var(--ink-200);--line-strong:var(--ink-900);--focus:var(--ink-900);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-2xl:2.5rem;--lh:1.5;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--radius:0;--radius-pill:999px;--border:1px solid var(--line);--border-strong:1px solid var(--line-strong);--maxw:980px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-900:#e8e8e8;--ink-800:#d4d4d4;--ink-700:#b8b8b8;--ink-600:#9a9a9a;--ink-500:#8a8a8a;--ink-400:#5c5c5c;--ink-300:#3a3a3a;--ink-200:#2a2a2a;--ink-100:#1c1c1c;--ink-050:#141414;--paper:#111;--fg:var(--ink-800);--muted:var(--ink-500);--line:#2a2a2a;--line-strong:#3f3f3f;--focus:#8a8a8a;--danger:#e88996;--danger-bg:#2e1418;--success:#6bb887;--success-bg:#122418;--warn:#d4b56a;--warn-bg:#261e0c;--info:#7aa8c9;--info-bg:#121e28;scrollbar-color:var(--ink-400) var(--paper)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);height:100%;overflow:hidden}::selection{background:var(--fg);color:var(--paper)}body{background:var(--bg);height:100%;color:var(--fg);caret-color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}h1,h2,h3{margin:0 0 var(--sp-3);letter-spacing:-.01em;font-weight:650;line-height:1.2}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-4)}a{color:var(--fg);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a.btn,a.btn:hover,a.btn-invite,a.btn-invite:hover,a.btn-reset,a.btn-reset:hover,a.tab,a.tab:hover{text-decoration:none}code,.mono{font-family:var(--font-mono);font-size:.92em}button{font:inherit;border-radius:0}dl,dd{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{min-height:0;width:min(var(--maxw), calc(100% - 2rem));padding:var(--sp-6) 0;flex:1;margin:0 auto;overflow:auto}.stack>*+*{margin-top:var(--sp-4)}.hero{padding:var(--sp-6) 0}.links{padding-left:var(--sp-5);margin:0}.links li+li{margin-top:var(--sp-2)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.page-header h1{margin-bottom:var(--sp-1)}.page-header__actions{flex-shrink:0}.btn{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-radius:var(--radius);border:var(--border-strong);background:var(--ink-900);color:var(--paper);cursor:pointer;padding:.65em 1.1em;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-700);text-decoration:none}.btn--ghost{color:var(--fg);background:0 0}.btn--ghost:hover{background:var(--ink-100)}.btn--sm{font-size:var(--fs-xs);padding:.5em .85em}.btn:disabled{opacity:.45;cursor:not-allowed}.card{border:var(--border);border-radius:var(--radius);background:var(--paper);padding:var(--sp-5)}.card+.card{margin-top:var(--sp-4)}.card__title{margin:0 0 var(--sp-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:var(--border);background:var(--ink-050);color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:.35em .6em;font-weight:600;line-height:1;display:inline-flex}.badge--success{color:var(--success);background:var(--success-bg);border-color:#0000}.badge--warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.badge--danger{color:var(--danger);background:var(--danger-bg);border-color:#0000}.badge--info{color:var(--info);background:var(--info-bg);border-color:#0000}.badge--solid{color:var(--paper);background:var(--ink-900);border-color:#0000}.fields{gap:var(--sp-3) var(--sp-5);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.fields dt{font-size:var(--fs-sm);color:var(--muted)}.fields dd{font-size:var(--fs-sm);overflow-wrap:anywhere}.form-grid{gap:var(--sp-3) var(--sp-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.form-grid label{font-size:var(--fs-sm);color:var(--muted)}.input,.textarea{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--paper);border:var(--border);border-radius:var(--radius);padding:.5em .7em}.input:focus,.textarea:focus,.chipinput:focus-within{border-color:var(--focus);outline:none}.textarea{resize:vertical;align-self:start;min-height:5.5em}.form-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.form-note{font-size:var(--fs-sm)}.form-note--error{color:var(--danger)}.form-note--ok{color:var(--success)}.chipinput{gap:var(--sp-2);border:var(--border);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;padding:.35em .5em;display:flex}.chipinput__chip{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:var(--border);background:var(--ink-050);color:var(--ink-700);align-items:center;gap:.35em;padding:.35em .6em;font-weight:600;line-height:1;display:inline-flex}.chipinput__remove{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0;font-size:1em;line-height:1}.chipinput__remove:hover{color:var(--fg)}.chipinput__field{min-width:8ch;font:inherit;font-size:var(--fs-sm);color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:.25em .2em}.spinner{border:2px solid var(--ink-300);border-top-color:var(--ink-900);vertical-align:-.1em;border-radius:50%;width:.85em;height:.85em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.evt-sub{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.evt-sub .input{flex:1}.evt-sub-links{flex-wrap:wrap;gap:.5rem;display:flex}.evt-list{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.evt-day__date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#777);border-bottom:1px solid var(--rule,#e3e3e3);margin:0 0 .5rem;padding-bottom:.25rem;font-size:.8rem}.evt-row{grid-template-columns:6rem 1fr auto;align-items:start;gap:.75rem;padding:.4rem 0;display:grid}.evt-row__time{flex-direction:column;line-height:1.2;display:flex}.evt-row__hm{white-space:nowrap}.evt-row__tz{font-size:.78rem}.evt-row__title{font-weight:600}.evt-row__desc{font-size:.9rem}@media (width<=640px){.evt-row{grid-template-columns:1fr}}.evt-weekdays{flex-wrap:wrap;gap:.5rem .9rem;margin:.25rem 0 .75rem;display:flex}.evt-weekday{white-space:nowrap;font-size:.85rem}@media (width<=640px){.evt-sub{flex-wrap:wrap}.evt-sub .input{flex:100%}.evt-sub-links .btn,.evt-row .btn{align-items:center;min-height:44px;display:inline-flex}}.pgrid{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pfield{gap:var(--sp-2);border:var(--border);border-radius:var(--radius);min-width:0;padding:var(--sp-3);background:var(--ink-050);flex-direction:column;display:flex}.pfield--wide{grid-column:1/-1}.pfield__label,.pfield>label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.pfield__control{min-width:0}.pfield__control .input,.pfield__control .textarea,.pfield__control .chipinput{background:var(--paper)}.pfield__static{align-items:center;min-height:2.25rem;display:inline-flex}.pfield__vis{align-items:center;gap:var(--sp-2);margin:var(--sp-1) calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);border-top:var(--border);border-radius:0 0 var(--radius) var(--radius);font-size:var(--fs-xs);color:var(--success);background:var(--success-bg);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;display:flex}.pfield__vis--off{color:var(--ink-600);background:var(--ink-100)}.pfield__vis input{accent-color:currentColor;flex:none;block-size:1rem;inline-size:1rem}.pfield__vis-icon{font-size:.95rem;line-height:1}@media (width<=560px){.pgrid{grid-template-columns:1fr}.container{width:min(100% - 1rem, var(--maxw));padding:var(--sp-4) 0}.card{padding:var(--sp-4)}.page-header{gap:var(--sp-2);flex-direction:column}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{justify-content:center;min-height:44px}}.dir-tools{gap:var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.dir-tools .input{flex:220px}.dir-list{gap:var(--sp-4);display:grid}.dir-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.dir-card__head h3{margin:0}.dir-card__meta{white-space:nowrap;font-size:var(--fs-sm)}.dir-card__contacts{border-top:var(--border);margin-top:var(--sp-4);padding-top:var(--sp-3);gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.privacy-panel{gap:var(--sp-2);display:grid}.privacy-toggle{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);display:inline-flex}.privacy-toggle input{block-size:1rem;inline-size:1rem;accent-color:var(--fg)}.privacy-toggle--strong{color:var(--fg);font-weight:700;font-size:var(--fs-base)}.form-grid--privacy>div{min-width:0}.static-event{gap:var(--sp-4);display:flex}.static-event__date{background:var(--fg);color:var(--bg);padding:var(--sp-3);flex-direction:column;flex:0 0 4.8rem;justify-content:center;align-items:center;display:flex}.static-event__date span{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-300)}.static-event__date b{font-size:var(--fs-xl);line-height:1}.static-event__date--call{background:var(--ink-100);color:var(--fg);border:var(--border-strong)}.static-event__body{flex:1;min-width:0}.static-event__actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=640px){.dir-card__head,.static-event{display:block}.dir-card__meta{white-space:normal;margin-top:var(--sp-1)}.static-event__date{width:5rem;margin-bottom:var(--sp-3)}}.input-prefix{background:var(--paper);border:var(--border);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.input-prefix>span{padding:0 var(--sp-2) 0 var(--sp-3);color:var(--muted);font-family:var(--font-mono);flex:none}.input-prefix .input{border:0;border-radius:0;flex:1;min-width:0}.input-prefix:focus-within{outline:2px solid var(--focus);outline-offset:2px}.news-calls{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.news-call{gap:var(--sp-4);padding:var(--sp-4) 0;border-top:var(--border);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.news-call:first-child{border-top:0;padding-top:0}.news-call__date{font-family:var(--font-mono);color:var(--fg);font-weight:700}.news-call__title,.news-push__title{margin:0 0 var(--sp-1)}.news-call__speaker{margin-bottom:var(--sp-2);color:var(--info);font-weight:700}.news-call p{margin:.2rem 0}.news-pushes{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.news-push{border:var(--border);border-radius:var(--radius);background:var(--ink-050);padding:var(--sp-4)}.news-push__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.news-push__tag{border:var(--border-strong);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:.15rem .55rem;font-weight:800;display:inline-flex}.news-push__list{margin:var(--sp-2) 0 0;color:var(--muted);padding-left:1.15rem}.news-push__list li+li{margin-top:var(--sp-1)}@media (width<=700px){.news-call,.news-pushes{grid-template-columns:1fr}.news-call{gap:var(--sp-2)}.news-push__head{gap:var(--sp-1);flex-direction:column}}.md-editor{gap:var(--sp-2);display:grid}.md-editor__toolbar{gap:var(--sp-1);padding:var(--sp-2);border:var(--border);border-radius:var(--radius);background:var(--ink-050);flex-wrap:wrap;display:flex}.md-editor__toolbar button{border:var(--border);background:var(--paper);color:var(--fg);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:0;min-height:1.9rem;padding:.25rem .55rem;font-weight:700}.md-editor__toolbar button:hover{border-color:var(--fg)}.md-editor__textarea{min-height:12rem;font-family:inherit}.md-editor__hint,.md-editor__preview-label{color:var(--muted);font-size:var(--fs-xs)}.md-editor__preview{border:var(--border);border-radius:var(--radius);padding:var(--sp-3);background:var(--paper)}.md-editor__preview-label{margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.markdown{gap:var(--sp-2);white-space:pre-wrap;display:grid}.markdown--compact{gap:var(--sp-1)}.markdown p,.markdown ul,.markdown blockquote,.markdown h3,.markdown h4,.markdown h5{margin:0}.markdown ul{padding-left:1.25rem}.markdown li+li{margin-top:var(--sp-1)}.markdown h3,.markdown h4,.markdown h5{font-size:var(--fs-base);line-height:1.25}.markdown blockquote{border-left:1px solid var(--line-strong);color:var(--muted);padding-left:var(--sp-3)}.markdown code{background:var(--ink-100);border-radius:.25rem;padding:.05rem .25rem}.mono,.m{font-family:var(--font-mono)}a{color:inherit}button{font:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.pagebar{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:var(--border);background:var(--ink-050);display:flex}.pagebar__spacer{flex:1}.tabs{gap:var(--sp-1);display:flex}.tab{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;border:var(--border);color:var(--ink-700);background:var(--paper);border-radius:0;padding:.45em .9em;font-weight:600;text-decoration:none}.tab:hover{border-color:var(--line-strong);color:var(--fg);text-decoration:none}.tab.is-active{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900)}.banner{background:var(--warn-bg);color:var(--warn);border-bottom:var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;padding:var(--sp-1) var(--sp-4)}.search{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:var(--border);display:flex}.search-wrap{flex:1;align-items:center;display:flex;position:relative}.search input{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--sp-2) 2rem var(--sp-2) var(--sp-3);border:var(--border-strong);background:var(--paper);color:var(--fg);border-radius:0;outline:none;flex:1}.search input:focus{box-shadow:inset 0 0 0 1px var(--focus)}.search-clear{right:var(--sp-2);width:1.5rem;height:1.5rem;color:var(--ink-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover,.search-clear:focus-visible{color:var(--ink-900)}.name-handle{font-family:var(--font-mono);color:var(--ink-700)}.body3{flex:1;grid-template-columns:220px 1fr 360px;min-height:0;display:grid;overflow:hidden}.body2{flex:1;grid-template-columns:280px 1fr 180px;min-height:0;display:grid;overflow:hidden}.body3>*,.body2>*{overscroll-behavior:contain;min-width:0;overflow:auto}.rail{border-right:var(--border);padding:var(--sp-3)}.detail{border-left:var(--border);padding:var(--sp-3)}.center{scrollbar-gutter:stable;padding:0}.facet{margin-bottom:var(--sp-4)}.facet__h{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);border-bottom:var(--border-strong);margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;padding-bottom:2px;display:flex}.facet__item{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);cursor:pointer;grid-template-columns:auto 1fr auto;padding:1px 0;display:grid}.facet__item input{margin:0}.facet__item .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.facet__item .cnt{font-family:var(--font-mono);color:var(--muted)}.facet__bar{background:var(--ink-300);grid-column:1/-1;height:2px}.btn-reset{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;background:var(--paper);color:var(--ink-700);border:var(--border);cursor:pointer;border-radius:0;padding:.45em .9em;font-weight:600;line-height:1.2;text-decoration:none}.btn-reset:hover{border-color:var(--line-strong);color:var(--fg);text-decoration:none}.grant-toggles{flex-direction:column;gap:2px;display:flex}.grant-toggles .rc-toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}table.grid{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.grid thead th{z-index:1;background:var(--paper);text-align:left;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-700);border-bottom:var(--border-strong);padding:var(--sp-2) var(--sp-3);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}.grid thead th .caret{color:var(--ink-400)}.grid tbody td{padding:var(--sp-2) var(--sp-3);border-bottom:var(--border);vertical-align:top}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:var(--ink-050)}.grid tbody tr.is-selected{background:var(--ink-900);color:var(--paper)}.grid tbody tr.is-selected td{border-color:var(--ink-700)}.grid tbody tr.is-selected .m,.grid tbody tr.is-selected .muted{color:var(--paper)}.grid tbody tr.is-inactive{color:var(--muted)}.grid tbody tr.is-selected,.grid tbody tr.is-selected td,.grid tbody tr.is-selected .name-handle{color:var(--paper)}.grid .id{font-family:var(--font-mono);white-space:nowrap}mark{background:var(--warn-bg);color:inherit}.is-selected mark{background:var(--ink-600);color:var(--paper)}.pill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;border-radius:var(--radius-pill);border:1px solid var(--ink-300);color:var(--ink-700);background:var(--paper);white-space:nowrap;padding:0 6px;display:inline-block}.pill--ok{color:var(--success);background:var(--success-bg);border-color:var(--success)}.pill--stale{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.pill--error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.pill--pending{color:var(--info);background:var(--info-bg);border-color:var(--info)}.pill--active{color:var(--success);background:var(--success-bg);border-color:var(--success)}.pill--inactive{color:var(--muted);background:var(--ink-100);border-color:var(--ink-300)}.chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip{font-size:var(--fs-xs);border:var(--border);border-radius:var(--radius);background:var(--ink-050);white-space:nowrap;padding:1px 6px}.chip--link{cursor:pointer;text-decoration:none}.chip--link:hover{background:var(--ink-100)}.tbd{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;border:1px dashed var(--ink-400);color:var(--muted);border-radius:var(--radius);padding:0 5px}.section{margin-bottom:var(--sp-4)}.section__h{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);border-top:var(--border-strong);padding-top:var(--sp-2);margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.kv{gap:2px var(--sp-2);font-size:var(--fs-xs);grid-template-columns:110px 1fr;display:grid}.kv dt{color:var(--muted);font-family:var(--font-mono)}.kv dd{margin:0}.detail__name{font-size:var(--fs-lg);font-weight:600}.bio{font-size:var(--fs-xs);color:var(--ink-700);line-height:1.45}.mini{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.mini th{text-align:left;font-family:var(--font-mono);color:var(--muted);border-bottom:var(--border);padding:2px var(--sp-2);white-space:nowrap;font-weight:400}.mini td{padding:2px var(--sp-2);border-bottom:var(--border)}.mini td.num{font-family:var(--font-mono);text-align:right}.heat{margin-top:var(--sp-2);flex-wrap:wrap;gap:2px;max-width:100%;display:flex}.heat .cell{background:var(--ink-100);width:9px;height:9px}.heat .l1{background:var(--ink-300)}.heat .l2{background:var(--ink-500)}.heat .l3{background:var(--ink-700)}.heat .l4{background:var(--ink-900)}.eng-bar{background:var(--ink-700);vertical-align:middle;height:6px;display:inline-block}.eng-track{background:var(--ink-100);vertical-align:middle;width:48px;height:6px;margin-right:var(--sp-2);display:inline-block}.statusbar{gap:var(--sp-4);border-top:var(--border-strong);padding:var(--sp-1) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-700);align-items:center;display:flex}.statusbar .sp{flex:1}.appcards{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);flex-wrap:wrap;display:flex}.appcard{gap:2px var(--sp-2);border:var(--border);padding:var(--sp-2) var(--sp-3);grid-template-columns:auto 1fr;align-items:center;min-width:180px;display:grid}.appcard .icon{width:32px;height:32px;font-family:var(--font-mono);border:var(--border-strong);grid-row:1/3;place-items:center;font-weight:700;display:grid}.appcard .nm{font-weight:600}.appcard .meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.glist{margin:0;padding:0;list-style:none}.glist li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:var(--border);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.glist li:hover{background:var(--ink-050)}.glist li.is-selected{background:var(--ink-900);color:var(--paper)}.glist .dot{border-radius:var(--radius-pill);width:10px;height:10px}.glist .gslug{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.glist li.is-selected .gslug{color:var(--ink-300)}.glist .gname{font-size:var(--fs-sm)}.glist .gcount{font-family:var(--font-mono);font-size:var(--fs-xs)}.members{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.member{align-items:center;gap:var(--sp-2);border:var(--border);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);display:flex}.avatar{width:24px;height:24px;font-family:var(--font-mono);font-size:var(--fs-xs);border:var(--border-strong);background:var(--ink-050);flex:none;place-items:center;font-weight:700;display:grid}.member.add{color:var(--muted);cursor:default;border-style:dashed}.actions{border-left:var(--border);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.actions button{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;background:var(--paper);border:var(--border-strong);padding:var(--sp-2);cursor:not-allowed;color:var(--ink-600)}.gdetail{padding:var(--sp-3)}.gdetail__name{font-size:var(--fs-lg);font-weight:600}.muted{color:var(--muted)}.load-state{padding:var(--sp-4);margin:0}.btn-invite{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;border:var(--border-strong);background:var(--ink-900);color:var(--paper);cursor:pointer;border-radius:0;padding:.45em .9em;font-weight:600;line-height:1.2;text-decoration:none}.btn-invite:hover{background:var(--ink-700);color:var(--paper);text-decoration:none}.btn-invite:disabled,.btn-reset:disabled{opacity:.45;cursor:not-allowed}.manage-select{font:inherit;font-size:var(--fs-xs);border:var(--border);background:var(--paper);color:var(--fg);border-radius:0;padding:.25em .4em}.dlg{border:var(--border-strong);background:var(--paper);color:var(--fg);padding:var(--sp-5);border-radius:0;min-width:26rem;max-width:34rem}.dlg::backdrop{background:#00000059}.dlg__title{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted);margin-bottom:var(--sp-4);font-weight:600}.dlg__label{font-size:var(--fs-xs);color:var(--muted);margin:var(--sp-3) 0 var(--sp-1);display:block}.dlg__input{width:100%;font:inherit;font-size:var(--fs-sm);border:var(--border);background:var(--paper);color:var(--fg);border-radius:0;padding:.45em .6em}.dlg__input:focus{border-color:var(--focus);outline:none}.dlg__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.dlg__error{color:var(--danger);font-size:var(--fs-xs);margin:var(--sp-2) 0 0}.dlg__ok{font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.dlg__link{font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border:var(--border);background:var(--ink-050);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:0;display:block}.main-wide{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pagebar,.search,.statusbar,.filters-toggle{flex-shrink:0}.main-wide>.profile,.main-wide>.invite-page,.main-wide>.form-page{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.rc-toggle,.rc-handle{align-items:center;gap:var(--sp-2);display:inline-flex}.rc-handle .manage-select{width:11em}.chat-hint{font-size:var(--fs-xs);margin:var(--sp-2) 0 0}.chat-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.chat-actions .dlg__ok,.chat-actions .dlg__error{margin:0}.kv .manage-select:focus-visible{outline-offset:0;outline-width:1px}.kv:has(.manage-select){align-items:center;row-gap:6px}.vet-actions{gap:var(--sp-2);margin-top:var(--sp-2);align-items:center;display:flex}.hist{font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:2px}.hist__row{gap:2px var(--sp-2);grid-template-columns:110px 1fr;padding:1px 0;display:grid}.hist__when,.hist__note{color:var(--muted)}.hist__more{margin-top:4px}.profile{padding:var(--sp-3);max-width:880px}.profile__head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.profile__name{font-size:var(--fs-lg);font-weight:600}.profile__cols{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.profile__cols{grid-template-columns:1fr}}@media (width<=640px){.pagebar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.pagebar__spacer{display:none}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}.search{padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.search input{flex:100%}table.grid{font-size:var(--fs-sm)}.grid thead{display:none}.grid,.grid tbody,.grid td{width:100%;display:block}.grid tr{display:block}.grid tbody tr{border:var(--border-strong);margin:var(--sp-2) var(--sp-3);padding:var(--sp-1) var(--sp-2);background:var(--paper);border-radius:0}.grid tbody tr.is-selected{background:var(--ink-900)}.grid tbody td{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border:0;border-bottom:var(--border);padding:var(--sp-2) 0;text-align:right;overflow-wrap:anywhere;min-width:0;display:flex}.grid tbody td:last-child{border-bottom:0}.grid tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}.grid tbody td:not([data-label]){text-align:left;justify-content:flex-start}.grid tbody td:not([data-label]):before{content:none}.col-hide-sm{display:none!important}.body3,.body2{overscroll-behavior:contain;grid-template-columns:1fr;overflow:auto}.body3>*,.body2>*{overflow:visible}.body3 .rail{border-right:0;border-bottom:var(--border)}.filters-toggle{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;background:var(--paper);color:var(--ink-700);border:var(--border);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) var(--sp-3) 0;cursor:pointer;border-radius:0;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.profile{padding:var(--sp-3);max-width:100%}.profile__head{flex-wrap:wrap}.vet-actions{flex-direction:column;align-items:stretch}.vet-actions .btn-invite,.vet-actions .btn-reset,.vet-actions .manage-select,.profile .btn-invite,.profile .manage-select{width:100%;min-height:44px}.profile .kv{grid-template-columns:1fr}.profile .kv dt{margin-top:var(--sp-2)}}.col-show-sm{display:none}@media (width<=640px){.grid tbody td.col-show-sm{display:flex}.dlg{min-width:0;width:calc(100vw - 2 * var(--sp-4));max-width:calc(100vw - 2 * var(--sp-4));max-height:calc(100dvh - 2 * var(--sp-4));padding:var(--sp-4);overflow-y:auto}.statusbar{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap}.statusbar .sp{display:none}.main-wide{overflow-x:hidden}}.invite-page{padding:var(--sp-4);max-width:32rem}@media (width<=640px){.dlg__input,.search input,.input{font-size:16px}}.form-page{padding:var(--sp-4);max-width:32rem}
