:root{color-scheme:light;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino", "Book Antiqua", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg-app: #f5f5f7;--bg-panel: #ffffff;--bg-inset: #fafafa;--bg-hover: rgba(0, 0, 0, .045);--bg-active: rgba(0, 0, 0, .08);--bg-toolbar: #f6f6f8;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #76767b;--hairline: rgba(0, 0, 0, .1);--hairline-strong: rgba(0, 0, 0, .16);--accent: #2e62e9;--accent-hover: #2554cf;--accent-fill: #2e62e9;--accent-fill-hover: #2554cf;--accent-soft: rgba(46, 98, 233, .1);--selection: rgba(46, 98, 233, .22);--on-accent: #ffffff;--syn-command: #2456c8;--syn-comment: #7a7a80;--syn-string: #7d5b34;--syn-value: #6e56cf;--ok: #28a745;--ok-text: #1e7e34;--warn: #b58a00;--warn-text: #8a6d00;--warn-soft: rgba(181, 138, 0, .12);--error: #d70015;--error-soft: rgba(215, 0, 21, .08);--agent: #6d4fd8;--bg-panel-raised: #ffffff;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--text-xs: .6875rem;--text-s: .75rem;--text-m: .8125rem;--text-l: .9375rem;--text-xl: 1.0625rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-code: .84375rem;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 6px rgba(0, 0, 0, .05);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .07), 0 6px 20px rgba(0, 0, 0, .09);--shadow-pop: 0 0 0 .5px rgba(0, 0, 0, .12), 0 10px 34px rgba(0, 0, 0, .18);--material-pop: rgba(255, 255, 255, .82);--material-blur: blur(24px) saturate(180%);--scrim: rgba(0, 0, 0, .28);--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #1c1c1e;--bg-panel: #232326;--bg-inset: #1e1e21;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .11);--bg-toolbar: #202023;--text: #f5f5f7;--text-2: #98989d;--text-3: #8b8b95;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--accent: #5b8cff;--accent-hover: #729cff;--accent-fill: #3568ee;--accent-fill-hover: #2c5ce0;--accent-soft: rgba(91, 140, 255, .16);--selection: rgba(91, 140, 255, .3);--on-accent: #ffffff;--syn-command: #7aa2ff;--syn-comment: #84848e;--syn-string: #c9a35e;--syn-value: #b8a6ff;--ok: #32d74b;--ok-text: #32d74b;--warn: #ffd60a;--warn-text: #ffd60a;--warn-soft: rgba(255, 214, 10, .14);--error: #ff453a;--error-soft: rgba(255, 69, 58, .12);--agent: #a78bfa;--bg-panel-raised: #28282c;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35);--shadow-card-hover: 0 4px 14px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 .5px rgba(255, 255, 255, .14), 0 10px 34px rgba(0, 0, 0, .6);--material-pop: rgba(44, 44, 48, .82);--scrim: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-ui);font-size:var(--text-m);line-height:1.45;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection)}:where(button,a,select,summary,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--material-blur: none}:root{--material-pop: #ffffff}:root[data-theme=dark]{--material-pop: #2c2c30}}@media(prefers-contrast:more){:root,:root[data-theme=dark]{--material-blur: none}:root{--hairline: rgba(0, 0, 0, .32);--hairline-strong: rgba(0, 0, 0, .5);--text-2: #48484d;--text-3: #55555a;--material-pop: #ffffff}:root[data-theme=dark]{--hairline: rgba(255, 255, 255, .34);--hairline-strong: rgba(255, 255, 255, .52);--text-2: #c2c2c8;--text-3: #b0b0b8;--material-pop: #2c2c30}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);color:var(--text);font-size:var(--text-m);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease-out)}.btn:hover{background:var(--bg-hover)}.btn:active{transform:scale(.97);background:var(--bg-active);transition-duration:0ms}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:active{transform:none;background:var(--bg-panel)}.btn--primary{background:var(--accent-fill);border-color:transparent;color:var(--on-accent)}.btn--primary:hover{background:var(--accent-fill-hover)}.btn--primary:active{background:var(--accent-fill);filter:brightness(.92)}.btn--primary:disabled,.btn--primary:disabled:active{background:var(--accent-fill);filter:none}.btn--primary[aria-busy=true]:disabled{opacity:1;cursor:progress}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--bg-hover)}.btn--ghost:disabled:active{background:transparent}.btn--small{height:24px;padding:0 8px;font-size:var(--text-s)}.input{height:28px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kbd{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-2);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:var(--radius-xs);padding:0 4px;margin-left:2px}.menu{position:absolute;min-width:220px;padding:5px;background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);z-index:100;transform-origin:top left;animation:pop-in .14s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade-only{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.menu,.gh-branch__menu,.modal,.palette,.toast{animation-name:fade-only}.toast--out{animation-name:fade-out-only}}@keyframes fade-out-only{to{opacity:0}}.is-leaving{pointer-events:none}.menu.is-leaving,.gh-branch__menu.is-leaving{animation:pop-out .11s var(--ease-in) forwards}.modal-backdrop.is-leaving{animation:fade-out-only .15s var(--ease-in) forwards}.modal-backdrop.is-leaving>.modal,.modal-backdrop.is-leaving>.palette{animation:pop-out .15s var(--ease-in) forwards}@keyframes pop-out{to{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.menu.is-leaving,.gh-branch__menu.is-leaving,.modal-backdrop.is-leaving>.modal,.modal-backdrop.is-leaving>.palette{animation-name:fade-out-only}}.menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;cursor:pointer}.menu__item:hover,.menu__item:focus-visible{background:var(--accent-fill);color:var(--on-accent);outline:none}.menu__item:active{filter:brightness(.92)}.menu__item:hover .menu__hint,.menu__item:focus-visible .menu__hint{color:var(--on-accent);opacity:.75}.menu__hint{margin-left:auto;color:var(--text-2);font-size:var(--text-xs)}.menu__sep{height:1px;margin:5px 8px;background:var(--hairline)}.menu__label{padding:5px 9px 3px;font-size:var(--text-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.spinner{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot--ok{background:var(--ok)}.dot--error{background:var(--error)}.dot--busy{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.dot--agent{background:var(--agent)}@keyframes pulse{50%{opacity:.35}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:200;animation:fade-in .18s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.modal{width:440px;max-width:calc(100vw - 48px);max-height:70vh;overflow:auto;scroll-padding-bottom:72px;background:var(--bg-panel-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:20px;animation:pop-in .2s var(--ease-out)}.modal h2{margin:0 0 4px;font-size:var(--text-l);font-weight:600}.modal p.modal__sub{margin:0 0 14px;color:var(--text-2)}.modal__row{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:-20px;z-index:1;margin:14px -20px -20px;padding:12px 20px 20px;background:var(--bg-panel-raised)}.modal__row:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;background:linear-gradient(to top,var(--bg-panel-raised),transparent);pointer-events:none}.modal .input{width:100%}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tpl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);cursor:pointer;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease)}.tpl:hover{background:var(--bg-hover)}.tpl:active{background:var(--bg-active)}.tpl--active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tpl__icon{font-size:var(--text-xl)}.tpl__name{font-weight:600;font-size:var(--text-m)}.tpl__desc{font-size:var(--text-xs);color:var(--text-2);line-height:1.35}.tpl__kit{font-size:var(--text-xs);color:var(--text-3);margin-top:4px}.tpl__license{font-size:var(--text-xs);color:var(--text-2);opacity:.8;margin-top:4px}.tpl__source{font-size:var(--text-xs);color:var(--text-2);margin-top:4px;padding:1px 6px;border:1px solid var(--hairline);border-radius:999px}.tpl-search{position:relative;margin-top:12px}.tpl-search .input{padding-right:30px}.tpl-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;padding:4px;border:0;border-radius:var(--radius-s);background:none;color:var(--text-2);cursor:pointer}.tpl-search__clear:hover{background:var(--bg-hover);color:var(--text)}.tpl-choice{font-size:var(--text-xs);color:var(--text-2);margin:8px 0 0}.tpl-gallery{max-height:44vh;overflow-y:auto;margin-top:4px}.tpl-group+.tpl-group{margin-top:10px}.tpl-group__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-top:10px}.tpl-group__stale{margin-left:8px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3)}.tpl-empty{font-size:var(--text-s);color:var(--text-2);margin:12px 0 0}.tpl-toolbar{display:flex;justify-content:flex-end;margin-top:8px}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login__card{width:340px;max-width:100%;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:28px 26px;display:flex;flex-direction:column}.login__input{width:100%;height:34px;margin-bottom:10px}.login__submit{width:100%;height:34px;justify-content:center;margin-top:4px}.login__switch{width:100%;justify-content:center;margin-top:8px;color:var(--text-2)}.login__error{color:var(--error);font-size:var(--text-s);margin:2px 0 8px}.login__info{color:var(--ok-text);font-size:var(--text-s);margin:2px 0 8px}.login__info--warn{color:var(--warn-text)}.onboard{width:100%;text-align:center}.onboard__tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:18px}.onboard__tile{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);cursor:pointer;transition:border-color .15s var(--ease),transform .12s var(--ease-out)}.onboard__tile:hover{border-color:var(--accent)}.onboard__tile:active{transform:scale(.98);transition-duration:0ms}.onboard__tile-title{font-weight:600;font-size:var(--text-m)}.onboard__tile-sub{font-size:var(--text-s);color:var(--text-2);line-height:1.35}.onboard__points{list-style:none;padding:0;margin:0 0 18px;text-align:left;display:flex;flex-direction:column;gap:7px}.onboard__points li{font-size:var(--text-s);color:var(--text-2);line-height:1.45;padding-left:18px;position:relative}.onboard__points li:before{content:"›";position:absolute;left:4px;color:var(--accent);font-weight:700}@media(max-width:560px){.onboard__tiles{grid-template-columns:1fr}}.composer__quote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg-inset);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text-2);font-size:var(--text-s);max-height:84px;overflow-y:auto;white-space:pre-wrap}.composer__body{width:100%;min-height:72px;resize:vertical;font-family:inherit;line-height:1.5;margin-bottom:8px}.composer__suggest{padding-left:0;color:var(--accent)}.composer__hint{font-size:var(--text-xs);opacity:.6;margin-left:4px}.tree__dir{color:var(--text);font-weight:500}.tree__chevron{display:inline-block;width:12px;font-size:.5625rem;color:var(--text-3);transition:transform .15s var(--ease-out);transform:rotate(0)}.tree__chevron--open{transform:rotate(90deg)}.tree__root-tag{margin-left:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:0 5px}.gh-sync{display:flex;align-items:center;gap:6px}.gh-sync__counts{display:flex;gap:6px;font-size:var(--text-s);color:var(--text-2);font-variant-numeric:tabular-nums}.gh-branch{position:relative}.gh-branch__chip{display:flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--hairline);background:transparent;color:var(--text-2);border-radius:var(--radius-s);font-size:var(--text-s);font-weight:550;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-branch__chip:hover{color:var(--text);border-color:var(--text-3)}.gh-branch__chip:active,.gh-sync__autopush:active:not(:disabled){background:var(--bg-active)}.gh-branch__menu{position:absolute;top:28px;left:0;z-index:40;min-width:200px;background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:5px;transform-origin:top left;animation:pop-in .14s var(--ease-out)}.gh-branch__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:4px 8px}.gh-branch__item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:6px 8px;border-radius:var(--radius-s);font-size:var(--text-s);cursor:pointer}.gh-branch__item:hover,.gh-branch__item:focus-visible{background:var(--accent-fill);color:var(--on-accent);outline:none}.gh-branch__item:active{filter:brightness(.92)}.gh-branch__item.is-current{color:var(--accent);font-weight:600}.gh-branch__item.is-current:hover,.gh-branch__item.is-current:focus-visible{color:var(--on-accent)}.gh-branch__item:hover .gh-branch__tag,.gh-branch__item:focus-visible .gh-branch__tag{color:var(--on-accent);border-color:currentColor}.gh-branch__tag{margin-left:auto;font-size:var(--text-xs);text-transform:uppercase;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:0 5px}.gh-branch__sep{height:1px;background:var(--hairline);margin:5px 0}.gh-branch__new{display:flex;gap:5px;padding:2px 4px}.gh-branch__new .input{flex:1;min-width:0;height:26px;font-size:var(--text-s)}.gh-sync__autopush{border:1px solid var(--hairline);background:transparent;color:var(--text-3);border-radius:var(--radius-s);height:24px;padding:0 7px;font-size:var(--text-s);cursor:pointer;white-space:nowrap}.gh-sync__autopush--on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.gh-sync__autopush:disabled{cursor:default;opacity:.75}.ns-picker{margin-top:12px}.ns-picker__label{display:block;font-size:var(--text-s);color:var(--text-2);margin-bottom:4px}.ns-picker__row{display:flex;gap:6px;align-items:center}.ns-picker__row+.ns-picker__row{margin-top:6px}.ns-picker__select,.ns-picker__name{flex:1;min-width:0}.ns-picker__hint{font-size:var(--text-xs);color:var(--text-3);margin:6px 0 0}.remote-pending{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:var(--text-s);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));border-bottom:1px solid var(--hairline)}.remote-pending__text{flex:1;min-width:0}.conflict__list{margin:8px 0;padding:8px 10px;background:var(--bg-inset);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-s);max-height:160px;overflow-y:auto;list-style:none}.conflict__list li{padding:2px 0;color:var(--error)}.btn--danger{background:var(--error);color:#fff;border-color:transparent}.btn--danger:hover{filter:brightness(1.08)}.btn--danger:active,.btn--danger:disabled:active{background:var(--error)}.btn--danger:active{filter:brightness(.92)}.gh-repos{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.gh-repo{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:var(--radius-s);cursor:pointer}.gh-repo:hover:not(:disabled){background:var(--bg-hover)}.gh-repo:active:not(:disabled){background:var(--bg-active)}.gh-repo:disabled{opacity:.5;cursor:default}.gh-repo__main{display:flex;align-items:center;gap:8px;min-width:0}.gh-repo__name{font-size:var(--text-m);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-repo__badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:1px 7px;flex-shrink:0}.gh-repo__meta{font-size:var(--text-s);color:var(--text-3);flex-shrink:0}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:var(--text-m)}.agent-connector{display:flex;gap:8px;align-items:center;margin-bottom:6px}.agent-connector code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-s)}.agent-connector .btn{flex-shrink:0;margin-left:auto}.agent-command{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}.agent-command code{flex:1;min-width:0;font-size:var(--text-s);overflow-wrap:anywhere;line-height:24px}.agent-command .btn{flex-shrink:0}.agent-token{display:block;font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;padding:5px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;cursor:text}.agent-token:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field__error{color:var(--error);font-size:var(--text-s);margin:-4px 0 8px}.input[aria-invalid=true]{border-color:var(--error)}@media(max-width:480px){.agent-connector,.agent-command{flex-wrap:wrap}.agent-connector code,.agent-command code{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}}@media(pointer:coarse){.btn--small{height:36px}.toast__actions .btn--ghost{min-width:40px;height:40px;justify-content:center}}.settings__label{color:var(--text-2)}.settings__control{flex:0 0 62%;width:auto}.settings__control--check{display:flex;align-items:center;gap:8px}.settings__hint{color:var(--text-3);font-size:var(--text-s);line-height:1.3}.user-chip__name{background:transparent;border:0;padding:0;cursor:pointer;color:var(--text-2);font:inherit;font-size:var(--text-m);font-weight:600}.user-chip__name:hover{color:var(--accent);text-decoration:underline}.login__oauth{width:100%;justify-content:center;gap:8px;height:34px;margin-bottom:10px}.login__or{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--text-xs);margin:6px 0 12px}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:var(--hairline)}.user-chip{display:inline-flex;align-items:center;gap:8px}.home{min-height:100%;padding:48px 24px 80px}.home--drag{outline:2px dashed var(--accent);outline-offset:-12px;background:var(--accent-soft)}.home__inner{max-width:980px;margin:0 auto}.home__brand{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0}.home__brand em{font-style:normal;color:var(--accent)}.home__tag{color:var(--text-2);margin:2px 0 0;font-size:var(--text-m)}.home__bar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.home__section{margin:26px 0 10px;font-size:var(--text-m);font-weight:600;color:var(--text-2)}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.project-card{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:118px;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:box-shadow .18s var(--ease),transform .18s var(--ease-out),border-color .18s var(--ease)}@media(hover:hover){.project-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}:root[data-theme=dark] .project-card:hover{border-color:var(--hairline-strong);background:var(--bg-panel-raised)}}.project-card:active{transform:scale(.985);box-shadow:var(--shadow-card);transition-duration:0ms}.project-card:has(.project-card__del:active){transform:none}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card__icon{color:var(--text-2);display:flex}.project-card__name{font-weight:600;font-size:var(--text-l);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__meta{color:var(--text-2);font-size:var(--text-s);margin-top:auto;display:flex;gap:10px;align-items:center}.project-card__meta>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-card__del{opacity:0;margin-left:auto;border:0;background:none;color:var(--text-3);cursor:pointer;border-radius:var(--radius-xs);padding:2px 5px}.project-card:hover .project-card__del,.project-card:focus-within .project-card__del,.project-card__del:focus-visible{opacity:1}@media(hover:none){.project-card__del{opacity:1}}.project-card__del:hover{color:var(--error);background:var(--error-soft)}.empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-l);padding:48px 24px;text-align:center;color:var(--text-2)}.editor-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.toolbar{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;background:var(--bg-toolbar);border-bottom:1px solid var(--hairline);flex:none;z-index:20}.toolbar__name{font-weight:600;font-size:var(--text-m);border:1px solid transparent;border-radius:var(--radius-s);padding:3px 8px;min-width:60px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar__name:hover{border-color:var(--hairline)}.toolbar__name:focus{outline:none;border-color:var(--accent);background:var(--bg-panel)}.toolbar__spacer{flex:1}.toolbar__group{display:flex;align-items:center;gap:6px}.branch-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--hairline);background:var(--bg-panel);font-size:var(--text-s);font-weight:500;cursor:pointer;transition:background .15s var(--ease)}.branch-pill:hover{background:var(--bg-hover)}.branch-pill:active{background:var(--bg-active)}.branch-pill svg{opacity:.6}.presence{display:flex;align-items:center}.presence__avatar{width:24px;height:24px;border-radius:50%;border:none;box-shadow:0 0 0 2px var(--bg-toolbar);margin-left:-6px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:#fff}.presence__avatar:first-child{margin-left:0}.presence__avatar--agent svg{display:block}.workspace{display:flex;flex:1;min-height:0}.pane{background:var(--bg-panel);min-width:0;min-height:0;display:flex;flex-direction:column}.pane+.pane{border-left:1px solid var(--hairline)}.pane--editor{position:relative}.pane--preview{container-type:inline-size}.pane__title{display:none}@container (min-width: 470px){.pane__title{display:inline}}.pane__header{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-bottom:1px solid var(--hairline);color:var(--text-2);font-size:var(--text-s);font-weight:600;flex:none;flex-wrap:wrap;min-width:0}.sidebar{width:230px;flex:none;background:var(--bg-inset)}.sidebar__tabs{display:flex;flex-wrap:wrap;gap:2px;padding:6px 6px 0}.sidebar__tab{flex:1 1 auto;min-width:48px;border:0;background:transparent;color:var(--text-2);font-size:var(--text-s);font-weight:500;height:26px;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap}.sidebar__tab:hover{background:var(--bg-hover)}.sidebar__tab:active{background:var(--bg-active)}.sidebar__tab--active{background:var(--bg-active);color:var(--text);font-weight:600}.sidebar__body{flex:1;overflow:auto;padding:6px}.tree__item{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 8px;border:0;border-radius:var(--radius-s);background:transparent;cursor:pointer;font-size:var(--text-s);color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree__item:hover{background:var(--bg-hover)}.tree__item:active{background:var(--bg-active)}.tree__item--active:active{background:var(--accent-soft)}.tree__item--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree__item--dir{color:var(--text-2);font-weight:600;cursor:default}.tree__icon{flex:none;opacity:.75;width:14px;text-align:center}.tree__actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--hairline)}.code-pane{flex:1;min-height:0;overflow:hidden;position:relative}.code-pane .cm-editor{height:100%;font-size:var(--text-code)}.code-pane .cm-editor.cm-focused{outline:none}.code-pane .cm-scroller{font-family:var(--font-mono);line-height:1.55}.code-pane .cm-gutters{background:var(--bg-panel);border-right:1px solid var(--hairline);color:var(--text-3)}.code-pane .cm-activeLineGutter{background:transparent;color:var(--text)}.code-pane .cm-activeLine{background:var(--bg-hover)}.code-pane .cm-content{padding-bottom:40vh}.cm-yLineSelection{padding:0}.cm-ySelectionCaret{position:relative;border-left:1px solid;margin-left:-1px}.cm-ySelectionInfo{position:absolute;top:-1.35em;left:-1px;padding:1px 5px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:#fff;border-radius:4px 4px 4px 0;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;transition:opacity .15s var(--ease);z-index:10}.cm-ySelectionCaret:hover .cm-ySelectionInfo{opacity:1}.cm-ySelectionCaretDot{display:none}.pdf-pane{flex:1;overflow:auto;background:var(--bg-app);position:relative}.pdf-pane__inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px}.pdf-page{background:#fff;border-radius:0;box-shadow:0 0 0 1px var(--hairline),var(--shadow-card)}:root[data-theme=dark] .pdf-page{box-shadow:0 0 0 1px var(--hairline),0 2px 10px #00000080}.zoom{display:flex;align-items:center;gap:0}.zoom .btn--small{width:22px;height:22px;padding:0;justify-content:center}.zoom__label{border:0;background:none;color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:38px;cursor:pointer;padding:2px;border-radius:var(--radius-xs)}.zoom__label:hover{background:var(--bg-hover)}.zoom__label:active{background:var(--bg-active)}.auto-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-2);font-size:var(--text-s);font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs)}.auto-toggle__knob{width:26px;height:16px;border-radius:var(--radius-m);background:var(--hairline-strong);position:relative;transition:background .18s var(--ease)}.auto-toggle__knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s var(--ease-out),width .12s var(--ease-out)}.auto-toggle:active .auto-toggle__knob:after{width:15px}.auto-toggle--on:active .auto-toggle__knob:after{transform:translate(7px)}.auto-toggle--on{color:var(--text)}.auto-toggle--on .auto-toggle__knob{background:var(--accent-fill)}.auto-toggle--on .auto-toggle__knob:after{transform:translate(10px)}.statusbar{display:flex;align-items:center;gap:10px;height:26px;padding:0 12px;border-top:1px solid var(--hairline);color:var(--text-2);font-size:var(--text-s);flex:none;background:var(--bg-panel);font-variant-numeric:tabular-nums}.statusbar__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar__spacer{flex:1}.diff{margin:0;font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-m);max-height:56vh;overflow:auto;white-space:pre}.diff>div{padding:0 10px}.diff__ctx{color:var(--text-2)}.diff__file{color:var(--text);font-weight:600;background:var(--bg-active)}.diff__hunk{color:var(--accent)}.diff__add{color:var(--ok-text);background:#28a7451a}.diff__del{color:color-mix(in srgb,var(--error) 80%,var(--text));background:var(--error-soft)}.modal--wide{width:760px}.home__legal{text-align:center;margin-top:26px;color:var(--text-3)}.logview{font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:12px;max-height:52vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.filetree{position:relative;min-height:120px}.filetree--drag:after{content:"Drop to upload";position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent);font-weight:600;pointer-events:none}.filetree__hint{color:var(--text-3);font-size:var(--text-xs);text-align:center;margin:10px 0 4px}.pdf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2)}.pdf-status{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-2);font-size:var(--text-s)}.pdf-pane__inner{position:relative}.pdf-stale{position:sticky;top:0;z-index:2;padding:5px 12px;font-size:var(--text-s);font-weight:500;color:var(--warn-text);background:var(--warn-soft);border-bottom:1px solid var(--hairline)}.pdf-flash{position:absolute;background:var(--accent);opacity:0;border-radius:3px;pointer-events:none;mix-blend-mode:multiply;animation:pdf-flash 1.4s var(--ease)}@keyframes pdf-flash{15%{opacity:.35}to{opacity:0}}.errors{border-top:1px solid var(--hairline-strong);max-height:200px;overflow:auto;flex:none;background:var(--bg-inset)}.errors__head{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 4px;font-size:var(--text-xs);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--bg-inset)}.errors__row{display:flex;gap:8px;width:100%;padding:7px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:var(--text-s);align-items:baseline}.errors__row:hover{background:var(--bg-hover)}.errors__row:active{background:var(--bg-active)}.errors__badge{flex:none;font-weight:700;font-size:var(--text-xs);padding:1px 0;border-radius:var(--radius-m);min-width:52px;text-align:center}.errors__badge--error{color:var(--error);background:var(--error-soft)}.errors__badge--warning{color:var(--warn-text);background:var(--warn-soft)}.errors__line{color:var(--text-2);flex:none;min-width:48px}.errors__msgwrap{display:flex;flex-direction:column;min-width:0}.errors__msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errors__hint{color:var(--text-2);font-size:var(--text-s);margin-top:1px}.resizer{width:9px;margin:0 -4px;cursor:col-resize;z-index:15;flex:none;position:relative;touch-action:none}.resizer:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--accent);opacity:0;transition:opacity .15s var(--ease)}.resizer:hover:after,.resizer:focus-visible:after{opacity:.5}.resizer--drag:after{opacity:.8;transition-duration:0ms}.resizer:focus-visible{outline:none}.workspace--resizing{cursor:col-resize;user-select:none;-webkit-user-select:none}.workspace--resizing .pane{pointer-events:none}@media(pointer:coarse){.resizer{width:21px;margin:0 -10px}.resizer:after{top:0;right:9px;bottom:0;left:9px;opacity:.25}}.palette{width:560px;max-width:calc(100vw - 48px);background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-in .16s var(--ease-out)}.palette__input{width:100%;height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--hairline);background:transparent;font-size:var(--text-l);outline:none}.palette__list{max-height:44vh;overflow:auto;padding:6px}.palette__item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;cursor:pointer}.palette__item--sel{background:var(--accent-fill);color:var(--on-accent)}.palette__item:active{filter:brightness(.92)}.palette__item:focus-visible{outline:none}.palette__item--sel .palette__group,.palette__item--sel .palette__hint{color:var(--on-accent);opacity:.8}.palette__group{font-size:var(--text-xs);color:var(--text-3);min-width:44px;text-transform:uppercase;letter-spacing:.03em}.palette__title{flex:1;font-size:var(--text-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint{font-size:var(--text-xs);color:var(--text-2)}.palette__empty{padding:18px;text-align:center;color:var(--text-2);font-size:var(--text-m)}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:300;width:max-content;max-width:min(560px,calc(100vw - 24px))}.toast{background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:9px 16px;font-size:var(--text-m);display:flex;flex-wrap:wrap;gap:8px;align-items:center;animation:toast-in .24s var(--ease-out)}.toast--out{animation:toast-out .16s var(--ease-in) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.toast__body{display:flex;align-items:flex-start;gap:8px;flex:1 1 auto;min-width:0}.toast__body .dot{margin-top:calc((1lh - 7px)/2)}.toast__text{min-width:0}.toast__actions{display:flex;align-items:center;gap:8px;margin-left:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.cm-comment-range{background:#f0a20233;border-bottom:1.5px solid var(--warn)}.cm-comment-resolved{background:transparent;border-bottom:1.5px dotted var(--text-3)}:root[data-theme=dark] .cm-comment-range{background:#ffd60a29}.cm-agent-edit{animation:agent-fade 4s ease-out forwards;border-radius:2px}@keyframes agent-fade{0%{background:#a78bfa52}to{background:#a78bfa00}}.cm-deeplink-flash{animation:deeplink-flash 1.6s var(--ease) forwards}@keyframes deeplink-flash{0%{background:color-mix(in srgb,var(--accent) 38%,transparent)}to{background:color-mix(in srgb,var(--accent) 0%,transparent)}}.review__item{border:1px solid var(--hairline);border-radius:var(--radius-m);padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.review__item--resolved{opacity:.62}.review__anchor{border:0;background:none;text-align:left;padding:0;cursor:pointer;font-size:var(--text-s)}.review__file{color:var(--text-3)}.review__quote{color:var(--accent)}.review__body{font-size:var(--text-m);line-height:1.45}.review__suggestion{background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:8px;display:flex;flex-direction:column;gap:6px}.review__sugg-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.review__sugg-text{margin:0;font-family:var(--font-mono);font-size:var(--text-s);white-space:pre-wrap;color:var(--ok-text)}.review__meta{font-size:var(--text-xs);color:var(--text-2)}.review__reply{font-size:var(--text-s);color:var(--text);padding-left:8px;border-left:2px solid var(--hairline)}.review__reply-author{font-weight:600}.review__actions{display:flex;align-items:center;gap:6px;margin-top:2px}.review__reply-input{flex:1;min-width:0;height:26px}.review__divider{font-size:var(--text-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.review__commit{font-size:var(--text-s);font-weight:600;color:var(--text);margin:14px 0 6px;overflow-wrap:anywhere}.panel-list{display:flex;flex-direction:column}.history__item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:var(--radius-s);cursor:pointer;color:var(--text)}.history__item:hover{background:var(--bg-hover)}.history__item:active{background:var(--bg-active)}.history__msg{font-size:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__meta{font-size:var(--text-xs);color:var(--text-2)}.history__meta .dot{display:inline-block;width:6px;height:6px;margin-right:4px}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);--n: 2;--i: 0}.seg:has(.seg__btn:nth-child(3)){--n: 3}.seg:has(.seg__btn:nth-child(4)){--n: 4}.seg:has(.seg__btn:nth-child(5)){--n: 5}.seg:has(.seg__btn--active:nth-child(2)){--i: 1}.seg:has(.seg__btn--active:nth-child(3)){--i: 2}.seg:has(.seg__btn--active:nth-child(4)){--i: 3}.seg:has(.seg__btn--active:nth-child(5)){--i: 4}.seg:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));border-radius:var(--radius-s);background:var(--bg-panel);box-shadow:var(--shadow-card);transform:translate(calc(var(--i) * 100%));transition:transform .22s var(--ease-out)}.seg:not(:has(.seg__btn--active)):before{display:none}.seg__btn{position:relative;border:0;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);padding:4px 12px;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease)}.seg__btn:hover{color:var(--text)}.seg__btn:active:not(.seg__btn--active){background:var(--bg-active)}.seg__btn--active{color:var(--text)}.fmt{display:inline-flex;gap:2px;margin-left:10px;align-items:center}.fmt__btn{border:1px solid transparent;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);width:26px;height:22px;border-radius:var(--radius-s);cursor:pointer}.fmt__btn:hover{background:var(--bg-hover);color:var(--text)}.fmt__btn:active{background:var(--bg-active)}.fmt__btn--b{font-weight:800}.fmt__btn--i{font-style:italic;font-family:var(--font-serif)}.fmt__select{border:1px solid transparent;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);border-radius:var(--radius-s);cursor:pointer}.fmt__select:hover{background:var(--bg-hover);color:var(--text)}.vis-math-popover{z-index:60;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:300px}.vis-math-popover math-field{font-size:var(--text-xl);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:4px 8px;background:var(--bg-inset);color:var(--text)}.vis-math-popover__bar{display:flex;gap:8px;justify-content:flex-end}.notfound{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.notfound h1{font-size:var(--text-2xl);font-weight:600}.notfound p{color:var(--text-2)}.home__bar label.btn,.empty label.btn{position:relative}:root:not([data-theme=dark]) .code-pane .cm-gutters{color:#6b6b70}@media(max-width:900px){.editor-shell .resizer{display:none}.toolbar{flex-wrap:wrap;height:auto;row-gap:4px;padding-top:6px;padding-bottom:6px}.toolbar__name{max-width:40vw}}.sidebar-toggle{display:none}@media(max-width:640px){.home__bar{flex-direction:column;align-items:stretch;gap:12px}.home__bar>div:last-child{flex-wrap:wrap}.pane--preview{display:none}.sidebar{position:absolute;z-index:30;height:100%;width:calc(100vw - 40px);box-shadow:var(--shadow-pop)}.diff{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar--hidden{display:none}.sidebar-toggle{display:inline-flex}}.consent{width:420px}.consent__title{font-size:var(--text-xl);font-weight:600;line-height:1.35;margin:0 0 4px}.consent__client{color:var(--accent)}.consent__origin{color:var(--text-2);font-size:var(--text-s);margin:0 0 10px}.consent__origin code{font-family:var(--font-mono);font-size:var(--text-s);color:var(--text)}.consent__warn{color:var(--warn-text);background:var(--warn-soft);border-radius:var(--radius-m);padding:8px 10px;font-size:var(--text-s);margin:0 0 10px}:root:not([data-theme=dark]) .consent__warn{color:#6f5700}.consent__detail{margin:0 0 14px;font-size:var(--text-s);color:var(--text-3)}.consent__detail summary{cursor:pointer}.consent__detail code{display:block;margin-top:4px;font-family:var(--font-mono);font-size:var(--text-s);color:var(--text-2);word-break:break-word}.consent__what{color:var(--text-2);font-size:var(--text-m);line-height:1.45;margin:0 0 14px}.consent__scope{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.consent__option{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);cursor:pointer}.consent__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.consent__option input{margin:3px 0 0;accent-color:var(--accent)}.consent__option-title{display:block;font-size:var(--text-m);font-weight:550}.consent__option-sub{display:block;color:var(--text-2);font-size:var(--text-s);margin-top:1px}.consent__option:has(input:checked) .consent__option-sub{color:color-mix(in srgb,var(--text) 80%,var(--text-2))}.consent__projects{max-height:180px;overflow-y:auto;border:1px solid var(--hairline);border-radius:var(--radius-m);padding:4px 10px;background:var(--bg-inset)}.consent__project{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:var(--text-m);cursor:pointer}.consent__project input{accent-color:var(--accent)}.consent__project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent__actions{display:flex;gap:8px;justify-content:flex-end}.consent__actions .btn{min-width:84px;justify-content:center;height:34px}.consent__who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:var(--text-s);margin:14px 0 0}.consent__who .btn--ghost{margin-left:-8px}.consent__who strong{color:var(--text-2);font-weight:600}.consent__error{color:var(--error);font-size:var(--text-m);line-height:1.45;margin:0 0 8px}.consent__error .btn{display:inline-flex;vertical-align:baseline}.consent__hint{color:var(--text-2);font-size:var(--text-s);line-height:1.45;margin:0 0 14px}.consent__back{align-self:flex-start}.logview__hit{background:color-mix(in srgb,var(--error) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}a.btn{text-decoration:none}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin__stat{padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--bg-panel)}.admin__stat-value{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em}.admin__stat-label{color:var(--text-2);font-size:var(--text-m);margin-top:2px}.admin__stat-hint{color:var(--text-3);font-size:var(--text-s);margin-top:2px}.admin__table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-l)}.admin__table{width:100%;border-collapse:collapse;font-size:var(--text-m)}.admin__table th,.admin__table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.admin__table th{color:var(--text-2);font-weight:600;font-size:var(--text-s)}.admin__table tbody tr:last-child td{border-bottom:0}.admin__num{text-align:right!important;font-variant-numeric:tabular-nums}.admin__badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:600}.admin__muted{color:var(--text-3)}.admin__error{color:var(--error)}.admin__foot{color:var(--text-3);font-size:var(--text-s);margin-top:14px}
