@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}:root,:root[data-theme=light]{color-scheme:light;--page-bg: #f1f4ef;--bg: #f7f9f5;--surface: #ffffff;--surface-2: #f3f6f1;--surface-3: #e9eee7;--ink: #142018;--ink-2: #34423a;--muted: #6b786f;--line: rgba(20, 48, 29, .09);--line-strong: rgba(20, 48, 29, .16);--accent: #2f7d4a;--accent-strong: #24663b;--accent-soft: rgba(47, 125, 74, .12);--accent-glow: rgba(47, 125, 74, .22);--on-accent: #ffffff;--danger: #b3261e;--danger-soft: rgba(179, 38, 30, .1);--success: #237a45;--success-soft: rgba(35, 122, 69, .12);--info: #1f6f8b;--info-soft: rgba(31, 111, 139, .13);--warn: #9a6410;--warn-soft: rgba(154, 100, 16, .14);--paper: #f0eee6;--charcoal: #141915;--signal: #2f7d4a;--olive: #668154;--shadow-sm: 0 1px 2px rgb(20 48 29 / .04), 0 8px 24px -18px rgb(20 48 29 / .18);--shadow-md: 0 24px 60px -28px rgb(20 48 29 / .3);--shadow-accent: 0 12px 28px -12px var(--accent-glow)}:root[data-theme=dark]{color-scheme:dark;--page-bg: #09100c;--bg: #0e1711;--surface: #142019;--surface-2: #1b2a21;--surface-3: #23352a;--ink: #f0f6f1;--ink-2: #c9d5cc;--muted: #8d9d92;--line: rgba(220, 242, 226, .075);--line-strong: rgba(220, 242, 226, .15);--accent: #66c983;--accent-strong: #7bdb96;--accent-soft: rgba(102, 201, 131, .14);--accent-glow: rgba(102, 201, 131, .24);--on-accent: #08140c;--danger: #ff6369;--danger-soft: rgba(255, 99, 105, .12);--success: #72d58e;--success-soft: rgba(114, 213, 142, .13);--info: #5eb0d6;--info-soft: rgba(94, 176, 214, .15);--warn: #d9a441;--warn-soft: rgba(217, 164, 65, .15);--paper: #f0eee6;--charcoal: #141915;--signal: #66c983;--olive: #7e8b5b;--shadow-sm: 0 1px 2px rgb(0 0 0 / .5), 0 10px 28px -22px rgb(0 0 0 / .9);--shadow-md: 0 24px 60px -28px rgb(0 0 0 / .85);--shadow-accent: 0 12px 28px -12px var(--accent-glow)}:root{--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 9px;--radius: 13px;--radius-lg: 18px;--radius-pill: 999px;--duration-fast: .16s;--duration-medium: .36s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-width:320px;transition:background-color var(--duration-medium) var(--ease-out),color var(--duration-medium) var(--ease-out)}h1,h2,h3,h4{margin:0;color:var(--ink)}h1{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.045em}h2{font-size:1.08rem}h3{font-size:1rem}h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1.2rem 0 .5rem}p{margin:.4rem 0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}code,.mono{font-family:var(--font-mono);font-size:.85em}pre{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:.7rem .9rem;border-radius:var(--radius);overflow-x:auto;margin:.6rem 0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.muted{color:var(--muted)}.small{font-size:.82rem}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn.is-success{color:var(--success)}.page{width:100%;margin:0;padding:2rem clamp(1rem,2.5vw,2.5rem) 4rem}.center{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.stack{display:flex;flex-direction:column;gap:.7rem}.row{display:flex;align-items:center;gap:.6rem}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:860px){.page{padding:1.25rem 1rem 3rem}.center{padding:1rem}.row{min-width:0}}@media(max-width:520px){h1{font-size:1.55rem}.card{padding:1.1rem}}.badge{display:inline-flex;align-items:center;padding:.14rem .6rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.035em;border:1px solid transparent}.badge--accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 15%,transparent)}.badge--neutral{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 15%,transparent)}.badge--info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 15%,transparent)}.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 18%,transparent)}.badge--quiet{background:transparent;color:var(--muted);border-color:var(--line-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:600;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:disabled{opacity:.55;cursor:default}.btn--md{height:40px;padding:0 1.1rem;font-size:.9rem}.btn--sm{height:32px;padding:0 .85rem;font-size:.82rem}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--shadow-accent)}.btn--secondary{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.btn--ghost{background:transparent;color:var(--muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn--danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.btn--danger:hover:not(:disabled){filter:brightness(.94)}.btn--dangerGhost{background:transparent;color:var(--danger)}.btn--dangerGhost:hover:not(:disabled){background:var(--danger-soft)}:root{--logo-clear-space: .85rem}.trace-logo{display:block;width:auto;height:100%;color:var(--ink);--logo-accent: var(--accent)}:root[data-theme=dark] .trace-logo{color:#fff;--logo-accent: currentColor}.trace-logo--on-green{color:#fff;--logo-accent: currentColor}.sidebar{width:236px;flex:none;position:sticky;top:12px;height:calc(100vh - 24px);margin:12px;display:flex;flex-direction:column;padding:1.1rem .85rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.sidebar__brand{display:flex;align-items:center;color:var(--ink);padding:.2rem .6rem var(--logo-clear-space, .85rem)}.sidebar__logo{width:112px;height:auto}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.sidebar__link{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:var(--radius);color:var(--muted);font-weight:600;font-size:.92rem;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar__link:hover{background:var(--surface-2);color:var(--ink)}.sidebar__link.is-active{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--line)}.sidebar__theme{display:flex;align-items:center;gap:.55rem;font:inherit;font-size:.88rem;color:var(--muted);background:none;border:none;padding:.45rem .7rem;cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar__theme:hover{background:var(--surface-2);color:var(--ink)}.sidebar__user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .7rem;font-size:.88rem;min-width:0}.sidebar__user .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;gap:.5rem;padding:.7rem;margin:8px 8px 0}.sidebar__brand{padding:0}.sidebar__logo{width:104px}.sidebar__nav{flex-direction:row}.sidebar__nav>div{flex:none}.sidebar__link{padding:.55rem .7rem}.sidebar__footer{margin-top:0;margin-left:auto;flex-direction:row;align-items:center;border-top:none;padding-top:0}.sidebar__user{display:none}}@media(max-width:640px){.sidebar{align-items:center;flex-wrap:wrap;border-radius:16px}.sidebar__brand{padding-left:.35rem}.sidebar__nav{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible;order:3}.sidebar__nav>div{min-width:0}.sidebar__link{justify-content:center;min-height:42px;padding:.55rem;gap:0;font-size:0}.sidebar__link svg{width:18px;height:18px}.sidebar__footer{margin-left:auto;padding:0}.sidebar__theme{width:38px;height:38px;justify-content:center;padding:0}.sidebar__theme span,.sidebar__footer .btn{display:none}}.sidebar__version{font-size:.72rem;color:var(--muted, #8b95a5);opacity:.75;padding:0 .25rem .5rem;-webkit-user-select:text;user-select:text}.loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:12rem;gap:.6rem;color:var(--muted);padding:2.2rem;font-size:.9rem}.loading--overlay{position:absolute;inset:0;width:auto;min-height:0;z-index:2;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading__spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent)}.loading__spinner--inline{width:13px;height:13px;display:inline-block;vertical-align:-2px}.app{display:flex;min-height:100vh;background:radial-gradient(circle at 85% -10%,var(--accent-soft),transparent 32%)}.app__main{flex:1;min-width:0;overflow:clip}@media(max-width:860px){.app{flex-direction:column}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.35rem 1.45rem;transition:border-color var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--line-strong)}.card.card--static:hover{border-color:var(--line)}.notice{display:flex;gap:.6rem;align-items:flex-start;border-radius:var(--radius);padding:.75rem .9rem;font-size:.88rem;border:1px solid transparent;margin:.6rem 0}.notice--success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.notice--error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.notice--info{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.field-control{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);height:40px;padding:0 .9rem;width:100%;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field-control::placeholder{color:var(--muted)}.field-control:disabled{opacity:.6}.field-control:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}.field-control:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-wrap{position:relative;display:inline-flex;width:100%}.select-wrap__chevron{position:absolute;right:.85rem;top:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding-right:2.3rem;text-align:left;cursor:pointer}.select-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu{position:absolute;z-index:1000;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);transform-origin:top center;max-height:300px;overflow-y:auto}.select-menu__option{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.5rem .7rem;font:inherit;font-size:.88rem;color:var(--ink);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.select-menu__option:hover,.select-menu__option[data-active=true]{background:var(--surface-2)}.select-menu__option.is-selected{color:var(--accent);font-weight:700;background:var(--accent-soft)}.select-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.8rem;font-weight:600;color:var(--ink-2)}.field-hint{font-size:.78rem;color:var(--muted)}.center{place-items:center}.login-card{width:370px;text-align:center;padding:2.2rem 1.9rem;box-shadow:var(--shadow-md)}.login-brand{display:flex;justify-content:center;align-items:center;margin-bottom:var(--logo-clear-space, .85rem)}.login-logo{width:154px;height:auto}.login-sub{margin:0 0 1.5rem}.login-hint{margin-top:1.3rem}.login-card .stack{margin-top:.4rem;text-align:left}@media(max-width:520px){.login-card{width:100%;padding:1.7rem 1.25rem}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-head__sub{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;max-width:72ch}.page-head__actions{display:flex;gap:.6rem;align-items:center}.page-head__lead{display:flex;align-items:center;gap:.75rem;min-width:0}@media(max-width:520px){.page-head{align-items:flex-start;margin-bottom:1.15rem}.page-head__actions{margin-left:auto}.page-head__sub{font-size:.84rem}}.empty{text-align:center;padding:3.2rem 1.5rem}.empty__icon{width:52px;height:52px;border-radius:16px;background:var(--surface-2);display:grid;place-items:center;margin:0 auto .9rem;color:var(--muted)}.empty__title{margin:0 0 .3rem}.empty__desc{margin:0 auto 1.1rem;color:var(--muted);max-width:48ch;font-size:.9rem}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,#000 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem 0}.modal__head h3{font-size:1.05rem}.modal__close{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal__close:hover{background:var(--surface-2);color:var(--ink)}.modal__body{padding:.8rem 1.3rem 1.2rem;color:var(--ink-2);font-size:.92rem}.modal__footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.3rem;border-top:1px solid var(--line)}.confirm-body{display:flex;gap:.85rem;align-items:flex-start}.confirm-body__icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.confirm-body p{margin:.1rem 0 0}.snippet-card{margin-bottom:1rem;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.snippet-card--embedded{margin:0}.snippet-card pre{white-space:pre-wrap;word-break:break-all}.snippet-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem}.snippet-tabs{display:inline-flex;gap:4px;padding:4px;margin:.75rem 0 .4rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2)}.snippet-tab{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;padding:.3rem .9rem;border-radius:var(--radius-pill);cursor:pointer}.snippet-tab.is-active{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}@media(max-width:480px){.snippet-card__actions{flex-direction:column-reverse;align-items:stretch}.snippet-card__actions .btn{width:100%}}.add-site-form{display:flex;flex-direction:column;gap:.8rem}.add-site-form>p{margin:0 0 .2rem}.add-site-form__hint{color:var(--muted);font-size:.78rem;line-height:1.45}.site-row{display:flex;align-items:center;gap:1.1rem;min-height:72px;padding:.95rem 1.35rem;transition:background-color var(--duration-fast) var(--ease-out)}.site-row:hover{background:var(--surface-2)}.site-row+.site-row{border-top:1px solid var(--line)}.site-row__icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent)}.site-row__main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.site-row__name{font-weight:700;font-size:.95rem;color:var(--ink)}.site-row__key{display:inline-flex;align-items:center;gap:.2rem;min-width:0}.site-row__key .mono{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-row__key .icon-btn{width:24px;height:24px}.site-row__stats{display:flex;flex-direction:column;gap:.22rem;flex:none;min-width:154px}.site-row__actions{display:flex;align-items:center;gap:.4rem;flex:none;margin-left:auto}.site-stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-2);white-space:nowrap}@media(max-width:760px){.site-row{flex-wrap:wrap}.site-row__stats{min-width:0;flex-direction:row;gap:.9rem}.site-row__actions{margin-left:52px}}@media(max-width:520px){.site-row{align-items:flex-start;gap:.75rem;padding:1rem}.site-row__main{width:calc(100% - 52px)}.site-row__stats{width:100%;margin-left:0;justify-content:space-between}.site-row__actions{width:100%;margin-left:0;justify-content:flex-end}}.card.site-list{padding:0;overflow:hidden}.switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.switch.is-disabled{opacity:.55;cursor:default}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{flex:none;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--line-strong);position:relative;transition:background-color var(--duration-fast) var(--ease-out)}.switch__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm)}.switch__label{font-size:.88rem;font-weight:600;color:var(--ink)}.switch input:focus-visible+.switch__track{outline:2px solid var(--accent);outline-offset:2px}.widget-settings-modal{width:min(720px,100%);max-height:min(760px,100vh - 2rem);display:flex;flex-direction:column}.widget-settings-modal--compact{width:min(560px,100%)}.widget-settings-modal .modal__body{min-height:0;overflow-y:auto}.widget-settings-modal .hub-config__grid{grid-template-columns:1fr}.widget-settings-modal__intro{margin:0 0 1rem;color:var(--muted);font-size:.84rem;line-height:1.55}.widget-settings-modal__title{margin:0 0 .8rem;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.widget-settings-modal .hub-question{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.6rem}.widget-settings-modal .hub-question>.field-control,.widget-settings-modal .hub-question>.select-wrap{width:100%;min-width:0}.widget-settings-modal .hub-question .select-wrap .field-control{width:100%}.widget-settings-modal .hub-question__optional{justify-self:start}.widget-settings-modal .hub-question>.icon-btn{justify-self:start}.widget-section-modal{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.widget-section-modal__icon{display:grid;flex:none;width:2.2rem;height:2.2rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--accent);background:var(--surface)}.widget-section-modal h4{margin:.1rem 0 .35rem}.widget-section-modal p{margin:0 0 .85rem;color:var(--muted);font-size:.84rem;line-height:1.55}.widget-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:1.5rem;align-items:start}.widget-settings-form{min-width:0}.widget-settings-form>.field+.field,.widget-settings-form>.hub-config__grid+.field{margin-top:1rem}.widget-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}@media(max-width:520px){.widget-section-modal{gap:.7rem}.widget-settings-fields{grid-template-columns:1fr}}.widget-preview{--preview-accent: #2f7d4a;--preview-radius: 18px;--preview-max-width: 440px;--preview-panel-bg: #fff;--preview-panel-text: #142018;--preview-button-bg: var(--preview-accent);--preview-button-text: #fff;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:480px;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#e8eee9,#cfd9d1);overflow:hidden}.widget-preview.is-dark{background:linear-gradient(145deg,#08100b,#182a1f)}.widget-preview__label{position:absolute;top:1rem;left:1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#6b786f}.widget-preview__stage{display:flex;flex-direction:column;width:100%;transition:align-items .18s ease}.widget-preview.is-right .widget-preview__stage{align-items:flex-end}.widget-preview.is-left .widget-preview__stage{align-items:flex-start}.widget-preview__panel{width:min(100%,var(--preview-max-width));border-radius:var(--preview-radius);overflow:hidden;background:var(--preview-panel-bg);color:var(--preview-panel-text);box-shadow:0 24px 55px #07150c3a;transition:width .18s ease,border-radius .18s ease,background-color .18s ease,color .18s ease}.widget-preview__panel header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.widget-preview__panel header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-preview__panel header button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;cursor:pointer}.widget-preview__panel main{padding:1rem 1.25rem 1.25rem}.widget-preview__panel h3{margin:.45rem 0;font-size:1.05rem;color:inherit}.widget-preview__panel p{margin:0;font-size:.8rem;line-height:1.55;opacity:.72}.widget-preview__tabs{display:flex;gap:.2rem;padding:0 .6rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.widget-preview__tabs button{position:relative;border:0;background:none;color:inherit;opacity:.6;padding:.6rem .65rem;font:inherit;font-size:.78rem;font-weight:650;cursor:default}.widget-preview__tabs button.is-active{opacity:1;color:var(--preview-accent)}.widget-preview__tabs button.is-active:after{content:"";position:absolute;left:.4rem;right:.4rem;bottom:-1px;height:2px;border-radius:2px;background:var(--preview-accent)}.widget-preview__eyebrow{display:block;color:var(--preview-accent);font-weight:750;font-size:.66rem;letter-spacing:.08em}.widget-preview__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;padding:.55rem .7rem;border:0;border-radius:8px;background:var(--preview-button-bg);color:var(--preview-button-text);font:inherit;font-size:.78rem;font-weight:650;cursor:default}.widget-preview__cta svg{width:14px;height:14px;flex:none}.widget-preview__rating{display:flex;gap:.35rem;margin:.6rem 0 .9rem;color:var(--preview-accent)}.widget-preview__rating i{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:7px;font-size:.7rem;font-style:normal;font-weight:700}.widget-preview__field{padding:.6rem .7rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:9px;font-size:.78rem;opacity:.55}.widget-preview__launcher{margin-top:1rem;padding:.65rem .9rem;border-radius:999px;background:var(--preview-button-bg);color:var(--preview-button-text);font-size:.78rem;font-weight:700;box-shadow:0 8px 20px #0003;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-preview__launcher b{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:.3rem;border-radius:50%;background:var(--preview-button-text);color:var(--preview-button-bg);font-size:.65rem}.widget-preview__launcher--icon{width:48px;height:48px;padding:0;border-radius:50%;overflow:hidden}.widget-preview__launcher--icon img{display:block;width:48px;height:48px;object-fit:cover}.widget-preview.is-hidden .widget-preview__stage{opacity:.22;filter:grayscale(1);pointer-events:none}.widget-preview__off{position:absolute;inset:auto 0 50%;text-align:center;font-size:.8rem;font-weight:650;color:var(--ink)}.widget-preview.is-dark .widget-preview__off{color:#eef5f0}@media(max-width:900px){.widget-preview{min-height:420px}}.widget-preview.is-middle .widget-preview__stage{flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem}.widget-preview.is-middle.is-left .widget-preview__stage{flex-direction:row-reverse}.widget-preview.is-middle .widget-preview__panel{flex:0 1 auto;min-width:0}.widget-preview.is-middle .widget-preview__launcher{flex:0 0 auto;margin-top:0}.widget-preview.is-middle .widget-preview__launcher:not(.widget-preview__launcher--icon){min-width:34px;padding:.9rem .55rem;writing-mode:vertical-rl;text-orientation:upright;-webkit-text-orientation:upright;letter-spacing:.08em;max-width:none;max-height:100%}.widget-preview.is-middle .widget-preview__launcher:not(.widget-preview__launcher--icon) b{margin-left:0;margin-top:.35rem}.hub-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.2rem}.hub-stat{display:flex;flex-direction:column;gap:.15rem}.hub-stat__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.hub-stat__num{font-size:1.8rem;letter-spacing:-.02em}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:1.2rem}@media(max-width:1100px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hub-grid{grid-template-columns:1fr}}.hub-col h2{margin-bottom:.6rem}.hub-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.hub-row{display:flex;align-items:center;gap:.7rem;min-height:64px;padding:.75rem 1rem;color:var(--ink);transition:background-color var(--duration-fast) var(--ease-out)}.hub-row+.hub-row{border-top:1px solid var(--line)}a.hub-row:hover{background:var(--surface-2);text-decoration:none}.hub-row__icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent)}.hub-row__icon--rating{font-size:.72rem;font-weight:700}.hub-row__body{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.hub-row__title{font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-row__icon--log{width:38px;font-size:.58rem;font-weight:800;letter-spacing:.03em}.hub-row__icon--error{color:var(--danger)}.hub-row__icon--warn{color:var(--accent-strong)}.hub-row__icon--info{color:var(--accent)}.hub-row__icon--debug{color:var(--muted)}.hub-config{margin-bottom:1.2rem}.hub-config h2{margin-bottom:.2rem}.hub-config__row{margin:.8rem 0}.hub-config__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:.8rem 0}.hub-questions{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0;padding:.9rem;background:var(--surface-2);border-radius:var(--radius)}.hub-question{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hub-question .field-control{height:36px}.hub-question input[type=text],.hub-question .mono{min-width:0}.hub-question>.field-control:first-child{flex:2 1 220px}.hub-question .select-wrap{flex:0 0 auto}.hub-question .select-wrap .field-control{width:auto;min-width:110px}.hub-question__optional{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--muted);white-space:nowrap}.hub-config__save{margin-top:.9rem}.color-input{width:100%;height:36px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.site-url{margin-bottom:1.2rem}.site-url .row{flex-wrap:wrap;gap:.7rem}.site-url__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.site-url__info strong{display:inline-flex;align-items:center;gap:.35rem}.site-details{margin-bottom:1.2rem}.site-details__form{display:flex;flex-direction:column;gap:1rem}.site-details__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.site-details__fields .field{min-width:0}.site-details__fields input{width:100%}.site-details__actions{display:flex;justify-content:flex-end;gap:.5rem}.site-details__readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin:0}.site-details__readonly dd{margin:.15rem 0 0;word-break:break-word}.site-tabs{display:flex;gap:.35rem;margin:0 0 1.2rem;padding:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.site-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.45rem .8rem;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.site-tab:hover{color:var(--ink);background:var(--surface)}.site-tab.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.site-tab.is-active svg{color:var(--accent)}.site-performance-key{margin-bottom:1.2rem}.site-performance-key__head,.site-performance-key__value{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.site-performance-key__value{margin-top:.8rem;padding:.65rem .75rem .65rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.site-performance-key__value code{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.site-performance-key__note{margin:.7rem 0 0}.site-performance-key__steps{margin-top:1rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.site-performance-key__steps ol{margin:.55rem 0 .7rem 1.2rem;padding:0;color:var(--muted);font-size:.82rem}.site-performance-key__steps li+li{margin-top:.28rem}.site-performance-key__steps p{margin:.7rem 0 0}.site-performance-key__example{margin:.8rem 0 0;overflow-x:auto;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:.72rem/1.55 var(--font-mono);white-space:pre}.site-performance-key__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.site-performance-key__new{margin-top:1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius);background:var(--accent-soft)}.site-performance-key__new>div:first-child{display:flex;flex-direction:column;gap:.15rem}.site-performance-key__list{margin-top:1rem}.site-performance-key__list-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.site-performance-key__rows{margin-top:.55rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.site-performance-key__row{display:grid;grid-template-columns:minmax(9rem,auto) 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;background:var(--surface)}.site-performance-key__row+.site-performance-key__row{border-top:1px solid var(--line)}.site-performance-key__row code{color:var(--ink);font:.78rem var(--font-mono)}.site-performance-key__row .btn{justify-self:end}.hub-config__title{margin:1.2rem 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:640px){.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hub-stat__num{font-size:1.5rem}.hub-config__grid{grid-template-columns:1fr}.hub-question{align-items:stretch}.hub-question>.field-control:first-child,.hub-question .select-wrap{flex:1 1 100%}.hub-question .select-wrap .field-control{width:100%}.site-performance-key__head{align-items:stretch;flex-direction:column}.site-performance-key__head .btn{align-self:flex-start}.site-performance-key__list-head{align-items:flex-start;flex-direction:column;gap:.15rem}.site-performance-key__row{grid-template-columns:1fr auto}.site-performance-key__row>.muted{grid-column:1/-1;grid-row:2}.site-performance-key__row .btn{grid-column:2;grid-row:1}}.announcement-customizer{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(360px,1.15fr);gap:2rem;margin-top:1rem}.announcement-customizer__controls h3{margin:0 0 .25rem}.announcement-customizer__controls>.field{margin-top:1.25rem}.announcement-customizer__fields{grid-template-columns:1fr 1fr!important;margin-top:1.25rem}.announcement-themes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.announcement-theme{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);padding:.65rem;text-align:left;cursor:pointer}.announcement-theme.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.announcement-theme__sample{display:flex;height:52px;border-radius:8px;overflow:hidden;margin-bottom:.55rem;border:1px solid var(--line)}.announcement-theme__sample i:first-child{width:28%;background:#edf1ec}.announcement-theme__sample i:last-child{flex:1;background:#fff}.announcement-theme__sample.is-dark i:first-child{background:#0a100c}.announcement-theme__sample.is-dark i:last-child{background:#17221b}.announcement-theme strong{font-size:.78rem}.announcement-swatches{display:flex;gap:.65rem;flex-wrap:wrap}.announcement-swatches button{width:32px;height:32px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.announcement-swatches button.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor;transform:scale(.92)}.announcement-reset{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem}@media(max-width:900px){.announcement-customizer{grid-template-columns:1fr}}@media(max-width:520px){.announcement-customizer__fields{grid-template-columns:1fr!important}}.announcement-custom-color{display:grid;grid-template-columns:42px 1fr;gap:.6rem;margin-top:.8rem;max-width:210px}.announcement-custom-color input[type=color]{width:42px;height:38px;padding:3px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);cursor:pointer}.widget-icon{display:flex;align-items:flex-start;gap:14px}.widget-icon__preview{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text-dim);overflow:hidden}.widget-icon__preview img{width:100%;height:100%;object-fit:contain}.widget-icon__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.widget-icon__actions .muted{flex-basis:100%;margin:0}.widget-icon__pick input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.widget-icon__pick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.widget-icon__pick input:disabled+span{opacity:.5;cursor:default}.widget-icon__pick span,.widget-icon__remove{display:inline-flex;align-items:center;height:32px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:550;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.widget-icon__pick span:hover,.widget-icon__remove:hover{background:var(--surface-3, var(--surface-2));border-color:var(--line-strong)}.widget-icon__remove:disabled{opacity:.5;cursor:default}.widget-sections{display:flex;flex-wrap:wrap;gap:.7rem;margin:.35rem 0 1rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.widget-section{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 1 220px;min-width:220px;padding:.15rem .25rem .15rem .35rem}.widget-section .switch{min-width:0;flex:1}.widget-section__settings{flex:none;border:1px solid var(--line)!important;background:var(--surface)!important}.widget-section__settings:hover{border-color:var(--line-strong)!important;color:var(--accent)}.widget-preview-main{margin-top:1rem}@media(max-width:520px){.widget-sections{flex-direction:column;gap:.35rem}.widget-section{flex-basis:auto;min-width:0}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.table-wrap:hover{border-color:var(--line-strong)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.table--fixed{table-layout:fixed}.table--fixed th,.table--fixed td{padding-left:.8rem;padding-right:.8rem}.table--fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--fixed th:last-child,.table--fixed td:last-child{padding-left:.3rem;padding-right:.6rem}.table th{text-align:left;padding:.78rem 1.1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;line-height:1.2}.table td{padding:1rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.35}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.table tr.is-clickable{cursor:pointer}.table .chip{display:inline-block;padding:.18rem .7rem;border-radius:var(--radius-pill);background:var(--surface-2);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.table-wrap{border-radius:var(--radius)}.table{min-width:760px}.table th,.table td{padding-top:.78rem;padding-bottom:.78rem}}.filters{display:flex;gap:.55rem;margin-bottom:1.1rem;flex-wrap:wrap}.filters .select-wrap{width:auto;flex:0 1 auto;max-width:260px}.filters .select-wrap .field-control{width:auto;min-width:132px;height:40px;background:var(--surface);border-color:var(--line-strong);border-radius:var(--radius-pill);padding:0 2.4rem 0 1.05rem;font-size:.88rem}.filters .select-wrap__chevron{right:.95rem}.filters input.field-control{flex:2 1 220px;width:auto;height:40px;background:var(--surface);border-color:var(--line-strong);border-radius:var(--radius-pill);padding:0 1.05rem;font-size:.88rem}.filters .field-control:hover:not(:focus){border-color:var(--muted)}@media(max-width:640px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.filters .select-wrap{width:100%;max-width:none}.filters .select-wrap .field-control{width:100%;min-width:0}.filters input.field-control{width:100%;min-width:0;grid-column:1/-1}}.sessions-table.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.sessions-table .table{border-collapse:collapse;border-spacing:0}.sessions-table .table thead{background:transparent}.sessions-table .table th{padding-top:.82rem;padding-bottom:.72rem}.sessions-table .table th:last-child{text-align:center}.sessions-table .table td{padding-top:.86rem;padding-bottom:.86rem;vertical-align:middle;background:var(--surface);border-bottom:1px solid var(--line)}.sessions-table .table td:last-child{text-align:center}.sessions-table .table tbody tr:last-child td{border-bottom:0}.sessions-table .table tbody tr:hover td{background:var(--surface-2)}.session-cell{display:grid;gap:.12rem;min-width:0;line-height:1.25;white-space:normal}.session-cell__primary,.session-cell__meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-cell__primary{color:var(--ink);font-size:.88rem;font-weight:650}.session-cell__meta{color:var(--muted);font-size:.76rem}.session-cell__meta strong{color:var(--ink-2);font-weight:650}.session-cell--visit .badge{width:fit-content}.session-cell--visit .session-cell__status{margin-top:.24rem}.session-cell--visit .session-cell__meta{font-variant-numeric:tabular-nums}.session-cell--country .session-cell__primary{font-weight:650}.session-cell--country .session-cell__meta{letter-spacing:.04em}.session-cell--pages{justify-items:start}.session-cell--pages .session-cell__primary{display:block;font-variant-numeric:tabular-nums}.session-cell--pages .session-cell__primary--plain{color:var(--ink)}.session-context{display:flex;align-items:flex-start;gap:.62rem;min-width:0}.session-context__icon{flex:none;width:30px;height:30px;display:grid;place-items:center;margin-top:.05rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.session-context .session-cell{min-width:0}.play-btn{width:36px;min-width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;box-sizing:border-box;padding:0;overflow:hidden;line-height:0;border-radius:50%}.play-btn svg{display:block;width:12px;height:12px;flex:0 0 auto;margin:0}.session-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.session-stat{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1.3rem}.session-stat__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted)}.session-stat__dot{width:8px;height:8px;border-radius:var(--radius-pill)}.session-stat__dot--live{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:stat-pulse 2s ease-in-out infinite}.session-stat__dot--done{background:var(--muted)}.session-stat__num{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}@keyframes stat-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:640px){.session-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.session-stat{min-width:0;padding:.9rem 1rem}.session-stat__label{align-items:flex-start;line-height:1.25}.session-stat__num{font-size:1.35rem}.play-btn{width:36px;min-width:36px}}.performance-live-control,.performance-controls__actions,.performance-chart-summary,.performance-controls__hint{display:flex;align-items:center;gap:.7rem}.performance-controls{min-width:0;margin-bottom:1.1rem}.performance-controls__head,.performance-controls__foot,.performance-section-head,.performance-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.performance-controls__head{margin-bottom:1rem}.performance-controls__head p{margin:.25rem 0 0}.performance-filters{display:grid;grid-template-columns:minmax(150px,1.15fr) repeat(3,minmax(150px,1fr));gap:.7rem}.performance-controls__foot{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.performance-controls__hint{color:var(--accent);font-size:.76rem;font-weight:600}.performance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem}.performance-metric{display:flex;flex-direction:column;gap:.22rem;min-width:0}.performance-metric__label{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performance-metric__value{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.performance-metric--warm .performance-metric__value{color:var(--accent-strong)}.performance-metric--hot .performance-metric__value{color:var(--danger)}.performance-eyebrow{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performance-chart-card{min-width:0;margin-bottom:1.4rem}.performance-section-head{align-items:flex-start}.performance-section-head h2{margin-top:.18rem}.performance-section-head p{margin:.28rem 0 0}.performance-chart-summary{align-items:stretch}.performance-chart-summary span{display:flex;flex-direction:column;gap:.08rem;min-width:4.7rem;padding-left:.85rem;border-left:1px solid var(--line)}.performance-chart-summary span:last-child strong{color:var(--danger)}.performance-chart-summary strong{color:var(--accent-strong);font-size:1.08rem;font-variant-numeric:tabular-nums}.performance-chart-summary small{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.performance-chart{position:relative;min-height:260px;margin-top:1rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 54%,transparent)}.performance-chart__svg{display:block;width:100%;min-width:620px;height:260px}.performance-chart__grid{stroke:var(--line);stroke-width:1}.performance-chart__label{fill:var(--muted);font-family:var(--font-mono);font-size:10px}.performance-chart__path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.performance-chart__path--p50{stroke:var(--olive)}.performance-chart__path--p95{stroke:var(--accent-strong)}.performance-chart__path--p99{stroke:var(--danger)}.performance-chart__legend{position:absolute;top:.8rem;right:1rem;z-index:1;display:flex;gap:.85rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:.7rem;font-weight:700}.performance-chart__legend span{display:inline-flex;align-items:center;gap:.28rem}.performance-chart__empty{display:grid;min-height:260px;place-items:center;color:var(--muted);font-size:.85rem}.performance-line{width:15px;height:2px;border-radius:2px}.performance-line--p50{background:var(--olive)}.performance-line--p95{background:var(--accent-strong)}.performance-line--p99{background:var(--danger)}.performance-table-head{margin:0 0 .75rem}.performance-table-head p{margin:.25rem 0 0}.performance-table{margin-bottom:1rem}.performance-table tbody tr{cursor:pointer}.performance-table tbody tr.is-selected{background:var(--accent-soft)}.performance-endpoint{display:block;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font:600 .8rem/1.4 var(--font-mono);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.performance-endpoint:hover{color:var(--accent)}.performance-dimension{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-latency--p95{color:var(--accent-strong);font-weight:700}.performance-latency--p99{color:var(--danger);font-weight:700}.performance-empty-card{min-height:310px}@media(max-width:980px){.performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.performance-controls__head,.performance-controls__foot,.performance-section-head,.performance-table-head{align-items:flex-start;flex-direction:column}.performance-controls__actions{width:100%}.performance-range{flex:1}.performance-controls__hint{align-self:flex-start}.performance-chart-summary{width:100%}.performance-chart-summary span:first-child{padding-left:0;border-left:0}}@media(max-width:520px){.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.performance-filters{grid-template-columns:1fr}.performance-chart__legend{top:auto;right:.7rem;bottom:.7rem}}.replay-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start}@media(max-width:960px){.replay-grid{grid-template-columns:1fr}}@media(min-width:961px){.replay-grid{height:calc(100dvh - 8rem);min-height:0}.replay-main,.replay-side-col{height:100%;min-height:0}.replay-side-col{overflow:visible}}.replay-main{position:sticky;top:12px;min-width:0}@media(max-width:960px){.replay-main{position:static}}.player-frame{--player-shell: #edf3ee;--player-panel: #ffffff;--player-panel-strong: #f2f6f3;--player-ink: #17251c;--player-muted: #6e7d73;--player-line: rgba(23, 37, 28, .12);--player-line-strong: rgba(23, 37, 28, .2);--player-track: #d8e3db;--player-inactive: rgba(116, 132, 121, .38);--player-accent: var(--accent);position:relative;isolation:isolate;overflow:hidden;background:var(--player-shell);border:1px solid var(--player-line-strong);border-radius:22px;box-shadow:0 22px 55px -38px #14301d94;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.player-frame:hover{border-color:var(--accent);box-shadow:0 26px 64px -38px var(--accent-glow)}:root[data-theme=dark] .player-frame{--player-shell: #18291f;--player-panel: #1d3025;--player-panel-strong: #263c2e;--player-ink: #f1f8f2;--player-muted: #adbdaf;--player-line: rgba(225, 245, 229, .12);--player-line-strong: rgba(225, 245, 229, .22);--player-track: #3d5747;--player-inactive: rgba(196, 214, 200, .32);box-shadow:0 26px 64px -36px #000000f2}.player-frame:fullscreen{width:100vw;height:100vh;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column}.player-frame:fullscreen .player-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.player-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:180px;overflow:hidden;background:var(--player-shell)}.player-stage>.empty{width:min(100%,34rem)}.player-host{display:block;width:100%;overflow:hidden;line-height:0}.player-host .rr-player{display:block;float:none;background:var(--player-shell);box-shadow:none;border-radius:0}.player-host .rr-player__frame{overflow:hidden}.player-host iframe{display:block;border:0}@media(min-width:961px){.player-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.player-stage{flex:1 1 auto;min-height:0}.player-host{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.replay-controls{flex:0 0 auto}}.player-stage__toggle{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.player-stage__toggle:focus-visible{outline:2px solid var(--player-accent);outline-offset:-4px}.player-stage__buffering{position:absolute;left:50%;bottom:1rem;z-index:3;transform:translate(-50%);padding:.4rem .75rem;border-radius:var(--radius-pill);background:var(--player-panel);color:var(--player-ink);font-size:.78rem;pointer-events:none}.player-cover{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;font:inherit;color:var(--player-ink);background:color-mix(in srgb,var(--player-shell) 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer}.player-cover__btn{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--player-accent);color:var(--on-accent);box-shadow:0 10px 24px -8px var(--accent-glow),0 0 0 10px var(--accent-soft);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.player-cover:hover .player-cover__btn{transform:scale(1.06);box-shadow:0 14px 30px -8px var(--accent-glow),0 0 0 12px var(--accent-soft)}.player-cover__label{font-size:.85rem;font-weight:700;letter-spacing:-.01em}.replay-controls{padding:.9rem 1rem 1rem;color:var(--player-ink);background:var(--player-panel);border-top:1px solid var(--player-line)}.replay-controls__timeline{display:grid;grid-template-columns:3.1rem minmax(0,1fr) 3.1rem;align-items:center;gap:.75rem}.replay-controls__time{color:var(--player-muted);font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.replay-controls__time--end{text-align:right}.replay-timeline{position:relative;min-width:0;height:1.65rem;display:flex;align-items:center}.replay-timeline__inactive{position:absolute;left:0;right:0;top:50%;height:.38rem;transform:translateY(-50%);overflow:hidden;border-radius:var(--radius-pill);pointer-events:none;z-index:2}.replay-timeline__inactive-period{position:absolute;inset-block:0;display:block;background:var(--player-inactive);border-inline:1px solid color-mix(in srgb,var(--player-ink) 16%,transparent)}.replay-timeline__input{--replay-progress: 0%;position:relative;z-index:1;width:100%;height:1.65rem;margin:0;appearance:none;background:transparent;cursor:pointer}.replay-timeline__input:focus-visible{outline:none}.replay-timeline__input::-webkit-slider-runnable-track{height:.38rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--player-accent) 0 var(--replay-progress),var(--player-track) var(--replay-progress) 100%)}.replay-timeline__input::-moz-range-track{height:.38rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--player-accent) 0 var(--replay-progress),var(--player-track) var(--replay-progress) 100%)}.replay-timeline__input::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.31rem;appearance:none;border:3px solid var(--player-panel);border-radius:50%;background:var(--player-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--player-accent) 58%,transparent),0 3px 8px #0000003d;transition:transform var(--duration-fast) var(--ease-out)}.replay-timeline__input::-moz-range-thumb{width:.74rem;height:.74rem;border:3px solid var(--player-panel);border-radius:50%;background:var(--player-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--player-accent) 58%,transparent),0 3px 8px #0000003d}.replay-timeline__input:hover::-webkit-slider-thumb{transform:scale(1.16)}.replay-timeline__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft),0 3px 8px #0000003d}.replay-controls__toolbar{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;min-width:0}.replay-control-btn{width:2rem;height:2rem;display:inline-grid;flex:none;place-items:center;color:var(--player-muted);background:transparent;border:1px solid transparent;border-radius:.65rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.replay-control-btn:hover{color:var(--player-ink);background:var(--player-panel-strong);border-color:var(--player-line)}.replay-control-btn:active{transform:scale(.94)}.replay-control-btn--play{color:var(--on-accent);background:var(--player-accent);box-shadow:0 6px 14px -8px var(--accent-glow)}.replay-control-btn--play:hover{color:var(--on-accent);background:var(--accent-strong);border-color:transparent}.replay-control-btn--utility{margin-left:auto}.replay-controls__group{display:flex;align-items:center;gap:.5rem;min-width:0}.replay-controls__label{color:var(--player-muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.replay-speed{display:inline-flex;align-items:center;padding:.18rem;gap:.08rem;background:var(--player-panel-strong);border:1px solid var(--player-line);border-radius:.68rem}.replay-speed__option{min-width:2.1rem;height:1.55rem;padding:0 .35rem;color:var(--player-muted);background:transparent;border:0;border-radius:.48rem;font:inherit;font-size:.72rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.replay-speed__option:hover{color:var(--player-ink)}.replay-speed__option.is-active{color:var(--on-accent);background:var(--player-accent);box-shadow:0 2px 8px -5px var(--accent-glow)}.replay-skip{display:inline-flex;align-items:center;gap:.45rem;min-width:0;padding:.28rem .6rem .28rem .35rem;color:var(--player-muted);background:transparent;border:1px solid var(--player-line);border-radius:.7rem;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.replay-skip:hover{color:var(--player-ink);background:var(--player-panel-strong);border-color:var(--player-line-strong)}.replay-skip.is-active{color:var(--player-ink);border-color:color-mix(in srgb,var(--player-accent) 42%,var(--player-line))}.replay-skip.is-skipping{border-color:var(--player-accent)}.replay-skip__icon{width:1.35rem;height:1.35rem;display:grid;place-items:center;color:var(--player-muted);background:var(--player-panel-strong);border-radius:.45rem}.replay-skip.is-active .replay-skip__icon{color:var(--on-accent);background:var(--player-accent)}.replay-skip__copy{display:flex;align-items:baseline;gap:.35rem;min-width:0}.replay-skip__label{font-size:.76rem;font-weight:650;white-space:nowrap}.replay-skip__state{color:var(--player-muted);font-size:.68rem;white-space:nowrap}.replay-controls button:focus-visible{outline:2px solid var(--player-accent);outline-offset:2px}@media(max-width:680px){.replay-controls__toolbar{flex-wrap:wrap}.replay-controls__group--speed{margin-right:auto}.replay-control-btn--utility{margin-left:0}.replay-skip{order:4}}@media(max-width:460px){.replay-controls{padding-inline:.75rem}.replay-controls__timeline{gap:.5rem}.replay-controls__label,.replay-skip__state{display:none}.replay-controls__toolbar{gap:.45rem}.replay-speed__option{min-width:1.9rem;padding-inline:.2rem}}.replay-side-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}@media(min-width:961px){.replay-side-col>.card{padding:1rem 1.05rem}.replay-side-col h4{margin-top:.9rem;margin-bottom:.35rem}.replay-side-col .meta-grid{gap:.55rem .75rem}.replay-side-col .meta-block__value{font-size:.84rem}}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem 1.2rem}.replay-side-col .meta-grid{grid-template-columns:1fr 1fr;gap:.7rem .9rem}.meta-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.meta-block--wide{grid-column:1/-1}.meta-block__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.meta-block__value{font-size:.92rem;font-weight:600;word-break:break-all}.meta-block__value a{color:var(--accent)}.meta-block__value a:hover{text-decoration:underline}.pages-list{margin:.2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.page-row{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;font:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:.5rem .6rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.page-row:hover{background:var(--surface-2)}.page-row.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.page-row__num{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.page-row.is-active .page-row__num{background:var(--accent);color:var(--on-accent)}.page-row__body{display:flex;flex-direction:column;gap:.05rem;min-width:0}.page-row__url{font-size:.85rem;font-weight:600;word-break:break-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-row__meta{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-empty{margin:.2rem .35rem 0}.actions-list{max-height:34rem;overflow-y:auto;padding-right:.15rem}.action-row{align-items:flex-start;transition:background-color var(--duration-fast) var(--ease-out)}.action-row{cursor:default}.action-row__body{flex:1 1 auto}.action-row__actions{display:flex;align-items:center;gap:.15rem;flex:none;margin-top:.02rem}.action-row__button{width:1.55rem;height:1.55rem;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.action-row__button:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.action-row__button--seek{color:var(--accent)}.action-row__button--seek:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.action-row__num{margin-top:.08rem;background:var(--accent-soft);color:var(--accent)}.action-row--log .action-row__num{background:var(--surface-2);color:var(--muted)}.action-row__num--error{color:var(--danger)!important;background:var(--danger-soft)!important}.action-row__num--warn{color:var(--accent-strong)!important;background:var(--accent-soft)!important}.action-row.is-active .action-row__num,.action-row:hover .action-row__num{background:var(--accent);color:var(--on-accent)}.action-row--log-error.is-active .action-row__num,.action-row--log-error:hover .action-row__num{background:var(--danger);color:#fff}.action-row__title{display:flex;align-items:flex-start;gap:.38rem}.action-row__message{min-width:0;overflow:hidden;text-overflow:ellipsis}.action-row__severity{flex:none;padding:.08rem .35rem;border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-2);font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.action-row__severity--error{color:var(--danger);background:var(--danger-soft)}.action-row__severity--warn{color:var(--accent-strong);background:var(--accent-soft)}.action-row__meta{display:flex;align-items:center;gap:.12rem}.action-row__offset{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.action-log-detail__meta{display:flex;align-items:center;gap:.6rem}.action-log-detail__message{max-height:14rem;margin:.8rem 0;white-space:pre-wrap;overflow:auto;word-break:break-word}.action-log-detail__url{display:block;color:var(--accent);word-break:break-all}@media(min-width:961px){.actions-list{max-height:min(18rem,25vh)}.actions-list .page-row{gap:.45rem;padding:.36rem .42rem}.actions-list .page-row__num{width:21px;height:21px}.actions-list .page-row__url{font-size:.78rem}.actions-list .page-row__meta{font-size:.68rem}.actions-list .action-row__severity{font-size:.56rem}.actions-list .action-row__button{width:1.4rem;height:1.4rem}}.meta-value-row{display:flex;align-items:center;gap:.3rem;min-width:0}.meta-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;min-width:0}.meta-oneline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.meta-copy{width:22px;height:22px;flex:none}.actions-head{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .45rem}.actions-head h4{margin:0;flex:none}.actions-search{flex:1;min-width:0;height:28px;padding:0 .6rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-2);color:var(--text);font:inherit;font-size:.78rem}.actions-search::placeholder{color:var(--text-dim)}.actions-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.actions-list{max-height:min(46vh,420px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.actions-list{scroll-behavior:auto}}.action-row{cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.action-row:hover{background:var(--surface-2)}.action-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.action-row.is-active{background:var(--accent-soft);border:1px solid var(--accent)}.action-row__button{cursor:pointer}.action-row__severity--page,.action-row--page .action-row__num{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.action-row--page .action-row__message{font-weight:600}.replay-meta{margin-top:.7rem;flex:none}.replay-meta__bar{display:flex;align-items:center;gap:.6rem}.replay-meta__title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.replay-meta__toggle{margin-left:auto}.replay-meta-show{align-self:flex-end;display:inline-flex;align-items:center;gap:.4rem;height:26px;margin-top:.5rem;padding:0 .6rem;flex:none;border:1px solid var(--line);border-radius:.5rem;background:transparent;color:var(--text-dim);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.replay-meta-show:hover{color:var(--text);background:var(--surface-2);border-color:var(--line-strong)}.replay-meta-show:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.replay-meta{container-type:inline-size}.replay-meta .meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem;margin-top:.6rem}.replay-meta .meta-block--wide{grid-column:auto}.replay-meta .meta-block__value{overflow-wrap:normal;word-break:normal}@container (min-width: 560px){.replay-meta .meta-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}}.replay-meta .meta-block__label{font-size:.62rem}.replay-meta .meta-block__value{font-size:.8rem}.replay-meta .meta-clamp2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:961px){.replay-side-col>.replay-side{display:flex;flex-direction:column;min-height:0;height:100%}.replay-side-col .actions-list{flex:1;max-height:none}.replay-main{display:flex;flex-direction:column;min-height:0}}.switch.svelte-a6h7w7.svelte-a6h7w7.svelte-a6h7w7{height:1em;display:flex;align-items:center}.switch.disabled.svelte-a6h7w7.svelte-a6h7w7.svelte-a6h7w7{opacity:.5}.label.svelte-a6h7w7.svelte-a6h7w7.svelte-a6h7w7{margin:0 8px}.switch.svelte-a6h7w7 input[type=checkbox].svelte-a6h7w7.svelte-a6h7w7{position:absolute;opacity:0}.switch.svelte-a6h7w7 label.svelte-a6h7w7.svelte-a6h7w7{width:2em;height:1em;position:relative;cursor:pointer;display:block}.switch.disabled.svelte-a6h7w7 label.svelte-a6h7w7.svelte-a6h7w7{cursor:not-allowed}.switch.svelte-a6h7w7 label.svelte-a6h7w7.svelte-a6h7w7:before{content:"";position:absolute;width:2em;height:1em;left:.1em;transition:background .1s ease;background:#4950f680;border-radius:50px}.switch.svelte-a6h7w7 label.svelte-a6h7w7.svelte-a6h7w7:after{content:"";position:absolute;width:1em;height:1em;border-radius:50px;left:0;transition:all .2s ease;box-shadow:0 2px 5px #0000004d;background:#fcfff4;animation:switch-off .2s ease-out;z-index:2}.switch.svelte-a6h7w7 input[type=checkbox].svelte-a6h7w7:checked+label.svelte-a6h7w7:before{background:#4950f6}.switch.svelte-a6h7w7 input[type=checkbox].svelte-a6h7w7:checked+label.svelte-a6h7w7:after{animation:switch-on .2s ease-out;left:1.1em}.rr-controller.svelte-189zk2r.svelte-189zk2r{width:100%;height:80px;background:#fff;display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-radius:0 0 5px 5px}.rr-timeline.svelte-189zk2r.svelte-189zk2r{width:80%;display:flex;align-items:center}.rr-timeline__time.svelte-189zk2r.svelte-189zk2r{display:inline-block;width:100px;text-align:center;color:#11103e}.rr-progress.svelte-189zk2r.svelte-189zk2r{flex:1;height:12px;background:#eee;position:relative;border-radius:3px;cursor:pointer;box-sizing:border-box;border-top:solid 4px #fff;border-bottom:solid 4px #fff}.rr-progress.disabled.svelte-189zk2r.svelte-189zk2r{cursor:not-allowed}.rr-progress__step.svelte-189zk2r.svelte-189zk2r{height:100%;position:absolute;left:0;top:0;background:#e0e1fe}.rr-progress__handler.svelte-189zk2r.svelte-189zk2r{width:20px;height:20px;border-radius:10px;position:absolute;top:2px;transform:translate(-50%,-50%);background:#4950f6}.rr-controller__btns.svelte-189zk2r.svelte-189zk2r{display:flex;align-items:center;justify-content:center;font-size:13px}.rr-controller__btns.svelte-189zk2r button.svelte-189zk2r{width:32px;height:32px;display:flex;padding:0;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer}.rr-controller__btns.svelte-189zk2r button.svelte-189zk2r:active{background:#e0e1fe}.rr-controller__btns.svelte-189zk2r button.active.svelte-189zk2r{color:#fff;background:#4950f6}.rr-controller__btns.svelte-189zk2r button.svelte-189zk2r:disabled{cursor:not-allowed}.replayer-wrapper{position:relative}.replayer-mouse{position:absolute;width:20px;height:20px;transition:left .05s linear,top .05s linear;background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDUwIDUwIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPkRlc2lnbl90bnA8L3RpdGxlPjxwYXRoIGQ9Ik00OC43MSw0Mi45MUwzNC4wOCwyOC4yOSw0NC4zMywxOEExLDEsMCwwLDAsNDQsMTYuMzlMMi4zNSwxLjA2QTEsMSwwLDAsMCwxLjA2LDIuMzVMMTYuMzksNDRhMSwxLDAsMCwwLDEuNjUuMzZMMjguMjksMzQuMDgsNDIuOTEsNDguNzFhMSwxLDAsMCwwLDEuNDEsMGw0LjM4LTQuMzhBMSwxLDAsMCwwLDQ4LjcxLDQyLjkxWm0tNS4wOSwzLjY3TDI5LDMyYTEsMSwwLDAsMC0xLjQxLDBsLTkuODUsOS44NUwzLjY5LDMuNjlsMzguMTIsMTRMMzIsMjcuNThBMSwxLDAsMCwwLDMyLDI5TDQ2LjU5LDQzLjYyWiI+PC9wYXRoPjwvc3ZnPg==);border-color:transparent}.replayer-mouse:after{content:"";display:inline-block;width:20px;height:20px;background:#4950f6;border-radius:100%;transform:translate(-50%,-50%);opacity:.3}.replayer-mouse.active:after{animation:click .2s ease-in-out 1}.replayer-mouse.touch-device{background-image:none;width:70px;height:70px;border-width:4px;border-style:solid;border-radius:100%;margin-left:-37px;margin-top:-37px;border-color:#4950f600;transition:left 0s linear,top 0s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device.touch-active{border-color:#4950f6;transition:left .25s linear,top .25s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device:after{opacity:0}.replayer-mouse.touch-device.active:after{animation:touch-click .2s ease-in-out 1}.replayer-mouse-tail{position:absolute;pointer-events:none}@keyframes click{0%{opacity:.3;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}@keyframes touch-click{0%{opacity:0;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}.rr-player{position:relative;background:#fff;float:left;border-radius:5px;box-shadow:0 24px 48px #11103e1f}.rr-player__frame{overflow:hidden}.replayer-wrapper{float:left;clear:both;transform-origin:top left;left:50%;top:50%}.replayer-wrapper>iframe{border:none}.replay-main{min-width:0}.share-replay-page{color:var(--ink)}.share-replay-intro,.share-replay-layout{max-width:1380px;margin-inline:auto}.share-replay-player{min-width:0}.share-replay-intro{margin-bottom:1.25rem}.share-replay-eyebrow{margin:0 0 .45rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.35}.share-replay-intro h1{color:var(--ink)}.share-replay-intro .muted{color:var(--muted)}.share-replay-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:start}.share-replay-layout .replay-side{min-width:0}@media(max-width:960px){.share-replay-layout{grid-template-columns:1fr}}.page.page--wide{padding-bottom:2rem}.create-ticket-modal__intro{margin:0 0 1rem;color:var(--muted);font-size:.8rem;line-height:1.55}.create-ticket-modal__body{width:100%;min-height:7rem;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;line-height:1.55;resize:none}.create-ticket-modal__body:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.feedback-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.1rem}.feedback-card{display:flex;flex-direction:column;gap:.35rem}.feedback-card__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.feedback-card__row{display:flex;align-items:baseline;gap:.4rem}.feedback-card__num{font-size:1.7rem;letter-spacing:-.02em}.feedback-card__avg{display:inline-flex}.rating-stars{display:inline-flex;gap:1px}.rating-stars span{color:var(--line-strong);display:inline-flex}.rating-stars span.on{color:var(--accent)}.feedback-comment{max-width:320px}.feedback-session{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-weight:600;font-size:.85rem}.feedback-session:hover{text-decoration:underline}@media(max-width:640px){.feedback-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.feedback-card__num{font-size:1.45rem}}.tickets-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.6fr);gap:1rem;align-items:stretch;height:min(720px,100vh - 190px);min-height:520px}.tickets-list-card,.ticket-thread-card{height:100%;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.tickets-list-card__head{display:flex;flex:none;align-items:center;justify-content:space-between;padding:1.2rem 1.25rem 1rem;border-bottom:1px solid var(--line)}.tickets-list-card__head h2{font-size:1.05rem;margin:.22rem 0 0}.tickets-list-card__head .tickets-filter-button{color:var(--accent)}.tickets-list-card__head .tickets-filter-button.is-active{background:var(--accent-soft)}.eyebrow,.ticket-kicker{display:block;color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ticket-list{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto}.ticket-row{display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:.8rem 1.15rem .8rem .55rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ticket-row:hover,.ticket-row.is-selected{background:var(--surface-2)}.ticket-row__stripe{width:3px;height:30px;border-radius:3px;background:transparent}.ticket-row.is-selected .ticket-row__stripe{background:var(--accent)}.ticket-row__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ticket-row__title{display:flex;align-items:center;gap:.4rem;min-width:0}.ticket-row__title strong{min-width:0;overflow:hidden;font-size:.875rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ticket-row__flag{width:6px;height:6px;flex:none;border-radius:50%;background:var(--warn)}.ticket-row__sub{min-width:0;overflow:hidden;color:var(--muted);font-size:.735rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ticket-row__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.ticket-row__aside .badge{flex:none;white-space:nowrap}.ticket-row__when{color:var(--muted);font-size:.7rem;line-height:1.2;font-variant-numeric:tabular-nums}.ticket-thread-card{padding:0}.ticket-thread{display:flex;flex:1;flex-direction:column;min-height:0;height:100%}.ticket-thread__header{flex:none;padding:1.35rem 1.5rem 1.1rem;border-bottom:1px solid var(--line)}.ticket-thread__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ticket-thread__title-row h2{font-size:1.28rem;line-height:1.25;margin:.28rem 0 0;overflow-wrap:anywhere}.ticket-thread__meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin-top:.85rem}.ticket-thread__danger{display:flex;flex:none;justify-content:flex-end;padding:.65rem 1.5rem;border-top:1px solid var(--line)}.ticket-thread__danger .btn{display:inline-flex;align-items:center;gap:.4rem}.ticket-status-select{width:150px;min-width:0;flex:0 0 150px}.ticket-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-weight:650}.ticket-link:hover{text-decoration:underline}.ticket-messages{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem;flex:1;min-height:0;overflow-y:auto;background:var(--surface-2)}.ticket-message{max-width:min(78%,620px);padding:.85rem 1rem;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.ticket-message--visitor{align-self:flex-start;border-top-left-radius:5px}.ticket-message--staff{align-self:flex-end;border-top-right-radius:5px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.ticket-message__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.7rem;margin-bottom:.45rem}.ticket-message__meta strong{color:var(--ink-2);font-size:.73rem}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.86rem;margin:0}.ticket-reply{flex:none;border-top:1px solid var(--line);padding:1rem 1.5rem;background:var(--surface)}.ticket-reply textarea{display:block;width:100%;min-height:90px;resize:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:.75rem;font:inherit;line-height:1.5;outline:none}.ticket-reply textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ticket-reply__bottom{display:flex;align-items:center;gap:.75rem;min-height:36px;margin-top:.6rem}.ticket-reply__bottom .btn{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem}.ticket-form-error{color:var(--danger);font-size:.75rem}.ticket-closed-note{margin:auto 1.5rem 1.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.8rem;background:var(--surface-2)}.tickets-list-card .loading,.tickets-list-card>.empty,.ticket-thread-card>.empty{flex:1;min-height:0}.tickets-list-card .empty,.ticket-thread-card .empty{margin:2rem 1rem}@media(max-width:900px){.tickets-layout{grid-template-columns:1fr;height:auto;min-height:0}.tickets-list-card,.ticket-thread-card{height:420px}.tickets-list-card>.empty,.ticket-thread-card .empty{min-height:280px}.ticket-thread-card{height:620px}.ticket-thread-card .empty{min-height:360px}}@media(max-width:620px){.ticket-thread__header,.ticket-messages,.ticket-reply{padding-left:1rem;padding-right:1rem}.ticket-thread__title-row{flex-direction:column}.ticket-status-select{width:100%;flex-basis:auto}.ticket-message{max-width:92%}.ticket-thread__danger{padding-left:1rem;padding-right:1rem}}.logs-overview{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.75fr);align-items:stretch;gap:1.1rem;margin-bottom:1.1rem}.logs-overview--solo{grid-template-columns:1fr}.logs-summary{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;margin:0}.logs-summary__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.logs-summary__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:4.1rem}.logs-summary__item{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:0 .7rem;border-left:1px solid var(--line)}.logs-summary__item:first-child{padding-left:0;border-left:0}.logs-summary__item:last-child{padding-right:0}.logs-summary__label{overflow:hidden;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.logs-summary__num{font-size:1.5rem;letter-spacing:-.02em}.logs-summary__num--error{color:var(--danger)}.logs-summary__num--warn{color:var(--accent-strong)}.logs-summary__num--info{color:var(--text)}.logs-summary__num--debug{color:var(--muted)}.logs-live-control{display:flex;align-items:center;gap:.9rem}.logs-live-state{display:inline-flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.logs-live-state.is-live{color:var(--text)}.logs-live-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--line-strong)}.logs-live-state.is-live .logs-live-dot{background:var(--success, #38b27f);box-shadow:0 0 0 4px color-mix(in srgb,var(--success, #38b27f) 14%,transparent);animation:logs-pulse 1.8s ease-in-out infinite}@keyframes logs-pulse{0%,to{opacity:1}50%{opacity:.45}}.logs-controls{min-width:0;margin:0}.logs-controls__head,.logs-controls__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logs-controls__head{margin-bottom:1rem}.logs-controls__head p{margin:.25rem 0 0}.logs-window-label{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:var(--accent);font-size:.76rem;font-weight:700}.logs-filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:.7rem}.logs-filter,.logs-filter--site{width:auto;min-width:0}.logs-custom-range{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.logs-custom-range label{display:flex;flex:1 1 220px;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.logs-controls__foot{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.logs-message{max-width:420px;font-family:var(--font-mono);font-size:.78rem}.logs-replay{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-size:.82rem;font-weight:600}.logs-replay:hover{text-decoration:underline}@media(max-width:700px){.logs-overview{grid-template-columns:1fr}.logs-summary__items{grid-template-columns:repeat(5,minmax(0,1fr))}.logs-filters{grid-template-columns:1fr}.logs-controls__head,.logs-controls__foot,.logs-live-control{align-items:flex-start;flex-direction:column}.logs-window-label{align-self:flex-start}.logs-filter,.logs-filter--site{width:100%}}@media(max-width:520px){.logs-summary__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 0}.logs-summary__item,.logs-summary__item:first-child,.logs-summary__item:last-child{padding:0 .65rem;border-left:1px solid var(--line)}.logs-summary__item:nth-child(odd){padding-left:0;border-left:0}}.user-row__actions{text-align:right;white-space:nowrap}.user-row__actions .btn--sm{margin-left:.25rem}.user-row__current{display:inline-block;margin-right:.5rem}.inline-edit{display:inline-flex;gap:.4rem;align-items:center}.inline-edit .field-control{width:220px}.badge-row{margin-left:.5rem}.add-user-modal__form{display:flex;flex-direction:column;gap:1rem}.add-user-modal__intro{margin:0}.add-user-modal__fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.9rem}.add-user-modal__fields .field:last-child{grid-column:1/-1}@media(max-width:460px){.add-user-modal__fields{grid-template-columns:1fr}.add-user-modal__fields .field:last-child{grid-column:auto}}.user-manager{display:flex;flex-direction:column;gap:.4rem}@media(max-width:640px){.user-manager>.row--between{flex-direction:column;align-items:flex-start}.user-manager>.row--between .btn{align-self:flex-start}}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.settings>.page-head{grid-column:1/-1;margin-bottom:.1rem}.settings>.settings__team{grid-column:1/-1}.settings__profile-card{grid-column:1/-1}.settings__team>.muted.small{margin:.35rem 0 .2rem}.settings__team .user-manager>.row--between>.muted.small{margin:0}.settings__profile{display:flex;align-items:center;gap:.55rem;margin:.5rem 0 .2rem}.settings__username{font-size:1.05rem;font-weight:700}.settings__appearance{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--line)}.settings__pw{margin-top:.8rem}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-pill);padding:4px;margin-top:.7rem;gap:4px}.seg__option{font:inherit;font-size:.88rem;font-weight:600;padding:.4rem 1.2rem;background:transparent;color:var(--muted);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.seg__option:hover:not(.is-active){color:var(--ink)}.seg__option.is-active{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}@media(max-width:1100px){.settings{grid-template-columns:1fr}.settings>.page-head{grid-column:auto}}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin-bottom:1.2rem}.health-card{display:flex;flex-direction:column;gap:.7rem}.health-card__head{display:flex;align-items:baseline;gap:.45rem;color:var(--muted)}.health-card__head h3{margin:0;font-size:.95rem;color:var(--ink)}.health-card__big{margin-left:auto;font-size:1.5rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.meter{display:flex;height:8px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.meter__fill{height:100%;background:var(--muted)}.meter__fill--shot{background:var(--accent)}.meter__fill.is-hot{background:var(--danger)}.health-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.health-store{margin-bottom:1.2rem}.health-store__row{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.health-store__row p{margin:.3rem 0 0;max-width:46rem}.health-store__counts{display:flex;gap:1.6rem}.health-store__count{display:flex;flex-direction:column;align-items:center}.health-store__count strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.engagement-modal .engagement-section+.engagement-section{margin-top:1.5rem}.engagement-modal .engagement-section h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.engagement-modal .engagement-count{padding:.05rem .4rem;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:.7rem;font-variant-numeric:tabular-nums}.engagement-modal .engagement-empty{margin:0;color:var(--muted);font-size:.8rem}.engagement-modal .engagement-list{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none}.engagement-modal .engagement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.engagement-modal .engagement-row:last-child{border-bottom:0}.engagement-modal .engagement-row__who{min-width:0;font-size:.82rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.engagement-modal .engagement-row__when{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.engagement-modal .engagement-row__body{grid-column:1/-1;margin:0;color:var(--ink-2);font-size:.84rem;line-height:1.55;white-space:pre-wrap}.announcements-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.announcement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.announcement-card{display:flex;flex-direction:column;gap:.9rem;min-height:230px}.announcement-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.announcement-card h2{font-size:1.15rem;margin:.25rem 0 0}.announcement-card p{color:var(--ink-2);line-height:1.6;margin:0;flex:1}.announcement-kicker{color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.announcement-stats{display:flex;gap:.85rem;flex-wrap:wrap;color:var(--muted);font-size:.76rem;border-top:1px solid var(--line);padding-top:.8rem}.announcement-actions{display:flex;gap:.5rem;flex-wrap:wrap}.announcement-editor-modal{width:min(960px,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}.announcement-editor-modal .modal__body{overflow:auto;min-height:0}.announcement-editor-modal .modal__head,.announcement-editor-modal .modal__footer{flex:none}.announcement-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.25rem;align-items:start}.announcement-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.announcement-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600}.announcement-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.announcement-form textarea{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem;font:inherit;min-height:80px;resize:vertical}.announcement-form__body{min-height:190px!important}.announcement-preview{position:sticky;top:0;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--surface-2);display:flex;flex-direction:column;gap:.75rem;min-height:360px;max-height:500px;overflow-y:auto}.announcement-preview>span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.announcement-preview__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem}.announcement-preview__card small{color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.announcement-preview__card strong{font-size:1.15rem}.announcement-preview p{margin:0;color:var(--ink-2);line-height:1.55}.announcement-preview__body{white-space:pre-wrap;color:var(--muted);font-size:.82rem;line-height:1.55;border-top:1px solid var(--line);padding-top:.75rem;max-height:230px;overflow:auto}.announcement-preview__link{color:var(--accent);font-size:.8rem;font-weight:650}@media(max-width:760px){.announcement-editor{grid-template-columns:1fr}.announcement-preview{position:static;min-height:0}.announcement-form__row,.announcement-grid{grid-template-columns:1fr}.announcement-editor-modal{max-height:calc(100vh - 1rem)}.modal-backdrop:has(.announcement-editor-modal){padding:.5rem}}.announcement-stats{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.announcement-stats:hover{color:var(--accent)}.announcement-stats:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
