:root{--canvas:#f5f3ec;--surface:#fff;--surface-2:#faf9f4;--chip:#eceadf;--border:#e3e0d4;--text:#111a14;--text-2:#3f4a43;--muted:#626b65;--text-3:var(--muted);--control-border:#7a8478;--brand:#c8f53c;--action-bg:var(--brand);--action-text:#111a14;--action-edge:#94bd17;--link-text:#506c00;--focus-ring:#506c00;--selection-bg:#e8f2cc;--selection-hover-bg:#dfecb8;--selection-text:#2f4200;--selection-border:#637f16;--danger-action-bg:#c32c17;--danger-action-text:#fff;--accent:var(--brand);--accent-text:var(--link-text);--accent-edge:var(--action-edge);--accent-soft:#effbc9;--nav-active:var(--selection-bg);--nav-active-hover:var(--selection-hover-bg);--nav-active-ring:transparent;--accent-soft-text:#2f4200;--accent-ink:var(--action-text);--ink:#111a14;--ink-text:#fff;--danger:#e5341b;--danger-text:#a8230f;--danger-bg:#fff0ec;--success:#14b866;--success-text:#0b6b3a;--success-bg:#ddf7e8;--warning-bg:#fff3cc;--warning-text:#7a5200;--info-bg:#e7f3fa;--info-text:#174d6a;--toast-tint-weight:78%;--toast-elevation-weight:0%;--toast-icon-weight:0%;--toast-border-weight:20%;--toast-shadow-strength:24%;--kinetic:#14c46b;--kinetic-bg:#ddf7e8;--kinetic-text:#0b6b3a;--chaos:#ff5233;--chaos-bg:#ffe3dc;--chaos-text:#a82a12;--errands:#ffa600;--errands-bg:#fff0cc;--errands-text:#7f5200;--discovery:#7a5cff;--discovery-bg:#ece7ff;--discovery-text:#4b32c3;--shadow:0 1px 2px #111a140f, 0 8px 24px #111a140f;--radius:14px;--radius-sm:10px;--radius-xs:6px;--topbar-h:56px;--control-h:40px;--control-h-sm:32px;--pill-h:22px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0d120f;--surface:#172019;--surface-2:#131a15;--chip:#232c26;--border:#2a342d;--text:#eef2ec;--text-2:#c9d2cb;--muted:#8e9891;--accent-soft:#23301a;--nav-active:var(--selection-bg);--nav-active-hover:var(--selection-hover-bg);--nav-active-ring:transparent;--accent-soft-text:#c8f53c;--link-text:#c8f53c;--focus-ring:#c8f53c;--selection-bg:#26351c;--selection-hover-bg:#304223;--selection-text:#c8f53c;--selection-border:#9bbf3d;--control-border:#6a7a6f;--ink:#050806;--danger-text:#ff8a75;--danger-bg:#3a1610;--success-text:#5fe3a0;--success-bg:#12301f;--warning-bg:#33270a;--warning-text:#ffcb4d;--info-bg:#142d3b;--info-text:#9dd8f5;--toast-tint-weight:0%;--toast-elevation-weight:6%;--toast-icon-weight:14%;--toast-border-weight:16%;--toast-shadow-strength:65%;--kinetic-bg:#0f2e1d;--kinetic-text:#62e3a3;--chaos-bg:#3a1610;--chaos-text:#ff9a82;--errands-bg:#33270a;--errands-text:#ffcb4d;--discovery-bg:#231b4a;--discovery-text:#b8a8ff;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#0d120f;--surface:#172019;--surface-2:#131a15;--chip:#232c26;--border:#2a342d;--text:#eef2ec;--text-2:#c9d2cb;--muted:#8e9891;--accent-soft:#23301a;--nav-active:var(--selection-bg);--nav-active-hover:var(--selection-hover-bg);--nav-active-ring:transparent;--accent-soft-text:#c8f53c;--link-text:#c8f53c;--focus-ring:#c8f53c;--selection-bg:#26351c;--selection-hover-bg:#304223;--selection-text:#c8f53c;--selection-border:#9bbf3d;--control-border:#6a7a6f;--ink:#050806;--danger-text:#ff8a75;--danger-bg:#3a1610;--success-text:#5fe3a0;--success-bg:#12301f;--warning-bg:#33270a;--warning-text:#ffcb4d;--info-bg:#142d3b;--info-text:#9dd8f5;--toast-tint-weight:0%;--toast-elevation-weight:6%;--toast-icon-weight:14%;--toast-border-weight:16%;--toast-shadow-strength:65%;--kinetic-bg:#0f2e1d;--kinetic-text:#62e3a3;--chaos-bg:#3a1610;--chaos-text:#ff9a82;--errands-bg:#33270a;--errands-text:#ffcb4d;--discovery-bg:#231b4a;--discovery-text:#b8a8ff;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell{--sidebar-w:248px;grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;transition:grid-template-columns .2s;display:grid}.shell.shell-suspended{grid-template-columns:minmax(0,1fr)}html[data-sidebar=collapsed] .shell{--sidebar-w:72px}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;padding:2px 4px 18px 8px;display:flex}.brand-text{flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1;display:flex}.env-tag{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-weight:800}.env-local{background:var(--chip);color:var(--text-2)}.env-staging{color:#4a3200;background:#ffb800}.env-live{background:var(--danger);color:#fff}.sidebar-nav{scrollbar-width:thin;flex:1;min-height:0;margin:0 -12px;padding:0 12px;overflow:hidden auto}.nav-title{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0 0 4px;padding:0 10px;font-weight:800}.nav-item{border-radius:var(--radius-sm);min-height:36px;color:var(--text-2);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-weight:650;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--chip);color:var(--text)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-icon{border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-badge{min-width:20px;height:20px;font-size:var(--fs-2xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 6px;font-weight:800;line-height:20px}.nav-badge.urgent{color:#4a3200;background:#ffb800}.nav-badge.info{background:var(--border);color:var(--text-2)}.nav-dot{border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:1px}.nav-dot.urgent{background:#ffb800}.nav-dot.info{background:var(--muted)}.nav-later{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.nav-later summary{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:7px 10px;font-weight:700;list-style:none;display:flex}.nav-later summary::-webkit-details-marker{display:none}.nav-later summary:hover{background:var(--chip);color:var(--text-2)}.nav-later summary .nav-icon{transition:transform .15s;transform:rotate(-90deg)}.nav-later[open] summary .nav-icon{transform:none}.nav-count{font-size:var(--fs-xs);margin-left:auto}.nav-item.later:not(.active){color:var(--muted)}.sidebar-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;place-items:center;margin-left:auto;display:grid}.sidebar-toggle:hover{background:var(--chip);color:var(--text)}.brand-toggle{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.brand-toggle:hover{background:var(--chip)}.brand-expand{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.brand-toggle:hover .brand-logo,.brand-toggle:focus-visible .brand-logo{opacity:0}.brand-toggle:hover .brand-expand,.brand-toggle:focus-visible .brand-expand{opacity:1}.env-dot{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:center;margin:-10px 0 12px;padding:1px 5px;font-size:9px;font-weight:600}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-title,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-count{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0 0 14px}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-later summary{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-section+.nav-section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.menu-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:none}.drawer-backdrop{display:none}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:35;height:var(--topbar-h);background:color-mix(in srgb, var(--canvas) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 20px 0 28px;display:flex;position:sticky;top:0}.crumbs{min-width:0;color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:700;display:flex}.crumb-icon{background:var(--chip);width:28px;height:28px;color:var(--text);border-radius:9px;place-items:center;display:grid}.crumb-section{white-space:nowrap}.crumb-switcher{border:1px solid var(--border);min-width:0;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin:0 -2px;padding:0 8px;display:inline-flex}.crumb-switcher:hover,.crumb-switcher[aria-expanded=true]{background:var(--surface-2)}.crumb-switcher:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crumb-page{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.account{position:relative}.account-btn{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.account-btn:hover,.account-btn.open{background:var(--chip);border-color:var(--control-border)}.account-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.account-btn .avatar{width:32px;height:32px;font-size:var(--fs-md);flex:none}.account-btn svg{color:var(--muted);transition:transform .15s}.account-btn.open svg{transform:rotate(180deg)}@media (pointer:coarse){.account-btn{height:44px}}@media (prefers-reduced-motion:reduce){.account-btn,.account-btn svg{transition:none}}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.avatar-lg{width:38px;height:38px;font-size:var(--fs-lg);flex:none}.avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:800;display:grid}.icon-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--text);background:var(--chip)}.content{width:100%;max-width:1240px;margin-inline:auto;padding:28px 28px 64px;transition:padding-right .22s,max-width .22s}:root{--inspector-width:620px}@media (width>=1480px){.content:has(dialog.overlay-sheet[open]:not(.leaving)):not(:has(.hubs-page)){max-width:calc(1240px + var(--inspector-width) + 12px);padding-right:calc(28px + var(--inspector-width) + 12px)}}@media (prefers-reduced-motion:reduce){.content{transition:none}}.boot{place-items:center;min-height:100%;animation:1.4s ease-in-out infinite breathe;display:grid}@keyframes breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.boot{animation:none}}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header h1{font-size:var(--fs-3xl);line-height:1.1}.page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header-slot{display:contents}.page-description{max-width:70ch;color:var(--muted);margin:6px 0 0}.eyebrow{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-weight:800}.muted{color:var(--muted)}.center{text-align:center}.pad{padding:16px}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.stack{flex-direction:column;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.section-title{font-size:var(--fs-lg);margin:26px 0 12px}.btn{white-space:nowrap;width:fit-content;max-width:100%;min-height:var(--control-h);border-radius:var(--control-radius,8px);cursor:pointer;border:1px solid #0000;justify-content:center;place-self:flex-start start;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:transform 80ms,filter .12s,background .12s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-accent{background:var(--action-bg);color:var(--action-text);box-shadow:inset 0 -3px 0 var(--action-edge)}.btn-accent:hover:not(:disabled){filter:brightness(1.04)}.btn-ink{background:var(--ink);color:var(--ink-text)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--control-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--chip);border-color:color-mix(in srgb, var(--text) 35%, var(--border))}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--chip)}.btn-danger{background:var(--danger-action-bg);color:var(--danger-action-text)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-weight:700}.field-hint{font-size:var(--fs-sm);color:var(--muted)}.input{height:var(--control-h);border-radius:var(--radius-sm);border:1.5px solid var(--control-border);background:var(--surface-2);padding:0 12px}.input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}select.input{padding-right:28px}.inline-field{align-items:center;gap:8px;font-weight:700;display:flex}.inline-field .input{height:var(--control-h)}.toolbar{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.badge{height:var(--pill-h);line-height:1;font-size:var(--fs-xs);white-space:nowrap;background:var(--chip);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:800;display:inline-flex}.badge-accent{background:var(--accent);color:var(--accent-ink)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.table-wrap{margin:0;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:middle;border-top:1px solid var(--border);padding:12px 20px}.table th{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:none;font-weight:800}.table .reason{max-width:340px}.empty{flex-direction:column;align-items:flex-start;gap:4px;padding:28px;display:flex}.empty p{max-width:60ch;margin:0}.empty-icon{background:var(--chip);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:10px;display:grid}.toast-host{top:18px;z-index:1000;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed;inset-inline:0}.toast{--toast-base:color-mix(in srgb, var(--surface) calc(100% - var(--toast-elevation-weight)), var(--text));--toast-tint:var(--info-bg);--toast-tone:var(--info-text);background:color-mix(in srgb, var(--toast-tint) var(--toast-tint-weight), var(--toast-base));width:max-content;min-width:min(260px,100%);max-width:min(480px,100%);color:var(--text);border:1px solid color-mix(in srgb, var(--toast-tone) var(--toast-border-weight), var(--toast-base));box-shadow:0 10px 32px -12px color-mix(in srgb, var(--ink) var(--toast-shadow-strength), transparent);pointer-events:auto;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:14px 16px;animation:.22s cubic-bezier(.2,.8,.2,1) both toast-in;display:grid}.toast-tone-success{--toast-tint:var(--success-bg);--toast-tone:var(--success-text)}.toast-tone-error{--toast-tint:var(--danger-bg);--toast-tone:var(--danger-text)}.toast-tone-warning,.toast-tone-coins{--toast-tint:var(--warning-bg);--toast-tone:var(--warning-text)}.toast.leaving{animation:.18s ease-in forwards toast-out}.toast-disc{background:color-mix(in srgb, var(--toast-tone) var(--toast-icon-weight), var(--toast-base));width:32px;height:32px;color:var(--toast-tone);border-radius:50%;place-items:center;display:grid}.toast-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.toast-heading{align-items:baseline;gap:10px;width:100%;display:flex}.toast-title{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.toast-message{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.55}.toast-coins{color:var(--toast-tone);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.toast-action{color:var(--toast-tone);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:650;text-decoration:underline}.toast-close{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.toast-close:hover{background:color-mix(in srgb, var(--toast-tone) 12%, transparent);color:var(--text)}.toast :is(.toast-close,.toast-action):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}@media (width<=540px){.toast-host{padding-inline:12px;top:12px}.toast{gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving{animation:.15s both toast-fade}.toast.leaving{animation-direction:reverse}@keyframes toast-fade{0%{opacity:0}}}.setup h2{font-size:var(--fs-xl);margin-bottom:4px}.setup p{margin:0 0 8px}.qr{border-radius:var(--radius-sm);background:#fff;margin:6px 0;padding:6px;display:block}.secret{letter-spacing:.05em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=860px){.shell,html[data-sidebar=collapsed] .shell{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{z-index:60;width:min(300px,86vw);transition:transform .24s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:0 0 40px #0508064d}.sidebar.drawer-open{transform:none}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-title,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-count{display:initial}.sidebar.collapsed .sidebar-brand{flex-direction:row}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-later summary{justify-content:flex-start;padding:7px 10px}.sidebar-toggle{display:none}.drawer-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05080673;animation:.2s both fade-in;display:block;position:fixed;inset:0}.menu-btn{flex:none;display:grid}.topbar{justify-content:flex-start}.topbar .account{margin-left:auto}.content,.topbar{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.shell,.sidebar{transition:none!important}}.btn-small{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 12px}.search{min-width:260px}.inline-field.check{font-weight:600}.chip{background:var(--chip);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700;display:inline-flex}.chip-danger{background:var(--danger-bg);color:var(--danger-text)}.save-bar{z-index:6;background:var(--ink);color:#fff;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;animation:.38s cubic-bezier(.34,1.3,.64,1) both save-bar-in;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 24px #111a1440}@keyframes save-bar-in{0%{transform:translateY(140%)}}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}}.save-bar-changes{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.save-bar-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.save-bar .chip{color:#fff;background:#ffffff1f}.save-bar .chip-danger{background:var(--danger)}.save-bar .muted{color:#ffffffa6}.save-bar-problem{color:#ffb4a6;font-weight:600}.save-bar-reason{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex:0 300px;min-width:180px}.save-bar-reason::placeholder{color:#ffffff80}.save-bar .btn-ghost{color:#fff;border-color:#ffffff38}.save-bar .btn-ghost:hover:not(:disabled){background:#ffffff14}.page-skeleton-header{gap:12px;margin-bottom:28px;display:grid}.page-skeleton-settings{max-width:960px}.page-skeleton-setting{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:32px;padding:24px 0;display:grid}@media (width<=640px){.page-skeleton-setting{grid-template-columns:minmax(0,1fr);gap:20px}}.input-with-trailing>.input[data-copy-field]{padding-right:48px}.input-trailing>.detail-copy-btn{width:32px;height:32px}.input-trailing>.detail-copy-btn svg{width:16px;height:16px}.input-trailing>.detail-copy-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn.btn-size-sm,.btn.btn-small{min-height:32px;font-size:var(--fs-xs);padding:0 12px}.btn.btn-size-md{min-height:40px;font-size:var(--fs-sm);padding:0 16px}.btn.btn-size-lg{min-height:44px;font-size:var(--fs-md);padding:0 20px}.field[data-required]>.field-label:after{content:" *";color:var(--danger-text)}.input{background:var(--surface-2);border-radius:8px;min-height:40px}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.btn.btn-size-sm,.btn.btn-size-md,.input{min-height:44px}}.field{gap:8px;min-width:0}.field-label{font-size:var(--fs-sm);font-weight:600}.btn.btn-icon{flex:none;width:40px;padding:0}.btn.btn-icon.btn-size-sm{width:32px;min-height:32px}.btn.btn-icon.btn-size-lg{width:44px}@media (pointer:coarse){.btn.btn-icon.btn-size-sm,.btn.btn-icon.btn-size-md{width:44px;min-height:44px}}.button-with-reason{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;max-width:24rem;display:inline-flex}@media (pointer:coarse){.detail-copy-btn{min-width:44px;min-height:44px}}.rule-group{padding:6px 20px}.rule-group-title{font-size:var(--fs-lg);margin:12px 0 2px}.rule-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.rule-group-title+.rule-row,.rule-row-wrap{border-top:none}.rule-row-wrap+.rule-row-wrap{border-top:1px solid var(--border)}.rule-row-wrap .rule-row{border-top:none}.rule-row-wrap.edited{background:color-mix(in srgb, var(--accent-edge) 7%, transparent);border-radius:var(--radius-xs)}.rule-source{font-size:var(--fs-2xs);background:var(--chip);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:800}.rule-source.from-city,.rule-source.from-country{background:var(--accent-soft);color:var(--text)}.rule-source.fixed{border:1px dashed var(--border);color:var(--muted);background:0 0}.rule-problem.neutral{color:var(--text-2)}.textarea{resize:vertical;height:auto;font:inherit;padding:10px 12px}.rule-text{min-width:0}.rule-label{align-items:center;gap:8px;font-weight:700;display:flex}.rule-description{max-width:62ch;margin:2px 0 4px}.rule-meta{font-size:var(--fs-sm);color:var(--muted);margin:0}.rule-problem{color:var(--danger-text);font-weight:700}.rule-control{flex:none;align-items:center;gap:8px;display:flex}.unit-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;display:flex}.unit-input:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-2px}.unit-input:focus-within .input:focus{box-shadow:none;outline:none}.unit-input:has([aria-invalid=true]):focus-within{border-color:var(--danger);outline-color:var(--danger)}.unit-input.invalid{border-color:var(--danger)}.unit-input .input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;width:110px;font-weight:700}.rule-switch{width:150px;font-weight:700}.unit{color:var(--muted);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;padding:0 12px 0 2px}.map-card{margin-bottom:14px;padding:0;overflow:hidden}.zone-map{border-radius:var(--radius);background:var(--chip);z-index:0;width:100%}.map-card .zone-map{border-radius:0}.zone-handle{border:3px solid var(--accent-edge);cursor:grab;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000059}.curfew-state{font-size:var(--fs-sm);border-radius:999px;padding:2px 9px;font-weight:800}.curfew-state.curfew-open{background:var(--accent);color:var(--accent-ink)}.curfew-state.curfew-indoor{background:var(--warning-bg);color:var(--warning-text)}.curfew-state.curfew-closed{background:var(--ink);color:#fff}.curfew{margin-top:14px}.curfew.compact{margin-top:4px}.curfew-bar{border-radius:999px;height:14px;display:flex;position:relative;overflow:hidden}.curfew.compact .curfew-bar{height:8px}.curfew-seg.curfew-open{background:var(--accent)}.curfew-seg.curfew-indoor{background:#ffcb4d}.curfew-seg.curfew-closed{background:var(--ink)}.curfew-now{background:var(--danger);width:3px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px}.curfew-ticks{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;display:flex}.curfew-legend{font-size:var(--fs-sm);color:var(--text-2);gap:14px;margin-top:8px;display:flex}.legend:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend.curfew-open:before{background:var(--accent)}.legend.curfew-indoor:before{background:#ffcb4d}.legend.curfew-closed:before{background:var(--ink);border:1px solid var(--border)}.editor{border:none;min-width:0;margin:0;padding:0}.editor-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;margin-bottom:12px;display:grid}.card-title{font-size:var(--fs-lg);margin:0 0 12px}.card-lede{margin:-8px 0 12px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.switch-row{cursor:pointer;align-items:center;gap:10px;display:flex}.switch-row input{appearance:none;background:var(--chip);border:1.5px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch-row input:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch-row input:checked{background:var(--accent);border-color:var(--accent-edge)}.switch-row input:checked:after{transform:translate(18px)}.zones-card .zone-map{margin:4px 0 6px}.zones-table .cell{width:100%;min-width:90px;height:34px}.zones-table .cell.wide{min-width:180px}.zones-table .cell.num{font-variant-numeric:tabular-nums;min-width:104px}.zones-table .cell.invalid{border-color:var(--danger)}.zones-table td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.zones-table tr.selected{background:var(--accent-soft)}fieldset:disabled .input{opacity:.75}html:has(dialog.overlay-blocking[open]){overflow:hidden}.overlay{color:var(--text);background:0 0;border:none;padding:0;overflow:visible}.overlay-panel{background:var(--surface);border:1px solid var(--border);border-radius:24px;flex-direction:column;display:flex;box-shadow:0 24px 60px #05080647,0 2px 8px #0508061a}.overlay-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0 24px;display:flex}.overlay-danger .overlay-head{background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:24px 24px 0 0;padding-top:24px}.overlay-heading{min-width:0}.overlay-title{font-size:var(--fs-xl);margin:0;line-height:1.2}.overlay-description{color:var(--text-2);margin-top:6px;line-height:1.5}.overlay-close{width:var(--control-h-sm);height:var(--control-h-sm);background:var(--chip);color:var(--text-2);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;margin:-2px 0 0;display:grid}.overlay-close:hover:not(:disabled){color:var(--text);background:var(--border)}.overlay-close:disabled{opacity:.5;cursor:not-allowed}.overlay-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px 8px;overflow-y:auto}.overlay-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 24px;display:flex}.overlay-modal-sm .overlay-foot-note:has(.problem){flex:1 0 100%;margin-right:0}.overlay-foot-note{min-width:0;font-size:var(--fs-sm);color:var(--muted);flex:1 0 100%;margin-bottom:2px;margin-right:0}.overlay-foot-note .problem{color:var(--danger-text);font-weight:700}.overlay-modal{width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto}.overlay-modal-sm{max-width:420px}.overlay-modal-md{max-width:640px}.overlay-modal-lg{max-width:880px}.overlay-modal .overlay-panel{max-height:calc(100dvh - 48px);animation:.32s cubic-bezier(.34,1.35,.64,1) both modal-in}.overlay-modal.leaving .overlay-panel{animation:.18s ease-in forwards modal-out}.overlay-blocking::backdrop{background:#0508068c;animation:.2s both fade-in}.overlay-blocking.leaving::backdrop{animation:.18s forwards fade-out}.overlay-sheet{inset:calc(var(--topbar-h) + 12px) 12px 12px auto;z-index:40;width:min(var(--inspector-width), calc(100vw - 24px));height:calc(100dvh - var(--topbar-h) - 24px);max-height:none;margin:0;position:fixed}.overlay-sheet .overlay-panel{height:100%;animation:.34s cubic-bezier(.22,1.2,.36,1) both sheet-in}.overlay-sheet.leaving .overlay-panel{animation:.18s ease-in forwards sheet-out}.overlay-sheet .overlay-foot{border-top:1px solid var(--border);padding-top:14px}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes modal-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)}}@keyframes sheet-out{to{opacity:0;transform:translate(28px)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{transform:translateY(100%)}}@keyframes rise-out{to{transform:translateY(100%)}}@media (width<=600px){.overlay-modal,.overlay-sheet{width:100vw;max-width:none;height:auto;max-height:88dvh;margin:0;position:fixed;inset:auto 0 0}.overlay-panel,.overlay-sheet .overlay-panel{height:auto;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.overlay-modal .overlay-panel,.overlay-sheet .overlay-panel{animation:.3s cubic-bezier(.22,1.2,.36,1) both rise-in}.overlay-modal.leaving .overlay-panel,.overlay-sheet.leaving .overlay-panel{animation:.18s ease-in forwards rise-out}.overlay-foot{flex-wrap:wrap}.overlay-foot .btn{flex:1}.overlay-foot:has(.step-state) .overlay-foot-note{flex:1 0 100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.overlay .overlay-panel{animation:.12s both fade-in!important}.overlay.leaving .overlay-panel{animation:.12s forwards fade-out!important}}.action-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.action-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.action-item strong{display:block}.action-item p{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}.facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.facts dt{color:var(--muted);font-weight:700}.facts dd{margin:0}@media (width<=860px){.rule-row{flex-direction:column;align-items:stretch}.save-bar{flex-wrap:wrap}.save-bar-reason{flex:100%}}.copy-box{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);word-break:break-all;padding:12px 14px;line-height:1.5;display:block}.table td.right{text-align:right}.join-who{margin:0}.save-bar-when{align-items:center;gap:8px;display:flex}.save-bar-when select,.save-bar-when input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border-color:#ffffff2e;height:36px}:is(.content:has(>.hubs-page),.content:has(>.workspace-content>.hubs-page)){max-width:none;padding:0}.hubs-page{height:calc(100dvh - var(--topbar-h));position:relative;overflow:hidden}.page-navigation:not(:empty)+.content .hubs-page{height:calc(100dvh - var(--topbar-h) - var(--page-navigation-h,62px))}@media (width<=760px){.page-navigation:not(:empty)+.content .hubs-page{--page-navigation-h:54px}}.hubs-page>.zone-map{border-radius:0;position:absolute;inset:0;height:100%!important}.hubs-toolbar{z-index:30;background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:20px;width:min(720px,100% - 32px);padding:14px 16px 12px;transition:width .2s,left .2s;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0508062e}.hubs-page.inspecting .hubs-toolbar{left:calc((100% - var(--inspector-width) - 12px) / 2);width:min(720px, calc(100% - 44px - var(--inspector-width)))}.hubs-toolbar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hubs-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.hubs-demand-note{font-size:var(--fs-sm);color:var(--muted);margin:0 0 10px}.hubs-toolbar .eyebrow{margin-bottom:2px}.hubs-toolbar h1{font-size:var(--fs-2xl);margin:0;line-height:1.1}.city-chips{scrollbar-width:none;gap:8px;margin:0 -4px;padding:2px 4px;display:flex;overflow-x:auto}.canvas-hint{z-index:30;background:var(--ink);color:var(--ink-text);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:999px;margin:0;padding:8px 14px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.zone-map.leaflet-container{background:var(--chip);font-family:var(--font-body)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .zone-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.85)saturate(.5)}:root:not([data-theme=light]) .zone-map .leaflet-control-attribution{color:var(--muted);background:#050806b3}:root:not([data-theme=light]) .zone-map .leaflet-control-attribution a{color:var(--text-2)}:root:not([data-theme=light]) .zone-map .leaflet-bar a{background:var(--surface);color:var(--text);border-color:var(--border)}}:root[data-theme=dark] .zone-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.85)saturate(.5)}:root[data-theme=dark] .zone-map .leaflet-control-attribution{color:var(--muted);background:#050806b3}:root[data-theme=dark] .zone-map .leaflet-control-attribution a{color:var(--text-2)}:root[data-theme=dark] .zone-map .leaflet-bar a{background:var(--surface);color:var(--text);border-color:var(--border)}@media (width<=860px){.hubs-page.inspecting .hubs-toolbar{width:calc(100% - 32px);left:50%}}.city-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 12px;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.city-chip:hover{border-color:var(--accent-edge)}.city-chip:active{transform:scale(.98)}.city-chip.active{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.city-chip.offline:not(.active) .city-chip-name{color:var(--text-2)}.city-chip-name{font-weight:800}.city-chip-meta{font-size:var(--fs-sm);opacity:.7;font-variant-numeric:tabular-nums}.chip-dot{border-radius:50%;flex:none;width:9px;height:9px}.chip-dot.dot-open{background:var(--accent-edge);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.chip-dot.dot-indoor{background:#ffb800}.chip-dot.dot-closed{background:var(--muted)}.chip-dot.dot-off{border:1.5px dashed var(--muted);background:0 0}.inspector-status{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.inspector-section{border-top:1px solid var(--border);padding:16px 0}.inspector-section:first-child{border-top:none;padding-top:2px}.inspector-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inspector-section-head h3{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:800}.inspector-section-head h3 .muted{margin-left:4px}.inspector-line{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin:8px 0 0}.inspector-hint{font-size:var(--fs-sm);color:var(--muted);margin:-4px 0 10px}.inspector-reason{flex:1;min-width:0;height:34px}.text-btn{border-radius:var(--radius-xs);font:inherit;font-weight:800;font-size:var(--fs-sm);color:var(--accent-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-edge);text-decoration-color:var(--accent-edge);text-underline-offset:3px;background:0 0;border:none;margin:-4px -6px;padding:4px 6px;text-decoration-thickness:2px}.text-btn:hover{background:var(--accent-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .text-btn{color:var(--accent)}}:root[data-theme=dark] .text-btn{color:var(--accent)}.hub-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hub-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding-right:12px;transition:border-color .12s;display:flex}.hub-item.selected{border-color:var(--accent-edge);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.hub-item.invalid{border-color:var(--danger)}.hub-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.hub-dot{border:2px solid var(--accent-edge);background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px;flex:none;width:12px;height:12px}.hub-text{flex-direction:column;min-width:0;display:flex}.season-text{flex:1;padding:6px 0 6px 12px}.hub-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-text .mono{font-size:var(--fs-xs)}.disclosure summary{cursor:pointer;color:var(--text-2);margin-bottom:10px;font-weight:800}@media (width<=600px){.topbar{padding:0 12px 0 16px}.crumb-section,.crumbs>svg,.account-name{display:none}}.rules-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rules-rail{top:calc(var(--topbar-h) + 16px);max-height:calc(100dvh - var(--topbar-h) - 32px);flex-direction:column;gap:14px;display:flex;position:sticky;overflow-y:auto}.rules-search{position:relative}.rules-search .input{width:100%;padding-right:34px}.kbd{border:1px solid var(--border);background:var(--chip);min-width:20px;color:var(--muted);text-align:center;pointer-events:none;border-radius:6px;padding:1px 6px;font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rail-groups{flex-direction:column;gap:2px;display:flex}.rail-group{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;font-weight:700;transition:background .12s;display:flex}.rail-group:hover{background:var(--chip);color:var(--text)}.rail-group.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow), inset 0 0 0 1px var(--border)}.rail-icon{background:var(--chip);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.rail-group.active .rail-icon{background:var(--accent);color:var(--accent-ink)}.rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.rail-badge{min-width:18px;height:18px;font-size:var(--fs-2xs);text-align:center;border-radius:999px;padding:0 5px;font-weight:800;line-height:18px}.rail-badge.edits{background:var(--accent);color:var(--accent-ink)}.rail-badge.own{background:var(--accent-soft);color:var(--text)}.rail-filters{border-top:1px solid var(--border);padding:12px 8px 4px}.rail-title{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:800}.rail-filter{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:flex}.rules-main-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.rules-main-head h2{font-size:var(--fs-2xl);margin:0}.rules-main-head p{margin:2px 0 0}.place-picker{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 14px;font-weight:700;display:inline-flex}.place-picker select{background:var(--chip);height:30px;color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 28px 0 10px;font-weight:800}.rule-group-title.link{color:var(--text);font:inherit;font-family:var(--font-display);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;display:block}.rule-group-title.link:hover{text-decoration:underline}mark{background:color-mix(in srgb, var(--accent) 60%, transparent);color:inherit;border-radius:3px;padding:0 1px}@media (width<=900px){.rules-layout{grid-template-columns:1fr}.rules-rail{max-height:none;position:static}.rail-groups{scrollbar-width:none;flex-direction:row;gap:6px;overflow-x:auto}.rail-group{border:1px solid var(--border);border-radius:999px;flex:none;width:auto;padding:4px 12px 4px 4px}.rail-count{display:none}.rail-filters{border-top:none;gap:16px;padding:0;display:flex}.rail-title{display:none}.rules-main-head{flex-direction:column;align-items:flex-start}}.history{flex-direction:column;gap:22px;display:flex}.attention{border-radius:var(--radius);background:color-mix(in srgb, var(--warning-bg) 70%, transparent);border:1px solid #ffb80059;padding:16px 16px 4px}.attention-title,.history-day-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:800}.attention-title{color:var(--warning-text)}.timeline{margin:0;padding:0 0 0 26px;list-style:none;position:relative}.timeline:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:7px}.tl-entry{padding-bottom:12px;position:relative}.tl-dot{border:3px solid var(--canvas);background:var(--muted);border-radius:50%;width:16px;height:16px;position:absolute;top:16px;left:-26px}.tl-live .tl-dot{background:var(--accent-edge)}.tl-waiting .tl-dot{background:#ffb800;box-shadow:0 0 0 4px #ffb80040}.tl-failed .tl-dot{background:var(--danger)}.tl-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:14px 16px}.tl-undone .tl-card{opacity:.75}.tl-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tl-reason{margin:0;font-weight:800;line-height:1.35}.tl-actions{flex:none;gap:6px;display:flex}.tl-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.tl-version{background:var(--chip);color:var(--text);border-radius:6px;padding:1px 7px;font:800 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.tl-who{color:var(--text-2);align-items:center;gap:6px;font-weight:700;display:inline-flex}.avatar-xs{width:18px;height:18px;font-size:var(--fs-2xs)}.tl-tag{background:var(--chip);color:var(--text-2);border-radius:999px;padding:1px 8px;font-weight:800}.tl-tag-waiting{background:var(--warning-bg);color:var(--warning-text)}.tl-tag-failed{background:var(--danger-bg);color:var(--danger-text)}.tl-note{font-size:var(--fs-sm);color:var(--text-2);margin:8px 0 0;font-weight:700}.tl-note-muted{color:var(--muted);font-weight:600}.tl-diff{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.tl-diff li{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.tl-diff li+li{border-top:1px solid var(--border)}.tl-rule{min-width:0;font-weight:700;font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.tl-place{background:var(--accent-soft);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:800}.tl-values{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:inline-flex}.tl-values s{color:var(--muted);text-decoration-thickness:1.5px}.tl-values strong{background:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:6px;padding:1px 8px}.tl-arrow{color:var(--muted)}.tl-more{margin-top:10px}@media (width<=600px){.tl-head{flex-direction:column}.tl-diff li{flex-direction:column;align-items:flex-start;gap:4px}}.skeleton{background:linear-gradient(90deg, var(--chip) 0%, color-mix(in srgb, var(--chip) 55%, var(--surface)) 45%, var(--chip) 90%);background-size:300% 100%;max-width:100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--chip);animation:1.6s ease-in-out infinite breathe}}.skeleton-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-rule{align-items:center}.skeleton-row td{vertical-align:middle}.skeleton-rail{cursor:default}.skeleton-rail:hover{background:0 0}.skeleton-dot{background:var(--chip)!important}.skeleton-meta{align-items:center;gap:10px;margin-top:10px;display:flex}.skeleton-diff{padding:4px 0}.skeleton-diff-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.skeleton-chip{flex:none}.page-skeleton{padding-top:4px}.dash-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dash-head h1{font-size:var(--fs-3xl);margin:0;line-height:1.1}.all-clear{border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:10px;padding:12px 16px;font-weight:800;display:flex}.all-clear-icon{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.attention-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.attention-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}a.attention-item:hover{border-color:var(--accent-edge);transform:translateY(-1px)}.attention-item.urgent{background:var(--warning-bg);border-color:#ffb80073}.attention-count{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.attention-label{font-weight:700;font-size:var(--fs-sm);flex:1;line-height:1.3}.attention-item svg{color:var(--muted)}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;padding:20px;display:flex}.kpi-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kpi-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500;line-height:1.5}.kpi-icon{color:var(--muted);flex:none;margin-top:2px;display:inline-flex}.kpi-value{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:16px 0 8px;font-weight:600;line-height:1.15}.kpi-sub{min-height:3em;font-size:var(--fs-xs);color:var(--muted);margin-top:auto;line-height:1.5}.delta{color:var(--muted);font-weight:800}.delta.up{color:var(--success-text)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-trends{grid-column:1/-1}.dash-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-card-head h2{font-size:var(--fs-lg);margin:0}.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.dash-list{margin:0;padding:0;list-style:none}.dash-row{color:var(--text);border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;text-decoration:none;display:flex}a.dash-row:hover{background:var(--chip)}.dash-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.dash-row-main strong,.dash-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-row-main span{font-size:var(--fs-sm)}.dash-row-side{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dash-stat strong{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:1;display:block}.dash-stat span{margin-top:6px;display:block}.dash-note{background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);border-radius:10px;margin:14px 0 0;padding:10px 12px}.daybars{margin:0}.daybars-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.daybars-title{font-weight:800;font-size:var(--fs-sm)}.daybars-readout{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.daybars-readout strong{color:var(--text);font-size:var(--fs-lg)}.daybars-plot{width:100%;height:110px;display:block;overflow:visible}.daybars-base{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.daybars-hit{fill:#0000;cursor:default}.daybars-bar{fill:var(--accent-edge);transition:fill .12s}.daybars-bar.active{fill:var(--text)}.daybars-zero{fill:var(--border)}.daybars-axis{font-size:var(--fs-2xs);color:var(--muted);justify-content:space-between;margin-top:6px;display:flex}@media (width<=860px){.dash-grid,.dash-charts{grid-template-columns:1fr}.dash-head{flex-direction:column;align-items:flex-start}}.players-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.players-search{flex:1;min-width:260px;max-width:520px}.table-card{padding-top:6px;padding-bottom:6px}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.table tr.clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.table tr.selected td{background:var(--accent-soft)}.players-table td{vertical-align:middle}.player-cell{align-items:center;gap:10px;display:flex}.player-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.player-cell .mono{font-size:var(--fs-xs)}.status-panel{border-radius:var(--radius-sm);margin-bottom:14px;padding:12px 14px}.status-panel.warning{background:var(--warning-bg);color:var(--warning-text)}.status-panel.danger{background:var(--danger-bg);color:var(--danger-text)}.status-panel p{color:var(--text-2);margin:4px 0 0}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.mini-stat{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;padding:10px 12px;display:flex}.mini-stat-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.mini-stat strong{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin:4px 0 2px;line-height:1.1}.mini-stat .muted{font-size:var(--fs-xs)}.sheet-section-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px;font-weight:800}.sheet-section-title:not(:first-child){margin-top:18px}.row-list{margin:0;padding:0;list-style:none}.row-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.row-list li:first-child{border-top:none}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-main strong,.row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-main span{font-size:var(--fs-sm)}.guild-tag{min-width:62px;height:var(--pill-h);vertical-align:middle;background:var(--chip);line-height:1;font-size:var(--fs-2xs);text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.coin-delta{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:800}.coin-delta.up{color:var(--success-text)}.choice-list{flex-direction:column;gap:8px;display:flex}.choice{border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.choice.selected{border-color:var(--accent-edge);background:var(--accent-soft)}.choice input{accent-color:var(--accent-edge);margin-top:3px}.choice>span{flex-direction:column;display:flex}.choice .muted{font-size:var(--fs-sm)}.coin-preview{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.coin-preview strong{color:var(--text)}.coin-preview strong.bad{color:var(--danger-text)}@media (width<=600px){.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-btn.danger{color:var(--danger-text);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 50%, transparent)}.text-btn.danger:hover{background:var(--danger-bg)}.foot-reason{flex-direction:column;flex:1 0 100%;order:-1;gap:6px;display:flex}.foot-reason-label{font-size:var(--fs-sm);font-weight:800}.foot-reason-label .muted{margin-left:4px;font-weight:600}.foot-reason.invalid .input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.foot-reason-error{font-size:var(--fs-sm);color:var(--danger-text);font-weight:700}.save-bar-reason.invalid{border-color:#ff8a75;box-shadow:0 0 0 3px #ff8a7540}.link{color:inherit;font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.block{display:block}.toolbar-note{font-size:var(--fs-sm);margin:0}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn+.btn{margin-left:6px}.check-label{font-size:var(--fs-md);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}@keyframes sos-pulse{50%{border-color:#0000}}.sos-alert-bar{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 16%, transparent);border:1.5px solid var(--danger);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;animation:1.6s ease-in-out infinite sos-pulse;display:flex}.sos-alert-pulse{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px}.sos-alert-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sos-alert-detail{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sos-alert-actions{flex:none;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.sos-alert-bar{animation:none}}.page-banners{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:16px;overflow:hidden}.page-banners.tone-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.page-banners.tone-warning{border-color:color-mix(in srgb, var(--warning-text) 26%, var(--border));background:color-mix(in srgb, var(--warning-text) 5%, var(--surface))}.page-banner-row{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:10px;padding:10px 14px;display:flex}.page-banner-row+.page-banner-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.page-banner-icon{flex:none;display:inline-flex}.page-banner-icon.tone-danger{color:var(--danger-text)}.page-banner-icon.tone-warning{color:var(--warning-text)}.page-banner-icon.tone-info{color:var(--accent-edge)}.page-banner-text{flex:1;min-width:0}.page-banner-action{font-weight:700;font-size:var(--fs-sm);color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.page-banner-more{border:0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:var(--muted);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;padding:6px 14px;font-weight:700;display:block}.page-banner-more:hover{color:var(--text)}.table tbody tr.under-curfew{--table-active-surface:color-mix(in srgb, var(--warning-text) 8%, var(--surface));background:var(--table-active-surface)}.bar-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bar-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;display:grid}.bar-row-label{flex-direction:column;gap:1px;min-width:0;display:flex}.bar-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bar-row-track{background:var(--chip);border-radius:999px;height:8px;overflow:hidden}.bar-row-fill{background:var(--accent-edge);border-radius:999px;height:100%;display:block}.bar-row-value{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch;font-weight:700}.sos-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.sos-card.open{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.sos-card.resolved{opacity:.7}.sos-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.sos-actions{gap:8px;margin-top:12px;display:flex}.point-pin{background:var(--guild,var(--accent));cursor:grab;border:3px solid #111a14;border-radius:50%;box-shadow:0 2px 8px #00000059}.point-map{border-radius:var(--radius-sm);overflow:hidden}.select-compact{width:auto;min-width:140px}.proof-media{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-height:420px;display:block}.contents{display:contents}.small{font-size:var(--fs-xs)}.feed-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.feed-card{flex-direction:column;gap:10px;padding:0;display:flex;overflow:hidden}.feed-media{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%;display:block}.feed-media.empty{color:var(--muted);place-items:center;display:grid}.feed-body{padding:0 14px 14px}.feed-caption{margin:6px 0}.hidden-post .feed-media{opacity:.4;filter:grayscale()}.broadcast-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.broadcast-layout{grid-template-columns:1fr}}.broadcast-send{align-items:center;gap:8px;display:flex}.broadcast-send>span{flex:1}.ops-stats{margin-bottom:16px}.guild-tag{gap:5px}.guild-dot{background:var(--guild,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.guild-kinetic{--guild:var(--kinetic);--guild-bg:var(--kinetic-bg);--guild-text:var(--kinetic-text)}.guild-chaos{--guild:var(--chaos);--guild-bg:var(--chaos-bg);--guild-text:var(--chaos-text)}.guild-errands{--guild:var(--errands);--guild-bg:var(--errands-bg);--guild-text:var(--errands-text)}.guild-discovery{--guild:var(--discovery);--guild-bg:var(--discovery-bg);--guild-text:var(--discovery-text)}.guild-tag[class*=guild-]{background:var(--guild-bg,var(--chip));color:var(--guild-text,var(--text-2))}.guild-kind{opacity:.8;font-weight:700}.overlay-head.has-leading{align-items:center}.overlay-leading{flex:none}.overlay-eyebrow{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-weight:800}.overlay-head.has-leading .overlay-heading{flex:1}.overlay-head .overlay-description .inspector-status{margin-top:2px}.detail-avatar{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.detail-avatar-lg{width:48px;height:48px;font-size:var(--fs-xl);box-shadow:inset 0 -3px 0 var(--accent-edge)}.detail-avatar-sm{width:28px;height:28px;font-size:var(--fs-xs)}.detail-avatar.guild-kinetic,.detail-avatar.guild-chaos,.detail-avatar.guild-errands,.detail-avatar.guild-discovery{background:var(--guild-bg);color:var(--guild-text);box-shadow:inset 0 0 0 2px var(--guild)}.detail-stats,.detail-stats:is(.cols-1,.cols-2,.cols-3){border:1px solid var(--border);border-radius:var(--radius);background:var(--border);flex-wrap:wrap;gap:1px;min-width:0;display:flex;overflow:hidden}.detail-stat{background:var(--surface);flex-direction:column;flex:140px;align-items:flex-start;gap:6px;min-width:min-content;max-width:100%;padding:14px 16px;display:flex}.detail-stat-label{font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:500;line-height:1.4}.detail-stat-value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:break-word;font-weight:650;line-height:1.25}.detail-stat-sub{font-size:var(--fs-xs);color:var(--muted);white-space:normal;overflow-wrap:break-word;line-height:1.5}.detail-stat.success .detail-stat-value{color:var(--success-text)}.detail-stat.danger .detail-stat-value{color:var(--danger-text)}.detail-stat.warning .detail-stat-value{color:var(--warning-text)}.detail-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:8px;display:flex}.detail-section-head h3{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.detail-section-action{font-size:var(--fs-sm)}.detail-facts,.detail-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.detail-fact{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding:8px 14px;display:grid}.detail-fact+.detail-fact,.detail-row+.detail-row{border-top:1px solid var(--border)}.detail-fact dt{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.detail-fact dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.detail-fact dd.mono{font-weight:500}.detail-copy{align-items:center;gap:6px;max-width:100%;display:inline-flex}.detail-copy-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.detail-copy-btn:hover{background:var(--chip);color:var(--text)}.detail-row{align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.detail-row.clickable{padding:0}.detail-row-button{text-align:left;width:100%;min-height:52px;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.detail-row-button:hover{background:var(--surface-2)}.detail-row-button>svg{color:var(--muted);flex:none}.detail-row-leading{flex:none;display:flex}.detail-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detail-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.detail-row-meta{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-row-trailing{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-weight:700;display:flex}.detail-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-sm);text-align:center;margin:0;padding:16px 14px}.detail-notice{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, currentColor 18%, transparent);padding:11px 14px}.detail-notice.danger{background:var(--danger-bg);color:var(--danger-text)}.detail-notice.warning{background:var(--warning-bg);color:var(--warning-text)}.detail-notice.info{background:var(--accent-soft);color:var(--text)}.detail-notice-body{color:var(--text);font-size:var(--fs-sm);margin-top:4px}.detail-quote{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-2);margin-left:0;margin-right:0;padding:11px 14px;line-height:1.5}.detail-media{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.detail-media img,.detail-media video{object-fit:contain;width:100%;max-height:360px;display:block}.quest-form{flex-direction:column;gap:24px;display:flex}.quest-form .detail-notice{margin:0}.form-step{border:none;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.form-step-head{width:100%;font-family:var(--font-display);font-size:var(--fs-lg);align-items:center;gap:10px;margin-bottom:4px;padding:0;font-weight:800;display:flex}.form-step-n{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);font-family:var(--font-body);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.form-step-aside{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted);margin-left:auto;font-weight:600}.form-hint{font-size:var(--fs-sm);color:var(--muted);margin:0}.field-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.field-error{font-size:var(--fs-xs);color:var(--danger-text);margin:0;font-weight:400;line-height:1.45}.field.has-error .input,.field.has-error .unit-input{border-color:var(--danger)}.field.has-error :is(.input:focus,.unit-input:focus-within){outline-color:var(--danger)}.field.has-error .unit-input .input{border-color:#0000}.quest-form .unit-input,.step-body .unit-input{width:100%;height:var(--control-h)}.quest-form .unit-input .input,.step-body .unit-input .input{text-align:left;flex:1;width:auto;min-width:0;height:100%}.field-check{align-self:center;padding-top:20px}.map-frame{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border)}.map-frame.invalid{box-shadow:0 0 0 2px var(--danger)}.map-frame.locked{pointer-events:none;filter:grayscale(.4);opacity:.8}.choice-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.choice-chip{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:52px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.choice-chip span{font-size:var(--fs-xs);color:var(--muted)}.choice-chip.active{border-color:var(--accent-edge);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge)}.preset-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset{border:1px solid var(--border);background:var(--surface);height:28px;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:0 10px;font-weight:700}.preset:hover{background:var(--chip)}@media (width<=640px){.choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-count{height:var(--pill-h);background:var(--success-bg);color:var(--success-text);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.crash{flex-direction:column;gap:12px;max-width:640px;margin:48px auto;display:flex}.crash p{margin:0}.crash-detail{border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px}.crash-actions{gap:8px;display:flex}.tabs-track{max-width:100%;height:var(--control-h);background:color-mix(in srgb, var(--chip) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);scrollbar-width:none;border-radius:999px;align-self:flex-start;align-items:center;gap:2px;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.tabs-track::-webkit-scrollbar{display:none}.tabs-track.stretch{width:100%;display:flex}.tabs-track.stretch .tab{flex:1}.tab{z-index:1;height:var(--control-h-sm);color:var(--muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;transition:color .16s;display:inline-flex;position:relative}.tab:hover:not(:disabled),.tab.selected{color:var(--text)}.tab.selected[class*=guild-]{color:var(--guild-text)}.tab:disabled{opacity:.45;cursor:not-allowed}.tab:focus-visible{outline-offset:0}.tab-count{background:color-mix(in srgb, var(--text) 8%, transparent);min-width:18px;height:18px;font-size:var(--fs-2xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-weight:800;line-height:18px}.tab-count.urgent{background:var(--warning-bg);color:var(--warning-text)}.tab.selected .tab-count{background:var(--accent);color:var(--accent-ink)}.tab-count.unread,.tab .tab-count.unread{background:var(--danger-action-bg);color:var(--danger-action-text)}@media (prefers-reduced-motion:reduce){.tabs-thumb{transition:none}}.detail-stats,.detail-section,.detail-notice,.detail-quote,.detail-tabs-wrap,.detail-media{margin:0 0 20px}.detail-section:last-child,.detail-stats:last-child,.detail-media:last-child{margin-bottom:0}.quest-form .input:disabled,.choice-chip:disabled{opacity:.5;cursor:not-allowed}.steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));margin:0 0 20px;padding:0;list-style:none;display:grid;position:relative}.steps-rail{top:15px;left:calc(50% / var(--steps));right:calc(50% / var(--steps));background:var(--border);border-radius:2px;height:2px;position:absolute}.steps-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .26s cubic-bezier(.22,1,.36,1);display:block}.step{z-index:1;justify-content:center;min-width:0;display:flex;position:relative}.step-button{min-width:0;max-width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0 4px;display:flex}.step-button:disabled{cursor:default}.step-mark{background:var(--surface);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--border);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:800;transition:box-shadow .16s,background .16s,transform .16s;display:grid}.step-button:hover:not(:disabled) .step-mark{box-shadow:inset 0 0 0 2px var(--text-2)}.step-label{max-width:100%;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.step-sub{min-height:16px;font-size:var(--fs-2xs);font-weight:600}.step.done .step-mark{background:var(--accent);box-shadow:none;color:var(--accent-ink)}.step.current .step-mark{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent-edge), 0 0 0 4px var(--accent-soft);color:var(--text);transform:scale(1.06)}.step.current .step-label{color:var(--text)}.step.error .step-mark{background:var(--danger-bg);box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger-text)}.step.error .step-sub{color:var(--danger-text)}.step-mark{position:relative}.step.changed .step-mark:after{content:"";background:var(--warning-text);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:-1px;right:-1px}.step.changed .step-sub{color:var(--warning-text)}.step.locked .step-mark{background:var(--chip);box-shadow:none}.step-body{flex-direction:column;gap:16px;min-height:300px;animation:.2s ease-out both step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(4px)}}.step-body p{margin:0}.step-body .map-frame+p{margin-top:-8px}.step-intro{color:var(--text-2);font-size:var(--fs-md);margin:0}.field-group{border:none;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.field-group:disabled .input{opacity:.6}.step-state{align-items:center;gap:8px;font-weight:600;display:inline-flex}.step-state-dot{background:var(--border);border-radius:999px;flex:none;width:8px;height:8px}.step-state.dirty .step-state-dot{background:var(--warning-text)}.step-state.saving .step-state-dot{background:var(--accent);animation:.9s ease-in-out infinite alternate pulse}.step-state.error{color:var(--danger-text);font-size:var(--fs-sm);font-weight:400}.step-state.error .step-state-dot{background:var(--danger)}@keyframes pulse{to{opacity:.3}}.quest-type-picker{gap:12px;display:grid}.type-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.type-card{border:1px solid var(--border);border-radius:var(--radius-xs);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.type-card:hover:not(:disabled){border-color:var(--guild);background:var(--surface)}.type-card.selected{background:color-mix(in srgb, var(--guild) 8%, var(--surface));border-color:var(--guild)}.type-card:focus-visible{outline:2px solid var(--guild);outline-offset:3px}.type-card:disabled{opacity:.5;cursor:not-allowed}.type-card-head{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.type-card-head strong{overflow-wrap:anywhere;min-width:0}.type-card.selected .type-card-head strong{color:var(--guild-text)}.type-card-check{width:14px;color:var(--guild-text);flex:none;margin-left:auto;display:flex}.type-card-guild{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;padding-left:16px}.type-picker-description{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.change{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}@media (width<=720px){.type-cards{grid-template-columns:1fr}.step-label,.step-sub{display:none}.step.current .step-label{display:block}}.posted-by{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.posted-by.system{height:var(--pill-h);background:var(--accent-soft);color:var(--text);font-size:var(--fs-xs);border-radius:999px;padding:0 8px;font-weight:700}.email-subject{font-weight:600}.email-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f3f1ea;width:100%;height:520px;display:block}.email-preview.tall{height:min(70vh,720px)}.email-text{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-height:520px;font-size:var(--fs-sm);white-space:pre-wrap;margin:0;padding:16px;overflow:auto}.template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.template-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.template-card:hover{border-color:var(--accent-edge);transform:translateY(-2px)}.template-thumb{pointer-events:none;background:#f3f1ea;height:220px;position:relative;overflow:hidden}.template-thumb iframe{transform-origin:0 0;border:0;width:250%;height:250%;transform:scale(.4)}.template-meta{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}form.players-search .input{width:100%}.broadcast-head{align-items:center;gap:8px;display:flex}.progress-bar{background:var(--chip);border-radius:999px;height:6px;margin:4px 0;display:block;overflow:hidden}.progress-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.broadcast-preview{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:14px;display:flex}.phone-note{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.phone-note-icon{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.phone-note-body{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.phone-note-body strong{font-size:var(--fs-md)}.phone-note-body span{color:var(--text-2);overflow-wrap:anywhere}.phone-note-link{margin-top:4px;font-weight:700;color:var(--text)!important}.picked{min-height:var(--control-h);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:6px 12px;display:flex}.picked-name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pick-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:-4px 0 0;padding:4px;list-style:none}.pick-list button{border-radius:var(--radius-xs);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.pick-list button:hover,.pick-list button:focus-visible{background:var(--chip)}.pick-list .muted{margin-left:auto}.form-step>.form-step-head{margin:0 0 4px}.form-step+.form-step{border-top:1px solid var(--border);padding-top:20px}.bc-intro{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.bc-intro-lead{max-width:75ch;color:var(--text-2);margin:0}.bc-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bc-fact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bc-fact>span:last-child{flex-direction:column;gap:2px;display:flex}.bc-fact-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.bc-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;padding-bottom:24px;display:grid}.bc-side{max-height:calc(100dvh - var(--topbar-h) - 32px);flex-direction:column;gap:16px;display:flex;position:sticky;top:16px;overflow-y:auto}.bc-form{flex-direction:column;display:flex}.bc-step+.bc-step{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.bc-step-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.bc-step-head>span:last-child{flex-direction:column;gap:2px;display:flex}.bc-step-head h3{font-family:var(--font-display);font-size:var(--fs-lg);margin:0;font-weight:800}.bc-step-n{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:800;display:grid}.bc-step-body{flex-direction:column;gap:14px;padding-left:38px;display:flex}.bc-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bc-choice{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.bc-choice span{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.bc-choice:hover{border-color:var(--accent-edge)}.bc-choice.selected{border-color:var(--accent-edge);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge)}.bc-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.bc-toggle input{margin-top:3px}.bc-toggle>span{flex-direction:column;gap:2px;display:flex}.bc-summary{flex-direction:column;gap:12px;display:flex}.bc-summary .card-title,.bc-history .card-title{margin:0}.bc-summary .phone-note-icon{color:var(--accent-ink)}.bc-where{margin:-4px 0 0}.bc-facts-list{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}.bc-facts-list>div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.bc-facts-list>div+div{border-top:1px solid var(--border)}.bc-facts-list dt{color:var(--muted);font-size:var(--fs-sm)}.bc-facts-list dd{justify-content:space-between;gap:8px;margin:0;font-weight:600;display:flex}.bc-reach{font-variant-numeric:tabular-nums;white-space:nowrap}.bc-send{flex-direction:column;align-items:stretch;gap:8px;display:flex}.bc-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.bc-history .row-list li{align-items:flex-start;gap:12px;display:flex}@media (width<=1100px){.bc-facts{grid-template-columns:1fr}}@media (width<=900px){.bc-layout{grid-template-columns:minmax(0,1fr)}.bc-side{max-height:none;position:static;overflow:visible}}@media (width<=560px){.bc-choices{grid-template-columns:1fr}.bc-step-body{padding-left:0}}.leaflet-container.draw-hub{cursor:crosshair}.hub-draw-hint{z-index:600;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.hub-draw-hint .text-btn{margin:-4px 0}.table tbody tr.muted-row>td{opacity:.55}.city-links{flex-direction:column;gap:2px;display:flex}.text-danger{color:var(--danger-text)}.table-card-title{margin:10px 0 4px}.sales-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"best attention""best packs";align-items:start;gap:12px;display:grid}.sales-best{grid-area:best}.sales-grid>:nth-child(2){grid-area:attention}.sales-grid>:nth-child(3){grid-area:packs}.sales-more{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-weight:700}.sales-more:hover{color:var(--text)}.sales-alerts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sales-alert{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.sales-alert:first-child{border-top:0;padding-top:0}.sales-alert-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.sales-alert-warning .sales-alert-dot{background:var(--warning-text)}.sales-alert-danger .sales-alert-dot{background:var(--danger)}.sales-alert-text{font-weight:600}.sales-alert-action{font-size:var(--fs-sm);color:var(--text-2);font-weight:800;text-decoration:none}.sales-alert-action:hover{color:var(--text)}@media (width<=860px){.sales-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"best""attention""packs"}}.toolbar-end{margin-left:auto}.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.sales-kpis{grid-template-columns:minmax(0,1fr)}.toolbar-end{margin-left:0}}.row-retired td:not(.row-actions){opacity:.55}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pack-card{flex-direction:column;gap:6px;display:flex}.pack-card-off{opacity:.6}.pack-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pack-name{font-size:var(--fs-lg)}.pack-coins{font-family:var(--font-display);font-size:var(--fs-3xl,2rem);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:800;line-height:1.1}.pack-coins span{font-family:inherit;font-size:var(--fs-md);color:var(--muted);font-weight:700}.pack-price{font-variant-numeric:tabular-nums;font-weight:700}.pack-desc{font-size:var(--fs-sm);margin:4px 0 0}.pack-actions{gap:6px;margin-top:auto;padding-top:10px;display:flex}.pack-note{margin-top:12px}.overlay-panel{border-radius:18px;box-shadow:0 30px 80px #0508063d,0 1px 3px #05080614}.overlay-head{border-bottom:1px solid var(--border);padding:22px 22px 16px 24px}.overlay-danger .overlay-head{border-radius:18px 18px 0 0;padding-top:22px}.overlay-title{overflow-wrap:anywhere;font-size:var(--fs-lg);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:800;display:flex}.overlay-title-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-soft-text);border-radius:9px;flex:none;place-items:center;display:grid}.overlay-danger .overlay-title-icon{background:var(--danger-bg);color:var(--danger-text)}.overlay-description{overflow-wrap:anywhere;font-size:var(--fs-sm);color:var(--muted);margin-top:4px;line-height:1.45}.overlay-title-icon+*{min-width:0}.overlay-heading:has(.overlay-title-icon) .overlay-description{padding-left:40px}.overlay-close{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:9px;margin:0}.overlay-close:hover:not(:disabled){background:var(--chip)}.overlay-body{padding:20px 24px 8px}.overlay-foot{padding:16px 24px 20px}.overlay-foot-note{font-size:var(--fs-xs)}.overlay .stack{gap:16px}.overlay .field-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 14px}.form-section{flex-direction:column;gap:14px;display:flex}.form-section+.form-section{border-top:1px solid var(--border);padding-top:18px}.form-section-title{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.form-section-lede{font-size:var(--fs-xs);color:var(--muted);margin:-8px 0 0}.ui-form,.ui-form-fields{flex-direction:column;gap:20px;min-width:0;display:flex}.ui-form-section{border:0;min-width:0;margin:0;padding:0}.ui-form-section>legend{font-size:var(--fs-md);color:var(--text);margin-bottom:16px;padding:0;font-weight:600}.ui-form-section+.ui-form-section{border-top:1px solid var(--border);padding-top:24px}.ui-form-section>.ui-form-description{margin:-8px 0 20px}.ui-form-description,.ui-form-action-note{color:var(--muted);font-size:var(--fs-xs);line-height:1.6}.ui-form .field{gap:8px;min-width:0;margin:0}.ui-form>.btn,.ui-form-fields>.btn{align-self:flex-start}.ui-form-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;padding-top:4px;display:flex}.ui-form-action-note{flex:220px;margin:0}.ui-form-actions.separated{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.ui-form-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.ui-form-buttons>:is(.btn,.app-link){white-space:normal;text-align:center;flex:0 auto;width:auto;max-width:100%}.check-label{font-size:var(--fs-sm);color:var(--text);align-items:flex-start;gap:10px;font-weight:500;line-height:1.45}.selection-control{appearance:none;border:1.5px solid var(--control-border);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;width:16px;height:16px;margin:2px 0 0;transition:background .12s,border-color .12s}.selection-control:checked{border-color:var(--control-border);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23111a14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.selection-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:none}.chip-picker{flex-wrap:wrap;gap:8px;display:flex}.chip-pick{border:1px solid var(--border);height:30px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.chip-pick:hover{background:var(--chip)}.chip-pick.on{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-soft-text)}.chip-pick-hint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);color:var(--muted)}.chip-pick.on .chip-pick-hint{color:inherit;opacity:.7}.chip-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:none}@media (width<=600px){.overlay-modal .overlay-panel,.overlay-sheet .overlay-panel{max-height:88dvh}.overlay-panel{border-radius:18px 18px 0 0}}.topbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:999px;place-items:center;transition:background .12s,color .12s;display:grid}.theme-toggle:hover{background:var(--chip);color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:none}.nav-group{display:contents}.drawer-close{display:none}@media (width<=860px){.sidebar,.sidebar.collapsed{background:var(--canvas);width:100vw;box-shadow:none;border-right:0;padding:0}.sidebar .sidebar-brand,.sidebar.collapsed .sidebar-brand{border-bottom:1px solid var(--border);background:var(--canvas);padding:14px 16px}.drawer-close{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;margin-left:auto;display:grid}.sidebar .sidebar-nav{padding:4px 16px calc(32px + env(safe-area-inset-bottom));margin:0}.sidebar .nav-section,.sidebar .nav-section+.nav-section{margin-top:20px}.sidebar .nav-title{margin-bottom:8px;padding:0 6px}.nav-group{border:1px solid var(--border);background:var(--surface);border-radius:16px;display:block;overflow:hidden}.sidebar .nav-group .nav-item,.sidebar.collapsed .nav-group .nav-item{min-height:52px;color:var(--text);border-radius:0;gap:12px;padding:0 14px;font-size:15px;font-weight:600}.nav-group .nav-item+.nav-item,.nav-group .nav-row+.nav-row>.nav-item{border-top:1px solid var(--border)}.nav-group .nav-icon{background:var(--chip);width:32px;height:32px;color:var(--text-2)}.nav-group .nav-item.active{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:800}.nav-group .nav-item.active:before{display:none}.nav-group .nav-item.active .nav-icon{background:var(--accent);color:var(--accent-ink)}.nav-group .nav-item:hover{background:var(--chip)}.nav-group .nav-item.active:hover{background:var(--accent-soft)}.sidebar .nav-badge{min-width:22px;height:22px;line-height:22px}}@media (width<=600px){.bc-intro{gap:10px;margin-bottom:12px}.bc-intro-lead{font-size:var(--fs-sm)}.bc-facts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:0;overflow:hidden}.bc-fact{background:0 0;border:0;border-radius:0;padding:10px 12px}.bc-fact+.bc-fact{border-top:1px solid var(--border)}.bc-fact-icon{width:26px;height:26px}.bc-layout .card{padding:16px}.bc-step+.bc-step{margin-top:16px;padding-top:16px}.bc-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-choice{justify-content:center;min-height:44px;padding:10px 12px}.bc-choice span{display:none}.bc-choice.selected span{display:block}.bc-facts-list>div{grid-template-columns:76px minmax(0,1fr);padding:10px 12px}.bc-history-head{flex-direction:column;align-items:flex-start}.bc-history .row-main>*{white-space:normal;text-overflow:clip}}.sidebar-brand{padding-bottom:14px}.nav-search{border:1px solid var(--border);background:color-mix(in srgb, var(--chip) 50%, var(--surface));width:100%;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:0 8px 0 4px;font-weight:600;transition:border-color .12s,color .12s;display:flex}.nav-search:hover{border-color:var(--accent-edge);color:var(--text)}.nav-search kbd{border:1px solid var(--border);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--muted);border-radius:6px;margin-left:auto;padding:1px 6px;font-weight:700}.sidebar.collapsed .nav-search{justify-content:center;padding:0}.sidebar.collapsed .nav-search kbd{display:none}.nav-section+.nav-section{margin-top:18px}.nav-title{letter-spacing:.1em;opacity:.85;margin-bottom:6px}.nav-item{min-height:34px;padding:0 8px 0 4px;font-weight:600}.nav-item .nav-icon{color:var(--muted);transition:background .12s,color .12s}.nav-item:hover .nav-icon{color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:750}.nav-item.active:before{display:none}.nav-item.active .nav-icon{background:var(--accent);color:var(--accent-ink)}.palette{background:0 0;border:0;width:min(640px,100vw - 32px);margin:12vh auto auto;padding:0;overflow:visible}.palette::backdrop{background:#05080680}.palette-panel{border:1px solid var(--border);background:var(--surface);max-height:70vh;color:var(--text);border-radius:16px;flex-direction:column;animation:.22s cubic-bezier(.22,1.2,.36,1) both modal-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #0508064d,0 1px 3px #0508061a}.palette-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:14px 18px;display:flex}.palette-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1}.palette-search input::placeholder{color:var(--muted)}.palette-results{margin:0;padding:6px 8px 8px;list-style:none;overflow-y:auto}.palette-group{font-size:var(--fs-xs);color:var(--muted);padding:12px 10px 4px;font-weight:500}.palette-group:first-child{padding-top:6px}.palette-item{width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.palette-item.on{background:var(--nav-active);box-shadow:inset 0 0 0 1px var(--nav-active-ring)}.palette-icon{width:18px;color:var(--muted);flex:none;place-items:center;display:grid}.palette-item.on .palette-icon{color:var(--accent-soft-text)}.palette-label{flex:none;font-weight:500}.palette-blurb{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.palette-section{font-size:var(--fs-xs);color:var(--muted);flex:none;margin-left:auto;padding-left:12px}.palette-empty{color:var(--muted);padding:18px 12px}.palette-foot{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);gap:16px;padding:10px 18px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.palette-foot kbd{border:1px solid var(--border);min-width:18px;font-family:var(--font-body);text-align:center;color:var(--text-2);border-radius:4px;padding:0 4px;font-size:11px;line-height:16px}@media (width<=640px){.palette-blurb,.palette-foot{display:none}}@media (width<=860px){.sidebar .nav-search{background:var(--surface);border-radius:12px;width:calc(100% - 32px);min-height:44px;margin:14px 16px 0}}.table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 8px;display:flex}.table-foot-range{flex-wrap:wrap;container-type:inline-size}.table-foot-range .page-size-actions{flex-wrap:wrap}.page-range-input{font-variant-numeric:tabular-nums;width:84px;padding:4px 8px}@container (width<=360px){.table-foot-range .page-size-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.table-foot-range .page-size{grid-column:1/-1;justify-content:space-between}}.tx-mark{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.tx-mark.in{background:var(--accent-soft);color:var(--accent-ink)}.tx-mark.out{background:var(--surface-2);color:var(--muted)}.page-size-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.page-size{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.page-size-control{flex:none;display:inline-flex;position:relative}.page-size-control>svg{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}select.page-size-select{appearance:none;width:64px;height:var(--control-h-sm);min-height:var(--control-h-sm);border:1px solid var(--border);color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:8px;padding:0 28px 0 12px;font-weight:600}@media (pointer:coarse){select.page-size-select{height:44px;min-height:44px}}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:8px 0 14px;display:flex}.filter-end{color:var(--muted);font-size:var(--fs-sm)}.filter-trailing{flex:none;align-items:center;gap:12px;max-width:100%;margin-left:auto;display:flex}.filter-count{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.filter-date-range{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.filter-date-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:700}.filter-date-range label{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.filter-date-range .input{width:148px;min-width:0}.filter-clear{color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline}.filter-clear:hover{color:var(--text)}.filter-search{min-width:200px;color:var(--muted);flex:0 320px;align-items:center;display:flex;position:relative}.filter-search>svg{pointer-events:none;position:absolute;left:12px}.filter-search .input{width:100%;height:var(--control-h);border-radius:999px;padding:0 36px}.filter-search .input::-webkit-search-cancel-button{display:none}.filter-search-clear,.filter-kbd{position:absolute;right:10px}.filter-search-clear{background:var(--chip);width:22px;height:22px;color:var(--text-2);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.filter-kbd{border:1px solid var(--border);background:var(--chip);min-width:20px;font-family:var(--font-body);font-size:var(--fs-2xs);text-align:center;border-radius:6px;padding:1px 6px;font-weight:700}.filter-menu{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;height:34px;transition:border-color .12s,background .12s;display:inline-flex;position:relative}.filter-menu:hover{border-color:color-mix(in srgb, var(--muted) 45%, var(--border))}.filter-menu.set{border-color:var(--accent-edge);background:var(--accent-soft)}.filter-chip{height:100%;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:none}.filter-chip-label{font-weight:600}.filter-chip-value{color:var(--text);font-weight:800}.filter-chip-label+.filter-chip-value{border-left:1px solid var(--border);padding-left:6px}.filter-menu.set .filter-chip,.filter-menu.set .filter-chip-value{color:var(--accent-soft-text)}.filter-menu.set .filter-chip-label+.filter-chip-value{border-left-color:color-mix(in srgb, var(--accent-soft-text) 25%, transparent)}.filter-menu.set .filter-chip{padding-right:4px}.filter-chip-clear{background:color-mix(in srgb, var(--accent-soft-text) 14%, transparent);width:22px;height:22px;color:var(--accent-soft-text);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-right:6px;display:grid}.filter-chip-clear:hover{background:color-mix(in srgb, var(--accent-soft-text) 24%, transparent)}.filter-popover-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.filter-popover-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1}.filter-options{margin:0;padding:6px;list-style:none;overflow-y:auto}.filter-option.chosen{font-weight:600}.filter-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-option-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.filter-option>svg{color:var(--selection-text)}.filter-option-tick{width:14px}.filter-empty{font-size:var(--fs-sm);color:var(--muted);padding:10px}.filter-scope{background:var(--accent-soft);height:30px;color:var(--accent-soft-text);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-weight:700;display:inline-flex}.filter-scope button{background:color-mix(in srgb, var(--accent-soft-text) 15%, transparent);width:20px;height:20px;color:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}@media (width<=600px){.filter-search{flex-basis:100%;max-width:none}.filter-trailing{margin-left:0}}.guild-mark{background:var(--guild-bg,var(--chip));width:32px;height:32px;color:var(--guild-text,var(--text-2));border-radius:10px;flex:none;place-items:center;display:grid}.guild-mark-sm{border-radius:6px;width:20px;height:20px}.guild-mark-lg{border-radius:12px;width:48px;height:48px}.filter-option-leading{flex:none;align-items:center;display:inline-flex}.quest-title{align-items:center;gap:12px;min-width:0;display:flex}.quest-title-text{flex-direction:column;gap:2px;min-width:168px;display:flex}.quest-title-text strong{font-weight:700;line-height:1.3}.quest-title-facts{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.quest-title-facts>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.quest-title-guild{color:var(--guild-text,var(--text-2));font-weight:700}.fact-danger{color:var(--danger-text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.fact-muted{align-items:center;gap:4px;display:inline-flex}.guild-tag,.guild-tag[class*=guild-]{min-width:0;height:auto;font-size:var(--fs-xs);color:var(--guild-text,var(--text-2));background:0 0;padding:0;font-weight:700}.tier-tone-0{--tier-bg:var(--chip);--tier-fg:var(--muted);--tier-bar:var(--muted)}.tier-tone-1{--tier-bg:var(--accent-soft);--tier-fg:var(--accent-soft-text);--tier-bar:var(--accent-edge)}.tier-tone-2{--tier-bg:var(--accent);--tier-fg:var(--accent-ink);--tier-bar:var(--accent-edge)}.tier-tone-3{--tier-bg:var(--ink);--tier-fg:var(--accent);--tier-bar:var(--text)}.tier-mark{background:var(--tier-bg);color:var(--tier-fg);border-radius:30%;flex:none;place-items:center;display:inline-grid}.tier-tone-3.tier-mark{box-shadow:inset 0 0 0 1px var(--accent-edge)}.tier-label{align-items:center;gap:8px;font-weight:700;display:inline-flex}.tiers{flex-direction:column;gap:16px;display:flex}.tier-ladder{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tier-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.tier-card.selected{border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.tier-card-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;padding:16px;display:flex}.tier-card-main:hover{background:color-mix(in srgb, var(--chip) 45%, transparent)}.tier-card-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tier-card-head{align-items:center;gap:12px;display:flex}.tier-card-head>span:last-child{flex-direction:column;display:flex}.tier-card-name{font-family:var(--font-display);font-size:var(--fs-lg)}.tier-card-count{align-items:baseline;gap:8px;display:flex}.tier-card-count strong{font-family:var(--font-display);font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.tier-share{background:var(--chip);border-radius:999px;height:6px;display:block;overflow:hidden}.tier-share>span{background:var(--tier-bar);border-radius:999px;height:100%;display:block}.tier-card-facts{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:2px;display:flex}.tier-card-facts strong{color:var(--text);font-variant-numeric:tabular-nums}.tier-unlocks{border-top:1px solid var(--border);font-size:var(--fs-sm);flex-direction:column;flex:1;gap:6px;margin:0;padding:12px 16px;list-style:none;display:flex}.tier-unlocks li{align-items:baseline;gap:8px;display:flex}.tier-unlock-level{min-width:30px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.tier-card-desc{font-size:var(--fs-sm);color:var(--text-2)}.tier-hints{border-top:1px solid var(--border);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:10px 16px;list-style:none;display:flex}.tier-hints li{align-items:flex-start;gap:8px;display:flex}.tier-hints svg{flex:none;margin-top:2px}.tier-hints .link-button{color:inherit;font-weight:700;text-decoration:underline}p.tier-unlocks{margin:0}.tier-card-actions{border-top:1px solid var(--border);margin-top:auto;display:flex}.tier-card-actions>*+*{border-left:1px solid var(--border)}.tier-card-edit.danger{color:var(--danger-text);flex:none}.tier-card-edit.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.tier-card-edit{color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:10px 16px;font-weight:700;display:flex}.tier-card-edit:hover{color:var(--text);background:var(--chip)}.tier-card-edit.static{cursor:default;color:var(--muted);font-weight:600}.tier-card-edit.static:hover{color:var(--muted);background:0 0}.board{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-row{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 26px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:8px 6px;display:grid}.board li+li .board-row{border-top:1px solid var(--border);border-radius:0}.board-row:hover{background:var(--chip)}.board-rank{width:26px;height:26px;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:800;display:grid}.board-rank.podium{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border)}.board-rank.podium-1{background:var(--accent);color:var(--accent-ink);box-shadow:none}.board-name{flex-direction:column;min-width:0;display:flex}.board-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}@media (width<=560px){.board-row{grid-template-columns:26px 26px minmax(0,1fr) auto}.board-row .tier-progress{display:none}}.tier-progress{align-items:center;gap:8px;min-width:0;display:inline-flex}.tier-progress-track{background:var(--chip);border-radius:999px;flex:1;min-width:48px;height:6px;overflow:hidden}.tier-progress-fill{background:var(--accent-edge);border-radius:999px;height:100%;display:block}.tier-progress-value{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-weight:700}.table .tier-progress{width:150px}.tier-moves{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tier-move{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 4px;display:flex}.tier-moves li+li .tier-move{border-top:1px solid var(--border)}.tier-move:hover{background:var(--chip)}.tier-move-dir{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.tier-move-dir.up{background:var(--success-bg);color:var(--success-text)}.tier-move-dir.down{background:var(--warning-bg);color:var(--warning-text)}.tier-move-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;display:flex}.tier-level-edit{align-items:flex-end;gap:14px;display:flex}.tier-level-edit .field{flex:1}.tier-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:64px;display:grid}.tier-preview>p{grid-column:1/-1;align-self:center;margin:0}.tier-preview-count{border-radius:var(--radius-sm);font-size:var(--fs-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tier-preview-count strong{font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.tier-preview-count.up{background:var(--success-bg);color:var(--success-text)}.tier-preview-count.down{background:var(--warning-bg);color:var(--warning-text)}.tier-preview-count.none{background:var(--chip);color:var(--muted)}.lens-picker{flex-direction:column;gap:10px;display:flex}.lens-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:16px 18px}.lens-panel.bare{box-shadow:none;background:0 0;border:0;padding:0}.lens-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lens-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lens-panel-head h2{font-size:var(--fs-lg);margin:0}.push-stats-head{padding:10px 0 4px}.push-quiet td{opacity:.55}.nav-customize{font-size:var(--fs-xs);margin-top:-4px}.menu-order-actions{align-items:center;gap:2px;display:flex}.menu-order-actions .btn{min-width:30px;padding:6px}.menu-order-actions [aria-pressed=true]{color:var(--text);background:var(--chip)}.query-feedback{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.table .query-feedback{text-align:left;margin-bottom:0}@media (width<=560px){.page-header{flex-wrap:wrap;align-items:flex-start}.page-header>div:first-child{flex:1 0 100%}.page-header .page-actions{margin-bottom:4px}}.menu-category-list .detail-list{overflow:visible}.menu-category-list .detail-row-meta{white-space:normal;overflow:visible}.menu-category-list .filter-menu{margin-top:4px}.menu-category-list .detail-row:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.menu-category-list .detail-row:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}@media (width<=560px){.menu-category-list .filter-chip-label{display:none}}.page-navigation{top:var(--topbar-h);z-index:34;background:var(--canvas);border-bottom:1px solid var(--border);padding:10px 28px;position:sticky}.page-navigation:empty{display:none}.page-tabs{min-width:0;max-width:100%}.page-navigation .page-tabs{max-width:1184px;margin-inline:auto}.tabs-track{border:1px solid var(--border);background:var(--surface-2);height:auto;min-height:38px;box-shadow:none;overscroll-behavior-inline:contain;border-radius:9px;gap:2px;padding:3px}.tab{border:1px solid #0000;border-radius:6px;height:auto;min-height:32px;padding:6px 12px;font-weight:500}.tab.selected{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000d}.tab.selected[class*=guild-]{color:var(--guild);border-color:var(--guild);background:var(--guild-bg)}.tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tab>svg{flex:none}.lens-view-hint{margin:8px 0 12px}.lens-panel.bare{padding:0}.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;width:100%;min-width:0;margin:16px 0;padding:6px}.filter-search .input{background:var(--surface-2);border-radius:6px}.refresh-button{border-radius:6px;gap:6px;min-width:36px;min-height:36px;padding:7px 10px}.refresh-button.icon-only{width:36px;padding:7px}.filter-bar .filter-chip{border-radius:6px}.table-wrap{border-radius:8px}.table th{background:var(--surface-2);text-transform:none;letter-spacing:normal;font-size:var(--fs-sm);font-weight:500}.table td{font-size:var(--fs-sm)}.table tbody tr{background:var(--surface)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.table-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.query-feedback{box-shadow:none;border-radius:8px;padding:16px}@media (width<=760px){.page-navigation{padding:8px 16px}.page-tabs .tabs-track{width:max-content;max-width:100%;display:flex}.filter-search{flex:200px;min-width:0}.filter-bar{gap:6px}.query-feedback{align-items:flex-start}}.filter-bar .filter-menu{border-radius:6px;height:38px}.filter-bar .filter-menu.set{background:var(--surface-2);border-color:var(--border)}.filter-bar .filter-menu.set .filter-chip,.filter-bar .filter-menu.set .filter-chip-value{color:var(--text)}.card:has(>.table-wrap){box-shadow:none;border-radius:8px}.sidebar{background:var(--canvas);height:100dvh;padding:0 12px}.sidebar .sidebar-brand{height:var(--topbar-h);min-height:var(--topbar-h);border-bottom:1px solid var(--border);flex:none;margin:0 -12px 12px;padding:8px 16px}.sidebar .brand-text{font-size:var(--fs-sm);gap:4px;font-weight:650}.sidebar-brand-mark{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.sidebar-brand-mark .env-dot{margin:0;line-height:1.1}.sidebar.collapsed .sidebar-brand{padding-block:4px}.sidebar .env-tag{letter-spacing:.04em;padding:1px 5px;font-size:9px;font-weight:600}.sidebar .nav-search{background:var(--surface-2);width:100%;min-height:36px;font-size:var(--fs-sm);border-radius:7px;gap:6px;margin:0 0 10px;padding:0 8px;font-weight:400}.sidebar .nav-search kbd{background:0 0;border:0;padding:0;font-weight:400}.sidebar .sidebar-nav{margin:0;padding:0 0 16px}.sidebar .nav-title{font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;margin:16px 0 5px;padding:0 10px;font-weight:500}.sidebar .nav-section+.nav-section{margin-top:0}.sidebar .nav-group{background:0 0;border:0;border-radius:0;flex-direction:column;gap:2px;display:flex;overflow:visible}.sidebar .nav-group .nav-item,.sidebar .nav-item{min-height:34px;font-size:var(--fs-sm);color:var(--text-2);border:0;border-radius:6px;gap:8px;padding:6px 10px;font-weight:400}.sidebar .nav-icon,.sidebar .nav-group .nav-icon{width:20px;height:20px;color:var(--muted);background:0 0;border-radius:0}.sidebar .nav-item.active,.sidebar .nav-group .nav-item.active{background:var(--nav-active);box-shadow:inset 0 0 0 1px var(--nav-active-ring);color:var(--text);font-weight:500}.sidebar .nav-item.active:before{display:none}.sidebar .nav-item.active .nav-icon,.sidebar .nav-group .nav-item.active .nav-icon{color:var(--selection-text);background:0 0}.sidebar .nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar .nav-item.active:hover,.sidebar .nav-group .nav-item.active:hover{background:var(--nav-active-hover);color:var(--text)}.sidebar .nav-badge{min-width:18px;height:18px;font-size:10px;font-weight:600;line-height:18px}.sidebar-footer{padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-direction:column;flex:none;gap:2px;margin-inline:-12px;display:flex}.sidebar-footer-action{min-height:34px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.sidebar-footer-action:hover{background:var(--surface-2);color:var(--text)}.sidebar :is(.nav-item,.nav-search,.sidebar-footer-action):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar.collapsed .sidebar-footer-action{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-item{justify-content:center}.sidebar-edge-toggle{display:none}@media (width>=861px){.sidebar{z-index:36;overflow:visible}.sidebar-edge-toggle{border:1px solid var(--border);background:var(--canvas);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar:hover .sidebar-edge-toggle,.sidebar-edge-toggle:focus-visible{opacity:1;pointer-events:auto}.sidebar-edge-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--control-border)}.sidebar-edge-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}}.nav-mobile-chevron,.sidebar-mobile-done{display:none}@media (width<=860px){body:has(.sidebar.drawer-open){overflow:hidden}.sidebar,.sidebar.collapsed{width:100%;max-width:none;box-shadow:none;background:var(--canvas);border-right:0;height:100dvh;padding:0 16px}.sidebar .sidebar-brand,.sidebar.collapsed .sidebar-brand{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;height:auto;min-height:calc(72px + env(safe-area-inset-top));justify-content:flex-start;gap:12px;margin:0 -16px 16px}.sidebar .brand-text{font-size:15px}.sidebar .drawer-close{border-radius:8px;flex:none;width:44px;height:44px}.sidebar .env-dot{display:none}.sidebar .nav-search,.sidebar.collapsed .nav-search{border-radius:8px;justify-content:flex-start;min-height:48px;margin:0 0 12px;padding:0 12px;font-size:14px}.sidebar .nav-search kbd{display:none}.sidebar .sidebar-nav{overscroll-behavior-y:contain;padding:0 0 20px}.sidebar .nav-title{margin:20px 0 8px;padding:0 12px;font-size:12px}.sidebar .nav-section:first-child .nav-title{margin-top:8px}.sidebar .nav-group{gap:4px}.sidebar .nav-group .nav-item,.sidebar.collapsed .nav-group .nav-item{border-radius:8px;justify-content:flex-start;gap:12px;min-height:48px;padding:10px 12px;font-size:15px}.sidebar .nav-icon,.sidebar .nav-group .nav-icon{width:24px;height:24px}.sidebar .nav-icon>svg{width:18px;height:18px}.sidebar .nav-mobile-chevron{color:var(--muted);place-items:center;margin-left:auto;display:grid}.sidebar .nav-badge{min-width:22px;height:22px;margin-left:auto;font-size:11px;line-height:22px}.sidebar .nav-badge+.nav-mobile-chevron{margin-left:0}.sidebar .sidebar-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--canvas);flex-direction:row;gap:10px;margin-inline:-16px}.sidebar .sidebar-footer-action,.sidebar.collapsed .sidebar-footer-action{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex:1;justify-content:center;min-height:48px;padding:10px 12px;font-size:14px}.sidebar .sidebar-mobile-done{color:var(--text);flex:0 0 88px;display:flex}}.sheet-actions{width:100%;min-width:0}.sheet-action-group{flex-wrap:wrap;gap:8px;display:flex}.sheet-action-group .btn{white-space:normal;text-align:center;width:auto;min-width:0}.sheet-action-group.destructive:not(:first-child){border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.sheet-action-group .btn.sheet-action-danger{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 25%, var(--border));background:0 0}.sheet-action-group .btn.sheet-action-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:var(--danger)}.filter-boolean{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;max-width:100%;min-height:38px;margin:0;padding:8px 12px;display:inline-flex}.filter-boolean input[type=checkbox]{margin:0}.filter-boolean span{overflow-wrap:anywhere;min-width:0}.filter-boolean:has(input:checked){background:var(--surface)}.filter-boolean.disabled{opacity:.5;cursor:not-allowed}.rail-filters .filter-boolean{margin-top:8px;display:flex}.economy-workspace{min-width:0}.economy-workspace .lens-panel.bare{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.economy-rule-section{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.economy-rule-section>.card{min-width:0}.economy-workspace .filter-bar{margin:0}.economy-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.economy-list-heading h2{font-size:var(--fs-lg);margin:0}.economy-rules-table td{vertical-align:middle}.economy-rule-value{align-items:center;gap:8px;display:flex}.economy-rule-value .input{width:108px;min-width:80px;height:34px}.economy-rule-edited{background:var(--accent-soft)}.progression-preview-table{border-radius:var(--radius-xs);max-height:310px;overflow-y:auto}.economy-draft-bar{z-index:8;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:12px;margin-top:20px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.economy-draft-bar>div{flex:1;gap:2px;display:grid}.economy-reason{gap:6px}.economy-tier-detail{margin:0;display:block}.economy-change-detail{margin:0;padding:0}.economy-change-detail .tl-entry{padding:0}.economy-change-detail .tl-dot{display:none}.economy-change-detail .tl-card{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=600px){.economy-list-heading{flex-direction:column;align-items:flex-start;gap:4px}.economy-draft-bar{flex-wrap:wrap;gap:8px;padding:10px;bottom:8px}.economy-draft-bar>div{flex-basis:100%}.economy-draft-bar>.btn{flex:0 auto}}.economy-workspace>.filter-bar,.economy-workspace .lens-view-hint{margin:0}.economy-change-detail .table-wrap{border:1px solid var(--border);margin:0}.economy-rule-source-inline{margin-top:4px;display:block}@media (width<=600px){.economy-rules-table,.economy-rules-table tbody{display:block}.economy-rules-table thead{display:none}.economy-rules-table tbody>tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px;display:grid}.economy-rules-table tbody>tr:first-child{border-top:0}.economy-rules-table tbody>tr>td{border:0;min-width:0;padding:0}.economy-rules-table tbody>tr>td:first-child{grid-area:1/1/span 2}.economy-rules-table tbody>tr>td:nth-child(2){grid-area:1/2}.economy-rules-table tbody>tr>td:last-child{white-space:normal;flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;align-self:start;gap:6px;width:auto;display:flex}.economy-rules-table tbody>tr>td:last-child:empty{display:none}.economy-rules-table tbody>tr>td[colspan]{grid-area:1/1/auto/-1}.economy-rule-value{flex-wrap:wrap;justify-content:flex-end;max-width:128px}.economy-rule-value .input{width:80px;min-width:56px}.economy-rule-value select.input{width:128px}}.progression-preview-mobile{display:none}.economy-tier-detail .tier-card{box-shadow:none;background:0 0;border:0}@media (width<=600px){.progression-preview-desktop{display:none}.progression-preview-mobile{display:block}.progression-preview-mobile>.btn{width:100%}}.tiers>.filter-bar,.history>.filter-bar,.tiers .lens-view-hint{margin:0}.rule-effect{color:var(--accent-soft-text);max-width:70ch;margin:3px 0 0}.economy-rules-table .rule-description{margin:2px 0 0}.economy-rules-table td:first-child strong+.badge{margin-left:6px}.rules-advanced-toggle{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 0;display:flex}.economy-rules-card:has(>.table-wrap)>.rules-advanced-toggle{border-top:1px solid var(--border)}.economy-rules-card>.rules-advanced-toggle>.btn{flex-shrink:0}.rule-review-meta{display:block}.rule-review-meta .badge{margin-right:4px}.rule-review-meta .block{margin-top:4px}.unlock-configuration{container-type:inline-size}.unlock-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.unlock-workspace>*{min-width:0}.unlock-workspace .detail-section{margin:0}.unlock-workspace>.stack{gap:24px}.unlock-workspace .detail-section-head{margin-bottom:16px}.unlock-workspace .detail-section-head h3{color:var(--text);font-size:var(--fs-md);text-transform:none;letter-spacing:normal;margin:0;font-weight:600}.unlock-workspace .detail-section-description{max-width:60ch}.unlock-table-card{padding:0;overflow:hidden}.unlock-table-card>.table-wrap{margin:0;padding:0}.unlock-table-card thead th{white-space:nowrap}.unlock-table-card .unlock-quest-type{padding-block:12px}.unlock-quest-type .quest-title-text{min-width:0}.unlock-quest-type .quest-title{gap:8px}.unlock-table-card tbody th{text-align:left;font-size:var(--fs-sm);color:var(--text);font-weight:500}.unlock-table-card tbody :is(th,td){vertical-align:top}.unlock-table-card tbody th{border-top:1px solid var(--border);background:0 0;padding-top:18px}.unlock-table-card tbody td{white-space:nowrap;width:1%}.unlock-level-control{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.unlock-level-control>.btn{white-space:nowrap;font-variant-numeric:tabular-nums}.unlock-level-control.is-match>.btn{border-color:var(--accent);background:var(--accent-soft)}.unlock-level-control>.rule-problem{white-space:normal;min-width:100px}.unlock-rule-note{gap:6px;margin-top:8px;display:grid}.unlock-rule-note p{font-weight:400}.unlock-rule-note>.badge{justify-self:start}.unlock-workspace .unlock-access-note{margin-top:12px}.unlock-workspace .detail-facts{background:var(--surface)}@container (width>=940px){.unlock-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=440px){.unlock-table-card .table :is(th,td){padding-inline:10px}.unlock-level-control>.btn{padding-inline:8px}}.economy-list-context{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.economy-progression h2,.economy-progression p{margin:0}.economy-progression h2{font-size:var(--fs-lg);margin-bottom:6px}.economy-xp-requirements{container-type:inline-size}.economy-xp-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.economy-xp-workspace>*{min-width:0}.economy-xp-preview-card{padding:0;overflow:hidden}.economy-xp-workspace .detail-section-head h3{font-size:var(--fs-md);letter-spacing:normal;text-transform:none;color:var(--text);margin:0;font-weight:600}.economy-xp-workspace .detail-section-head{margin-bottom:12px}@container (width>=850px){.economy-xp-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}.rule-editor-details>summary{cursor:pointer;width:fit-content;font-weight:600}.rule-editor-details>.detail-facts{margin-top:16px}.rule-editor-field{gap:8px;display:grid}.rule-editor-field>.input{width:160px;max-width:100%}.economy-rules-table .rule-effect{color:var(--muted)}.economy-rules-table td:last-child{white-space:nowrap;width:1%}.economy-rules-card{min-width:0}.economy-override-inputs{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.economy-override-inputs label{flex:1;min-width:90px}.economy-override-inputs .input{width:100%}.guild-editor{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.guild-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guild-preview{border-radius:8px;gap:6px;padding:18px;display:grid}.guild-toggle{align-items:center;gap:10px;min-height:40px;display:flex}@media (width<=480px){.guild-editor-grid{grid-template-columns:1fr}}.color-field{min-width:0;height:var(--control-h);background:color-mix(in srgb, var(--chip) 60%, var(--surface));border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:5px 10px 5px 5px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.color-field:hover:not(:has(input:disabled)){border-color:var(--border)}.color-field:focus-within{border-color:var(--focus-ring);background:var(--surface);outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}.color-field-swatch{cursor:pointer;flex:0 0 30px;align-self:stretch;position:relative}.color-field-chip{border-radius:5px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #80808040}.color-field-swatch input{opacity:0;width:100%;height:100%;cursor:inherit;padding:0;position:absolute;inset:0}.color-field-hex{width:100%;min-width:0;height:100%;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;padding:0}.color-field:has(input:disabled){opacity:.6}.color-field:has(input:disabled) .color-field-swatch{cursor:not-allowed}.app-link{-webkit-tap-highlight-color:transparent;text-decoration:none}.app-link--inline{color:var(--link-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:.22em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;font-weight:550;text-decoration-thickness:1px;transition:text-decoration-color .16s}.app-link--inline:hover{text-decoration-color:currentColor}.app-link-label{overflow-wrap:anywhere}.app-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.navigation-links{width:fit-content;min-width:0;max-width:100%}.navigation-links ul{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.navigation-links li{min-width:0}.app-link.navigation-link{vertical-align:middle;max-width:100%;min-height:32px;color:var(--link-text);font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 0;font-weight:550;display:inline-flex}.app-link.navigation-link>span{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:.22em;overflow-wrap:anywhere}.navigation-link svg{color:var(--muted);flex:none}.app-link.navigation-link:hover>span{text-decoration-color:currentColor}.app-link.navigation-link:hover svg{color:var(--link-text)}@media (pointer:coarse){.app-link.navigation-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-link{transition:none}}.overlay-sheet .overlay-head{border-bottom:1px solid var(--border);flex:none;gap:12px;padding:24px}.overlay-sheet .overlay-title{font-size:var(--fs-lg);line-height:1.35}.overlay-sheet .overlay-description{font-size:var(--fs-sm)}.overlay-sheet .inspector-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overlay-navigation{border-bottom:1px solid var(--border);background:var(--surface);flex:none;min-width:0;padding:12px 24px}.overlay-navigation .detail-tabs-wrap{margin:0}.overlay-sheet .overlay-body{scrollbar-gutter:stable;padding:24px}.sheet-content,.detail-stack,.detail-panel,.detail-fieldset{flex-direction:column;gap:20px;min-width:0;display:flex}.detail-panel[hidden]{display:none}.detail-fieldset{border:0;margin:0;padding:0}.detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overlay-sheet :is(.detail-section,.detail-stats,.detail-notice,.detail-tabs-wrap,.detail-media){margin:0}.overlay-sheet .detail-section{flex-direction:column;gap:12px;min-width:0;display:flex}.overlay-sheet .detail-section-head{flex-wrap:wrap;gap:8px;margin:0}.overlay-sheet .detail-section-head h3{color:var(--text);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;margin:0;font-weight:600}.overlay-sheet .detail-section>:is(p,.detail-quote){margin:0}.overlay-sheet .detail-section>:is(.btn,.app-link),.overlay-sheet .detail-stack>:is(.btn,.app-link){align-self:flex-start;max-width:100%}.overlay-sheet :is(.sheet-content,.detail-panel,.lens-panel){gap:24px}.overlay-sheet .lens-panel{flex-direction:column;display:flex}.overlay-sheet :is(.sheet-content,.detail-panel,.lens-panel)>.detail-section~.detail-section{border-top:1px solid var(--border);padding-top:24px}.overlay-sheet .detail-section-head h3{font-size:var(--fs-md)}.detail-section-footer{flex-direction:column;gap:12px;min-width:0;display:flex}.detail-section-footer>:is(.btn,.app-link){white-space:normal;flex:0 auto;align-self:flex-start;width:fit-content;max-width:100%}.detail-section-footer>p{max-width:65ch;margin:0;line-height:1.6}.detail-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-section-actions>:is(.btn,.app-link){white-space:normal;min-height:40px}.overlay-sheet :is(.detail-facts,.detail-list){background:var(--surface-2);border-radius:6px}.overlay-sheet .detail-fact{grid-template-columns:minmax(88px,32%) minmax(0,1fr);padding:10px 12px}.overlay-sheet .detail-fact :is(dt,dd){font-size:var(--fs-sm);font-weight:400}.overlay-sheet .overlay-foot{padding:16px 24px max(16px, env(safe-area-inset-bottom));background:var(--surface);flex:none}.sheet-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.sheet-footer-actions>:is(.btn,.app-link){white-space:normal;text-align:center;flex:0 auto;width:auto;max-width:100%}.sheet-footer-actions>.foot-reason{flex:1 0 100%}.sheet-action-group :is(.btn,.app-link){white-space:normal;text-align:center;flex:0 auto;width:auto;min-width:0;max-width:100%}.overlay-sheet .sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overlay-sheet .sheet-action-group{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}.overlay-sheet .sheet-action-group.destructive:not(:first-child){border:0;flex:0 auto;margin:0;padding:0}.overlay-sheet .sheet-action-group :is(.btn,.app-link){flex:0 auto;width:auto}.detail-toggle{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.detail-toggle input{width:16px;height:16px;accent-color:var(--accent-edge);flex:none;margin:2px 0 0}@media (width<=480px){.detail-form-grid{grid-template-columns:1fr}.overlay-sheet .overlay-head,.overlay-sheet .overlay-body{padding:16px}.overlay-navigation{padding-inline:12px}.overlay-sheet .overlay-foot{padding-inline:16px}}.sheet-action-group .app-link.btn{border:1px solid var(--border);color:var(--text);background:0 0}.sheet-action-group .app-link.btn:hover{background:var(--chip)}@media (width<=600px){.overlay-sheet .overlay-panel{padding-bottom:0}.overlay-sheet .overlay-body{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.email-workspace{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.email-group-heading,.email-workspace-footnote,.email-preview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.email-workspace .filter-bar{margin:0}.email-group-heading{border-bottom:1px solid var(--border);background:var(--surface-2);padding:20px 24px}.email-group-heading h3{font-size:var(--fs-lg);margin:0}.email-automation-group td{padding-top:18px;padding-bottom:18px}.email-automation-group td:first-child{width:44%}.email-automation-group td:nth-child(2){min-width:230px}.email-automation-group td:last-child{width:130px}.email-automation-group .field{margin:0}.email-automation-group .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.email-automation-group .small{margin-top:5px}.email-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.email-settings-form{flex-direction:column;gap:16px;min-width:0;display:flex}.email-settings-form .card{padding:24px}.email-settings-form .detail-section{flex-direction:column;gap:16px;display:flex}.email-settings-form .detail-section>p{margin:0}.email-settings-form .detail-section-head{margin-bottom:0}.email-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.email-color{flex-direction:column;gap:8px;display:flex}.email-color .field{margin:0}.email-color input[type=color]{cursor:pointer;border-radius:var(--radius-sm);width:100%;height:56px;padding:5px}.email-settings-preview{min-width:0;position:sticky;top:20px}.email-preview-heading{font-size:var(--fs-sm);margin-bottom:14px}.email-brand-canvas{border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px}.email-brand-card{background:#fff;border:1px solid #e9ece8;border-radius:16px;padding:26px}.email-brand-masthead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.email-brand-masthead>strong{font:900 25px/1 var(--font-body);letter-spacing:-1px;overflow-wrap:anywhere}.email-brand-masthead img{object-fit:contain;object-position:left;width:100px;max-height:60px}.email-brand-masthead>span{border-radius:3px;flex:none;width:26px;height:5px}.email-brand-card h3{font:750 25px/1.2 var(--font-body);letter-spacing:-.7px;margin:0 0 20px}.email-brand-lines{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.email-brand-lines span{background:#ecefeb;border-radius:3px;height:7px}.email-brand-lines span:nth-child(2){width:92%}.email-brand-lines span:nth-child(3){width:66%}.email-brand-button{font:650 12px/1.4 var(--font-body);border-radius:8px;padding:12px 18px;display:inline-block}.email-brand-footer{text-align:left;border-top:1px solid var(--border);color:var(--muted);font:400 12px/1.65 var(--font-body);overflow-wrap:anywhere;align-items:flex-start;gap:16px;margin:28px 14px 0;padding-top:24px;display:flex}.email-brand-footer>svg,.email-brand-footer-logo{flex:none}.email-brand-footer-logo{width:32px;height:auto}.email-brand-footer-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.email-brand-footer-copy>strong{color:var(--text)}.email-brand-footer-links{flex-direction:column;gap:5px;margin:12px 0;display:flex}.email-brand-unsubscribe{text-underline-offset:3px;text-decoration:underline}.email-settings-preview>p{margin:12px 0 0;line-height:1.6}@media (width<=1100px){.email-settings-layout{grid-template-columns:minmax(0,1fr)}.email-settings-preview{max-width:520px;position:static}}@media (width<=600px){.email-settings-form .card,.email-group-heading{padding:18px}.email-palette{gap:10px}.email-color .field-label{min-height:36px}.email-brand-canvas{padding:20px 16px}.email-workspace-footnote{flex-direction:column;align-items:flex-start}}.campaign-workspace{--campaign-sticky-top:calc(var(--topbar-h) + 80px);flex-direction:column;gap:24px;min-width:0;display:flex;container:campaigns/inline-size}.campaign-workspace>.page-header{align-items:center;margin:0}.campaign-body{flex-direction:column;gap:20px;min-width:0;display:flex}.campaign-body>:is(.filter-bar,.mini-stats,.players-toolbar,.page-banners,.bc-intro){margin:0}.campaign-body>:is(.email-workspace,.bc-layout){padding-bottom:0}.campaign-body .mini-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-body .bc-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.campaign-body .bc-side{top:var(--campaign-sticky-top);max-height:calc(100dvh - var(--campaign-sticky-top) - 24px)}.campaign-body .email-settings-preview{top:var(--campaign-sticky-top)}.campaign-body .email-automation-group{padding:0;overflow:hidden}.campaign-body .email-automation-group .table-wrap{border-radius:0;margin:0}.campaign-body .email-automation-group :is(th,td){padding-inline:24px}.campaign-body .template-meta{overflow-wrap:anywhere;flex:1}.campaign-body .template-meta .badge{align-self:flex-start;margin-top:auto}.email-assignment-label{display:none}.campaign-body>.players-toolbar{justify-content:space-between}@container campaigns (width<=960px){.campaign-body .bc-layout,.campaign-body .email-settings-layout,.campaign-body .bc-facts{grid-template-columns:minmax(0,1fr)}.campaign-body .bc-side{max-height:none;position:static;overflow:visible}.campaign-body .email-settings-preview{width:100%;max-width:520px;position:static}}@container campaigns (width<=600px){.campaign-body .email-color .field-label{min-height:44px}.campaign-body .mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-body .mini-stat:last-child{grid-column:1/-1}.campaign-body .email-settings-form .detail-form-grid{grid-template-columns:minmax(0,1fr)}.campaign-body .email-settings-form .detail-fact{grid-template-columns:minmax(0,1fr);gap:6px}.campaign-body .email-group-heading{padding:18px}.campaign-body .email-automation-group :is(th,td){padding-inline:18px}.campaign-body .email-automation-group .table,.campaign-body .email-automation-group tbody{display:block}.campaign-body .email-automation-group thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.campaign-body .email-automation-group tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding:18px;display:grid}.campaign-body .email-automation-group tr:first-child{border-top:0}.campaign-body .email-automation-group td{overflow-wrap:anywhere;border:0;width:auto;min-width:0;padding:0;display:block}.campaign-body .email-automation-group td:nth-child(2){grid-area:2/1/auto/-1;min-width:0}.campaign-body .email-automation-group td:last-child{text-align:right;grid-area:1/2;width:auto}.campaign-body .email-assignment-label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px;display:block}}@container campaigns (width<=340px){.campaign-body .email-palette{grid-template-columns:minmax(0,1fr)}.campaign-body .email-color .field-label{min-height:0}}@media (width<=760px){.campaign-workspace{gap:20px}.campaign-workspace>.page-header{flex-wrap:nowrap}.campaign-workspace>.page-header>div:first-child{flex:auto}.campaign-workspace>.page-header .page-actions{margin:0}}.inner-tabs{min-width:0}.inner-tabs .tabs-track{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.inner-tabs .tab{color:var(--muted);font-weight:400;font-size:var(--fs-sm);border:1px solid #0000;border-radius:5px;padding:6px 11px}.inner-tabs .tab.selected{border-color:var(--border);background:var(--surface);box-shadow:none;color:var(--text);font-weight:500}.inner-tabs .tab:hover{color:var(--text)}.broadcast-list-note,.email-assignments-table .field{margin:0}.email-assignments-table .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cash-workspace{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.cash-workspace>*{min-width:0}.cash-workspace>:is(.page-header,.filter-bar,.page-banners){margin:0}.cash-workspace>.page-header{margin-bottom:4px}.cash-copy{white-space:pre-wrap;overflow-wrap:anywhere}.cash-sponsor-options{gap:8px;max-height:260px;display:grid;overflow-y:auto}.cash-sponsor-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.cash-sponsor-option:has(input:checked){background:var(--surface-2)}.cash-sponsor-option>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.cash-sponsor-option input{width:16px;height:16px;accent-color:var(--accent-edge);flex:none;margin:0}.cash-sponsor-option:has(input:checked){border-color:var(--accent-edge)}.cash-sponsor-option:has(input:disabled){cursor:default;opacity:.6}.cash-workspace td.num{white-space:nowrap}.editable-list-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mission-requirement{gap:8px;min-width:0;display:grid}.mission-requirement p{margin:0}.step-secondary-action{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px}.step-secondary-action:hover:not(:disabled){color:var(--text);text-decoration:underline}.step-secondary-action:disabled{opacity:.45;cursor:default}.editable-list-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.editable-list-heading h3,.text-list-preview h3{font-size:var(--fs-sm);margin:0 0 4px;font-weight:650}.editable-list-heading p{max-width:65ch;margin:0}.editable-list-heading>span{white-space:nowrap;flex-shrink:0}.editable-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.editable-list-item+.editable-list-item,.editable-list-add-row{border-top:1px solid var(--border)}.editable-list-row{align-items:center;gap:4px;padding:4px 12px;display:flex}.editable-list-summary{text-align:left;min-width:0;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 0;display:flex}.editable-list-marker{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.editable-list-marker.ready{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.editable-list-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.editable-list-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.editable-list-copy>span{color:var(--muted);font-size:11px}.editable-list-summary>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.editable-list-item.expanded .editable-list-summary>svg{transform:rotate(180deg)}.editable-list-actions .btn{width:28px;height:28px;min-height:0;padding:6px}.editable-list-fields{padding:4px 16px 18px 48px}.editable-list-add{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;font-size:12px;display:flex}.editable-list-add>span{text-align:center;width:18px;font-size:19px}.editable-list-add:hover:not(:disabled){background:var(--surface);color:var(--text)}.editable-list-add:disabled{opacity:.45;cursor:default}@media (width<=600px){.editable-list-heading{align-items:flex-start}.editable-list-fields{padding-left:16px}.editable-list-actions{gap:0}}@media (prefers-reduced-motion:reduce){.editable-list-summary>svg{transition:none}}.editable-list-summary:focus-visible,.editable-list-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-xs)}.editable-list-row:hover,.editable-list-item.expanded{background:var(--surface-2)}.editable-list-add{color:var(--text-2)}.text-list-preview ol{margin:8px 0 0;padding-left:22px}.text-list-preview li{overflow-wrap:anywhere;padding-left:4px}.text-list-preview li+li{margin-top:8px}.text-list-preview li p{margin:4px 0 0}@media (width<=600px){.editable-list-row{flex-wrap:wrap}.editable-list-actions{margin-left:36px;padding-bottom:8px}.editable-list-heading{flex-wrap:wrap;gap:4px}}.mission-art-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-art-heading h3{margin:0}.mission-art-preview{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;overflow:hidden}.mission-art-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.mission-art-actions{flex-wrap:wrap;gap:4px;display:flex}.quest-workspace{flex-direction:column;gap:20px;min-width:0;display:flex}.quest-workspace>:is(.page-header,.filter-bar,.page-banners){margin:0}.quest-workspace>.page-header{margin-bottom:4px}.email-default-brand{align-items:center;gap:12px;display:flex}.email-default-brand strong{font:900 25px/1 var(--font-body);letter-spacing:-1px}.brand-workspace{flex-direction:column;gap:20px;display:flex}.brand-workspace>.page-header{margin:0 0 4px}.brand-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.brand-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.brand-preview{border-radius:16px;justify-content:center;align-items:center;min-height:150px;padding:20px;display:flex}.brand-preview img{object-fit:contain;width:96px;height:96px}.brand-preview-light{background:#f5f3ec}.brand-preview-dark{background:#111a14}.brand-preview-lime{background:#c8f53c}@media (width<=850px){.brand-editor{grid-template-columns:minmax(0,1fr)}}.media-upload{gap:8px;display:grid}.media-upload-zone{border:1px dashed var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:20px;padding:20px;transition:border-color .15s,background .15s;display:flex;position:relative}.media-upload-zone.is-dragging,.media-upload-zone:focus-within{border-color:var(--accent)}.media-upload-zone.is-disabled{opacity:.65}.media-upload-preview{object-fit:contain;background:var(--canvas);border-radius:12px;flex-shrink:0;width:88px;height:104px}.media-upload-symbol{background:var(--canvas);width:64px;height:64px;color:var(--muted);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.media-upload-copy{gap:6px;min-width:0;display:grid}.media-upload-action{z-index:1;text-underline-offset:4px;cursor:pointer;justify-self:start;margin-top:4px;padding:6px 0;font-weight:600;text-decoration:underline;position:relative}.media-upload-input{opacity:0;width:1px;height:1px;position:absolute}.media-upload-zone:focus-within .media-upload-action{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:2px}.media-upload-zone.is-disabled .media-upload-action{pointer-events:none;cursor:wait}@media (width<=480px){.media-upload-zone{gap:14px;padding:16px}.media-upload-preview{width:64px;height:80px}}.health-workspace,.health-system,.health-traffic,.health-view-content{flex-direction:column;gap:16px;min-width:0;display:flex}.health-workspace>.page-header{margin-bottom:8px}.health-workspace .lens-picker{gap:16px}.health-workspace .lens-view-hint,.health-view-content>p,.health-view-content .stack>p,.health-traffic>p,.health-workspace .filter-bar{margin:0}.health-view-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.health-facts-card .detail-facts{margin:0}.health-facts-card .detail-fact dd{overflow-wrap:anywhere}.health-facts-card .detail-facts{background:0 0;border:0;border-radius:0}@media (width<=480px){.health-facts-card .detail-fact{grid-template-columns:minmax(88px,35%) minmax(0,1fr);padding-inline:0}}.support-message{white-space:pre-wrap;overflow-wrap:anywhere}.alerts,.alerts-btn{position:relative}.alerts-btn.open{background:var(--chip);color:var(--text)}.alerts-count{border:2px solid var(--surface);background:var(--danger-action-bg);min-width:18px;height:18px;color:var(--danger-action-text);text-align:center;border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-4px;right:-6px}.alerts-count.critical{background:var(--danger-action-bg)}.notification-filters{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.notification-filters>.check-label{font-size:var(--fs-xs);color:var(--text-2);flex:none}.notification-inbox.card{border-radius:var(--radius-sm);box-shadow:none;padding:0;overflow:visible}.notification-inbox .notification-row:first-child{border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm)}.notification-inbox .notification-row:last-child{border-end-end-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.notification-list{margin:0;padding:0;list-style:none}.notification-toolbar{border-bottom:1px solid var(--border);font-size:var(--fs-xs);align-items:center;gap:12px;padding:12px 20px;display:flex}.notification-toolbar>.dropdown-root{margin-left:auto}.notification-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.notification-row+.notification-row{border-top:1px solid var(--border)}.notification-row.is-unread{background:var(--surface-2)}.notification-content{min-width:0;color:var(--text-2);text-decoration:none;display:block}.notification-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.notification-heading strong{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:500;display:inline-flex}.notification-read-indicator{background:var(--danger);border-radius:50%;flex:none;width:7px;height:7px}.notification-read-indicator.is-read{visibility:hidden}.is-unread .notification-heading strong{color:var(--text);font-weight:650}.notification-heading time{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.notification-detail{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-left:15px;display:flex}.notification-content p{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.notification-inbox .is-unread .notification-detail p{color:var(--text);font-weight:550}.notification-category{font-size:var(--fs-xs);color:var(--muted)}.notification-content:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.notification-list--compact .notification-row{grid-template-columns:minmax(0,1fr);gap:0}.notification-list--compact .notification-heading strong{font-size:var(--fs-sm)}.notification-more{font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 20px;display:flex}.notification-more p{flex-basis:100%;margin:0}@media (width<=640px){.notification-toolbar{padding:12px}.notification-row{grid-template-columns:20px minmax(0,1fr);gap:6px 8px;padding:10px 12px}}.alerts-clear{flex-direction:column;gap:4px;display:flex}.card-grid-skeleton{gap:14px;display:grid}.data-freshness{align-items:center;gap:8px;min-width:0;display:flex}@media (width<=760px){.data-freshness>.small{display:none}}.detail-source{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-source[hidden]{display:none}.detail-page{width:100%;min-width:0;max-width:1120px;margin-inline:auto;container-type:inline-size}.detail-page-header{padding-bottom:16px}.detail-page-path{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-page-back{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;min-height:28px;padding:4px 0;display:inline-flex}.detail-page-back:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.detail-page-heading{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.detail-page-context{color:var(--muted);font-size:var(--fs-sm);border-left:1px solid var(--border);padding-left:12px}.detail-page-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detail-page-header h1{font-size:var(--fs-2xl);overflow-wrap:anywhere;letter-spacing:-.025em;max-width:52ch;margin:0;font-weight:600;line-height:1.4}.detail-page-header h1:focus{outline:none}.detail-page-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:0;display:flex}.detail-page-meta .badge{font-weight:400}.detail-page-navigation{margin-bottom:16px}.detail-page-navigation .detail-tabs-wrap{margin:0}.detail-page-layout{min-width:0;padding-bottom:24px}.detail-page-layout.has-aside{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:16px;display:grid}.detail-page-aside{min-width:0}.detail-page :is(.detail-stack,.detail-panel){gap:16px}.detail-page :is(.detail-section,.detail-notice,.detail-stats,.detail-media){margin:0}.detail-page .detail-section{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-page .detail-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin:0}.detail-page .detail-section-head h3{color:var(--text);font-size:var(--fs-md);letter-spacing:normal;text-transform:none;margin:0;font-weight:600}.detail-section-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.detail-section-description{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.detail-page :is(.detail-section,.detail-stack)>p{margin:0}.detail-page :is(.detail-facts,.detail-list){background:0 0;border:0;border-radius:0}.detail-page .detail-fact{grid-template-columns:136px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0}.detail-page .detail-fact :is(dt,dd){font-size:var(--fs-sm);font-weight:400;line-height:1.6}.detail-page .detail-facts-compact .detail-fact{grid-template-columns:124px minmax(0,1fr)}.detail-page .field-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:400}.detail-text{flex-direction:column;gap:8px;min-width:0;display:flex}.detail-text h4{font-size:var(--fs-sm);color:var(--muted);margin:0;font-weight:400}.detail-text>div{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;line-height:1.6}.detail-card{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:10px;min-width:0;padding:16px}.detail-page .detail-card .detail-section-head h3{font-size:var(--fs-lg)}.detail-card-description{color:var(--muted);font-size:var(--fs-sm);margin:0}.detail-page-aside .detail-card .btn{width:fit-content}.detail-page-footer{z-index:5;border-top:1px solid var(--border);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;bottom:0}.detail-page-footer-note{color:var(--muted);font-size:var(--fs-sm);max-width:55ch}.detail-page-footer-actions{margin-left:auto}.detail-page-footer-actions>.btn{min-width:148px}.detail-page-footer :is(.sheet-actions,.sheet-action-group){border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.detail-page-footer .sheet-action-group.destructive:not(:first-child){border:0;margin:0;padding:0}.detail-page-footer .sheet-action-group :is(.btn,.app-link){width:auto}.quest-workspace:has(.detail-page)>:is(.page-header,.page-tabs){display:none}.review-item{flex-direction:column;gap:16px;min-width:0;display:flex;container-type:inline-size}.review-item .detail-facts{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:0 12px}.review-item .detail-fact dt{color:var(--text-2);font-weight:500}.review-item .detail-fact dd{white-space:pre-wrap}.review-proof{flex-direction:column;gap:12px;min-width:0;display:flex}.review-proof-media{object-fit:contain;background:var(--canvas);border-radius:6px;width:100%;height:auto;max-height:320px;display:block}.review-proof-footer{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-item-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.review-item-fields .field{width:100%;min-width:0;margin:0}.review-item-fields textarea{min-height:80px}.review-item-fields>p{margin:0}.review-verdict{width:min(280px,100%)}.review-verdict .tabs-track{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;gap:3px;width:100%;padding:3px}.review-verdict .tab{font-size:var(--fs-sm);min-height:28px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 10px;font-weight:500}.review-verdict .review-approve.selected{background:var(--accent-soft);border-color:var(--accent-edge);color:var(--accent-soft-text)}.review-verdict .review-reject.selected{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text)}.review-reason-count{color:var(--muted);font-size:var(--fs-xs);align-self:flex-end}.review-outcome p{max-width:64ch;font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.review-task-navigation{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:8px;display:flex}.review-task-navigation>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-task-navigation .btn{min-height:32px;font-size:var(--fs-sm);padding:6px 10px}.review-progress-strip{flex-direction:column;flex:0 0 230px;gap:8px;min-width:0;max-width:100%;display:flex}.review-progress-strip .review-task-navigation>span{text-align:right}.review-progress{appearance:none;background:var(--border);width:100%;height:4px;accent-color:var(--accent-edge);border:0;border-radius:8px;display:block;overflow:hidden}.review-progress::-webkit-progress-bar{background:var(--border)}.review-progress::-webkit-progress-value{background:var(--accent-edge)}.review-progress::-moz-progress-bar{background:var(--accent-edge)}.review-progress-caption{font-size:var(--fs-xs);color:var(--muted);text-align:right;margin:0}@container (width<=760px){.detail-page-layout.has-aside{grid-template-columns:minmax(0,1fr)}.detail-page-title-row{flex-direction:column;gap:16px}.detail-page-context{border-left:0;padding-left:0}.detail-page-footer{position:static}.review-progress-strip{flex:none;width:100%;max-width:300px}.review-progress-strip .review-task-navigation>span,.review-progress-caption{text-align:left}.review-task-navigation>div{justify-content:flex-start}}@container (width<=550px){.detail-page .detail-fact,.detail-page .detail-facts-compact .detail-fact{grid-template-columns:minmax(0,1fr);gap:4px}}@media (height<=760px){.detail-page-footer{position:static}}@media (pointer:coarse){.review-verdict .tab,.review-task-navigation .btn,.detail-page-back{min-height:44px}}.detail-page-meta-item{align-items:center;gap:6px;min-height:22px;display:inline-flex}.detail-page-meta-item+.detail-page-meta-item{border-left:1px solid var(--border);padding-left:12px}.detail-page-meta-item .app-link{font-weight:500}@container (width<=550px){.detail-page-meta-item+.detail-page-meta-item{border-left:0;padding-left:0}}.detail-row-wrap :is(.detail-row-title,.detail-row-meta){white-space:normal;overflow-wrap:anywhere}.detail-row-wrap .detail-row-meta{line-height:1.5}@media (width<=480px){.detail-row-wrap{flex-wrap:wrap}.detail-row-wrap .detail-row-main{flex-basis:100%}}.point-picker{gap:12px;display:grid}.point-picker-navigation{padding:12px 12px 0}.point-picker-navigation .field{min-width:0;margin:0}.point-picker>.field-hint{margin:0;padding:0 12px}.point-map .point-map-hub-label{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none;font:inherit;white-space:nowrap;text-align:center;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.access-permission-list{gap:12px;display:grid}.access-permission{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.access-permission input{accent-color:var(--accent);flex:none;margin-top:5px}.access-permission span{min-width:0}.settings-workspace{max-width:1120px}.settings-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.detail-card>.detail-section{flex-direction:column;gap:20px;margin:0;display:flex}.detail-card .detail-section-head{margin:0}.detail-card .detail-section-head h3{color:var(--text);font-size:var(--fs-md);letter-spacing:-.01em;text-transform:none;font-weight:650}.detail-list-plain{background:0 0;border:0;border-radius:0}.detail-list-plain>.detail-row{padding:16px 0}.detail-list-plain>.detail-row:first-child{padding-top:0}.detail-list-plain>.detail-row:last-child{padding-bottom:0}.settings-rows{flex-direction:column;min-width:0;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row:first-child{padding-top:0}.settings-row:last-child{padding-bottom:0}.settings-row-content{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-row-content h4{font-size:var(--fs-sm);margin:0;font-weight:600}.settings-row-value{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.settings-row-content p,.settings-note{font-size:var(--fs-xs);color:var(--muted);max-width:65ch;margin:0;line-height:1.6}.settings-row-action{flex-shrink:0}.settings-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.access-grant-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-grant-meta{flex-direction:column;gap:8px;padding-top:8px;display:flex}.permission-groups{flex-direction:column;display:flex}.permission-group+.permission-group{border-top:1px solid var(--border)}.permission-group summary{cursor:pointer;align-items:center;gap:12px;padding:16px 0;font-weight:600;display:flex}.permission-group summary:before{content:"›";color:var(--muted);transform:rotate(0)}.permission-group[open] summary:before{transform:rotate(90deg)}.permission-group summary>span:last-child{margin-left:auto;font-weight:400}.permission-group ul{font-size:var(--fs-sm);color:var(--text-2);gap:10px;margin:0 0 16px;padding-left:24px;display:grid}@media (width<=900px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.settings-row{flex-direction:column;align-items:flex-start;gap:12px}}.access-summary{flex-direction:column;gap:12px;display:flex}.access-summary-total{font-size:var(--fs-sm);color:var(--text-2);margin:0}.access-summary-total strong{font-size:var(--fs-lg);color:var(--text);margin-right:2px}.access-grant-where{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.access-permission-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-permission-entries li{font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:14px 0;display:flex}.access-permission-entries li+li{border-top:1px solid var(--border)}.grouped-table{flex-direction:column;gap:8px;min-width:0;display:flex}.grouped-table-tools{justify-content:flex-end;display:flex}.grouped-table .table td{font-size:var(--fs-sm)}.grouped-table-group td{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.grouped-table .table tbody tr.grouped-table-group:hover{background:var(--surface-2)}.grouped-table-group-row{align-items:center;gap:12px;display:flex}.grouped-table-toggle{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 0;font-weight:650;display:flex}.grouped-table-toggle:disabled{cursor:default}.grouped-table-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.grouped-table-chevron{color:var(--muted);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex}.grouped-table-group.open .grouped-table-chevron{transform:rotate(90deg)}.grouped-table-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.grouped-table-action{align-items:center;display:inline-flex}.grouped-table-action input,.grouped-table-pick input{accent-color:var(--accent);width:16px;height:16px}.table td.grouped-table-pick,.table th.grouped-table-pick{width:1%;padding-right:0}.grouped-table .table .grouped-table-item>td{border-top-width:0;padding-block:0;transition:padding-block .22s cubic-bezier(.2,.8,.2,1),border-top-width .22s}.grouped-table .table .grouped-table-item.open>td{border-top-width:1px;padding-block:12px}.grouped-table-cell-frame{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1),opacity .16s;display:grid}.grouped-table-item.open .grouped-table-cell-frame{opacity:1;grid-template-rows:1fr}.grouped-table-cell-content{min-height:0;overflow:hidden}.grouped-table-item.open .grouped-table-cell-content:focus-within{overflow:visible}@media (prefers-reduced-motion:reduce){.grouped-table .table .grouped-table-item>td,.grouped-table-cell-frame,.grouped-table-chevron{transition:none}}.cell-stack{flex-direction:column;gap:4px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-grants{flex-direction:column;gap:16px;display:flex}.access-grant{flex-direction:column;gap:12px;display:flex}.check-access{flex-direction:column;gap:20px;padding:20px;display:flex}.check-access-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.check-access-answer{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.check-access-answer p{margin:0}.check-access-reasons{font-size:var(--fs-sm);gap:8px;margin:0;padding-left:18px;display:grid}.my-access{flex-direction:column;gap:20px;display:flex}.my-access-stats .detail-stat-value{font-size:var(--fs-lg)}.my-access-roles{flex-wrap:wrap;gap:8px;display:flex}.my-access-role{align-items:center;gap:8px;display:inline-flex}.my-access-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:24px;display:grid}.my-access-main{min-width:0;padding:20px}.my-access-aside{min-width:0;position:sticky;top:16px}@media (width<=1000px){.my-access-grid{grid-template-columns:minmax(0,1fr)}.my-access-aside{position:static}}.nav-row{position:relative}.nav-pin{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-row:hover .nav-pin,.nav-pin:focus-visible{opacity:1}.nav-pin:hover{background:var(--surface-2);color:var(--text)}.nav-pin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar:not(.collapsed) .nav-row:hover .nav-item,.sidebar:not(.collapsed) .nav-row:focus-within .nav-item{padding-right:36px}@media (hover:none){.nav-pin{display:none}}.overlay-modal{--modal-width:560px;max-width:var(--modal-width)}.overlay-modal-sm{--modal-width:400px}.overlay-modal-md{--modal-width:560px}.overlay-modal-lg{--modal-width:840px}.overlay-modal-xl{--modal-width:1120px}.overlay-modal .overlay-panel{border-radius:12px;overflow:hidden}.overlay-modal .overlay-head{border-bottom:0;flex:none;align-items:flex-start;gap:16px;padding:20px 20px 16px}.overlay-modal .overlay-heading{flex:1}.overlay-modal .overlay-title{font-size:var(--fs-md);letter-spacing:-.015em;font-weight:650;line-height:1.4}.overlay-modal .overlay-description{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;line-height:1.55}.overlay-modal .overlay-close{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:6px;margin:-4px -4px 0 0}.overlay-modal .overlay-close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.overlay-modal .overlay-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.overlay-modal .overlay-navigation{background:var(--surface);border:0;padding:0 20px 16px}.overlay-modal .overlay-navigation .inner-tabs{margin:0}.overlay-modal .overlay-navigation .inner-tabs .tabs-track{width:100%;max-width:100%;display:flex;overflow-x:auto}.overlay-modal .overlay-navigation .inner-tabs .tab{flex:1 0 auto;justify-content:center}.overlay-modal .overlay-body{scrollbar-gutter:stable;flex-direction:column;gap:16px;padding:4px 20px 20px;display:flex}.overlay-modal .overlay-body>*{flex-shrink:0;min-width:0}.overlay-modal .overlay-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;gap:10px;padding:14px 20px}.overlay-modal .overlay-foot-note{font-size:var(--fs-xs);margin:0;line-height:1.5}.modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.overlay-modal .modal-footer-actions>.btn{flex:none}.modal-footer-actions>.btn:first-child:not(:last-child){margin-right:auto}.overlay-modal .overlay-foot .btn-ghost{background:var(--surface);border-color:var(--border)}.overlay-modal .overlay-foot .btn-ghost:hover:not(:disabled){background:var(--surface-2)}.overlay-modal .detail-card{background:var(--surface-2);box-shadow:none;border-radius:8px;padding:14px}.overlay-modal .detail-card>.detail-section{gap:14px}.overlay-modal .detail-section-head h3{text-transform:none;letter-spacing:normal;font-size:var(--fs-sm);font-weight:600}.overlay-modal .settings-row{padding-block:12px}.overlay-modal .settings-row:first-child{padding-top:0}.overlay-modal .settings-row:last-child{padding-bottom:0}.overlay-modal.overlay-danger .overlay-head{background:0 0;border-radius:0;padding-top:20px}.overlay-modal.overlay-danger .overlay-title-icon{color:var(--danger-text)}.modal-variant-compact .overlay-body{gap:12px}.modal-variant-workspace .overlay-body{background:var(--surface)}.modal-variant-media .overlay-body{background:var(--canvas);gap:0;padding:0}.modal-variant-media .detail-media{border:0;border-radius:0;margin:0}.modal-variant-media .overlay-body img,.modal-variant-media .overlay-body video{object-fit:contain;max-width:100%;max-height:68dvh;margin-inline:auto;display:block}@media (width<=600px){.overlay-modal{max-width:none}.overlay-modal .overlay-panel{border-radius:16px 16px 0 0;max-height:88dvh}.overlay-modal .modal-footer-actions>.btn{flex:0 auto}.modal-footer-actions>.btn:first-child:not(:last-child){margin-right:0}}.table-wrap,.notification-inbox{--table-active-surface:var(--surface-2);--table-active-shadow:0 4px 10px -5px #0508062e}.table tbody>tr,.notification-inbox .notification-row{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background .14s;position:relative}.table tbody>tr>td{transition:border-color .14s,background .14s}.notification-inbox .notification-row:is(:hover,:focus-within){z-index:2;background:var(--table-active-surface);box-shadow:0 0 0 2px var(--table-active-surface), 0 0 0 3px var(--border), var(--table-active-shadow);transform:translateY(-1px)}.table tbody>tr:not(.skeleton-row,.grouped-table-group):not(:has(>td[colspan])):is(:hover,:focus-visible,.selected,[aria-selected=true]){z-index:2;background:var(--table-active-surface);box-shadow:0 0 0 2px var(--table-active-surface), 0 0 0 3px var(--border), var(--table-active-shadow);transform:translateY(-1px)}.table tbody>tr:not(.skeleton-row,.grouped-table-group):not(:has(>td[colspan])):is(:hover,:focus-visible,.selected,[aria-selected=true])>td{border-top-color:#0000}.table tbody>tr:not(.skeleton-row,.grouped-table-group):not(:has(>td[colspan])):is(:hover,:focus-visible,.selected,[aria-selected=true])+tr>td{border-top-color:#0000}.table tbody>tr:not(.skeleton-row,.grouped-table-group):not(:has(>td[colspan])):is(:hover,:focus-visible,.selected,[aria-selected=true])>td{background:0 0}.table tbody>tr:is(.selected,[aria-selected=true],:focus-visible)>td:first-child{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 65%, var(--border))}.notification-inbox .notification-row:is(:hover,:focus-within),.notification-inbox .notification-row:is(:hover,:focus-within)+.notification-row{border-top-color:#0000}:root[data-theme=dark] :is(.table-wrap,.notification-inbox){--table-active-shadow:0 4px 10px -5px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.table-wrap,.notification-inbox){--table-active-shadow:0 4px 10px -5px #00000059}}:where(.card)>.table-wrap{margin-inline:-34px;padding-inline:14px}@media (width<=760px){:where(.card)>.table-wrap{margin-inline:-20px;padding-inline:0}.notification-inbox .notification-row:is(:hover,:focus-within){box-shadow:var(--table-active-shadow)}.table tbody>tr:not(.skeleton-row,.grouped-table-group):not(:has(>td[colspan])):is(:hover,:focus-visible,.selected,[aria-selected=true]){box-shadow:var(--table-active-shadow)}}@media (prefers-reduced-motion:reduce){.table tbody>tr,.table tbody>tr>td,.notification-inbox .notification-row{transition:none}.notification-inbox .notification-row:is(:hover,:focus-within){transform:none}.table tbody>tr:not(.skeleton-row,.grouped-table-group):not(:has(>td[colspan])):is(:hover,:focus-visible,.selected,[aria-selected=true]){transform:none}}.settings-index{max-width:1180px}.settings-index-group+.settings-index-group{margin-top:44px}.settings-index-group h2{font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--text);margin:0 0 18px;font-weight:750}.settings-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 48px;display:grid}.settings-index-entry{border-radius:8px;flex-direction:column;gap:6px;max-width:340px;padding:6px 0;text-decoration:none;display:flex}.settings-index-title{font-size:var(--fs-md);color:var(--accent-soft-text);font-weight:700}.settings-index-description{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.settings-index-entry:hover .settings-index-title{text-underline-offset:3px;text-decoration:underline}.settings-index-entry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media (width<=980px){.settings-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.settings-index-grid{grid-template-columns:minmax(0,1fr);gap:18px}}.crumb-link{color:var(--muted);white-space:nowrap;text-decoration:none}.crumb-link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.topbar-end{gap:4px}.data-status{height:34px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin-right:6px;padding:0 12px 0 10px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.data-status:hover{background:var(--chip);color:var(--text)}.data-status:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.data-status-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.data-status.live .data-status-dot{background:#2fbf71;box-shadow:0 0 0 3px #2fbf7138}.data-status.warning{color:var(--warning-text,#9a6400)}.data-status.warning .data-status-dot{background:#ffb800;box-shadow:0 0 0 3px #ffb80040}.data-status>svg{opacity:0;width:0;color:var(--muted);transition:opacity .12s,width .12s}.data-status:hover>svg,.data-status:focus-visible>svg,.data-status.fetching>svg{opacity:1;width:14px}.data-status.fetching>svg{animation:.9s linear infinite data-status-spin}@keyframes data-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.data-status.fetching>svg{animation:none}}@media (width<=760px){.data-status-label{display:none}.data-status{margin-right:2px;padding:0 10px}}.topbar-end .theme-toggle{width:36px;height:36px;color:var(--text-2);background:0 0;border:0}.topbar-end .theme-toggle:hover,.topbar-end .alerts-btn.open{background:var(--chip);color:var(--text)}.topbar-end .alerts-count{border-color:var(--canvas);top:2px;right:0}.alerts-list{flex-direction:column;gap:2px;display:flex}.dash-hero{grid-template-columns:minmax(260px,1.25fr) minmax(0,2fr);align-items:start;gap:32px;margin-bottom:24px;display:grid}.dash-hero-greeting{min-width:0}.dash-hero-date{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.dash-hero-time{font-variant-numeric:tabular-nums}.dash-hero-greeting h1{font-size:var(--fs-2xl);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:550;line-height:1.25}.dash-hero-greeting .dash-hero-description{max-width:46ch;font-size:var(--fs-sm);color:var(--text-2);text-wrap:pretty;margin:6px 0 0;font-weight:400;line-height:1.5}.dash-hero-meta{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:baseline;gap:4px 0;margin-top:12px;font-weight:400;line-height:1.5;display:flex}.dash-hero-meta>*{align-items:baseline;display:inline-flex}.dash-hero-meta>*+:before{content:"";background:currentColor;border-radius:50%;flex:none;align-self:center;width:2px;height:2px;margin:0 8px;display:inline-block}.dash-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;padding-top:3px;display:grid}.dash-action{min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;padding:0;text-decoration:none;display:flex}.dash-action+.dash-action{border-left:1px solid var(--border);margin-left:20px;padding-left:20px}.dash-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px;border-radius:2px}.dash-action-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.dash-action-copy strong{color:var(--link-text);font-size:var(--fs-sm);text-wrap:balance;text-underline-offset:4px;font-weight:600;line-height:1.4;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s}.dash-action:hover strong{text-decoration-color:currentColor}.dash-action-copy>span{max-width:32ch;color:var(--text-3);font-size:var(--fs-xs);text-wrap:pretty;line-height:1.5}@media (width<=1100px){.dash-hero{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=640px){.dash-actions{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:20px}.dash-action+.dash-action{border-left:0;margin-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.dash-action-copy strong{transition:none}}.app-banner{min-height:40px;font-size:var(--fs-sm);align-items:center;gap:16px;padding:6px 20px;font-weight:600;display:flex}.app-banner.urgent{color:#4a2e00;background:#ffb547}.app-banner.normal{color:#0f2a3a;background:#cfe6f5}.app-banner.info{background:var(--accent);color:var(--accent-ink)}.app-banner-body{text-align:center;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px 10px;min-width:0;display:flex}.app-banner-icon{background:currentColor;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.app-banner-icon svg{color:#fff}.app-banner.info .app-banner-icon svg{color:var(--accent)}.app-banner.urgent .app-banner-icon svg{color:#ffb547}.app-banner.normal .app-banner-icon svg{color:#cfe6f5}.app-banner-action{color:inherit;text-underline-offset:3px;align-items:center;gap:3px;font-weight:800;text-decoration:underline;display:inline-flex}.app-banner-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:4px 6px;font-weight:600;display:inline-flex}.app-banner-dismiss:hover{background:#00000014}.app-banner-x{background:currentColor;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.app-banner-x svg{color:#fff}.app-banner.info .app-banner-x svg{color:var(--accent)}.app-banner.urgent .app-banner-x svg{color:#ffb547}.app-banner.normal .app-banner-x svg{color:#cfe6f5}.app-banner-more{color:inherit;opacity:.75;text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-banner-more:hover{opacity:1}@media (width<=640px){.app-banner{padding:8px 12px}.app-banner-body{text-align:left;justify-content:flex-start}.app-banner-dismiss{gap:0;font-size:0}}.period-picker{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:stretch;height:36px;display:inline-flex;position:relative;overflow:visible}.period-option,.period-more{color:var(--text-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.period-option+.period-option,.period-option+.period-more{border-left:1px solid var(--border)}.period-option:first-child{border-radius:8px 0 0 8px}.period-option:hover:not(.selected),.period-more:hover,.period-more.open{background:var(--chip);color:var(--text)}.period-option.selected{background:var(--action-bg);color:var(--action-text);font-weight:700}.period-option.selected:focus-visible{outline-color:var(--action-text)}.period-more{border-radius:0 8px 8px 0;padding:0 10px}.period-option:focus-visible,.period-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (width<=640px){.period-option{padding:0 10px}}.settings-layout{flex-direction:column;width:100%;max-width:1080px;display:flex}.settings-section{border-top:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(0,2.5fr);gap:40px;padding:28px 0;display:grid}.settings-section-heading h2{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:600}.settings-section-heading p{max-width:30ch;color:var(--muted);font-size:var(--fs-sm);margin:8px 0 0;line-height:1.6}.settings-section-body{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=760px){.settings-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0}.settings-section-heading p{max-width:60ch}}button.dash-action-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.dash-action-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:3px}.workspace-organisation-switcher{min-width:0;max-width:min(280px,35vw)}.workspace-organisation-switcher .filter-menu,.workspace-organisation-switcher .filter-chip{max-width:100%}.workspace-organisation-switcher .filter-chip-value{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.workspace-organisation-switcher .filter-chip-label{display:none}.workspace-organisation-switcher .filter-chip-value{border-left:0;padding-left:0}}.workspace-organisation-switcher .dropdown-root{min-width:0}.workspace-organisation-name{overflow-wrap:anywhere;flex:1;min-width:0}.sponsor-account-page{width:100%;max-width:1080px}.sponsor-organisations{flex-direction:column;gap:20px;display:flex}.sponsor-organisations-intro{max-width:72ch;color:var(--text-2);margin:0;line-height:1.6}.sponsor-organisation-name{overflow-wrap:anywhere;display:block}.sponsor-organisation-status{max-width:32ch;margin-top:6px}.sponsor-organisations .table :is(th,td).sponsor-organisation-action{text-align:right;white-space:nowrap}.sponsor-organisations-help{max-width:76ch;margin:0;line-height:1.6}.sponsor-organisations-empty{border-block:1px solid var(--border);padding:28px 0}.sponsor-organisations-empty h2{font-size:var(--fs-md);margin:0 0 8px}.sponsor-organisations-empty p{max-width:64ch;color:var(--text-2);margin:0;line-height:1.6}.invitation-summary{flex-direction:column;gap:20px;min-width:0;display:flex}.invitation-recipient{flex-direction:column;gap:3px;min-width:0;display:flex}.invitation-recipient strong{font-size:var(--fs-lg);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:650;line-height:1.35}.invitation-recipient span{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.invitation-details{font-size:var(--fs-sm);gap:8px;margin:0;line-height:1.5;display:grid}.invitation-details>div{grid-template-columns:64px minmax(0,1fr);gap:16px;display:grid}.invitation-details dt{color:var(--muted)}.invitation-details dd{color:var(--text);overflow-wrap:anywhere;margin:0}.invitation-link{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.invitation-link .field{margin:0}.invitation-link .input{font-size:var(--fs-sm)}.invitation-link>p,.invitation-next{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.5}:is(.detail-stack,.detail-panel,.detail-section,.ui-form,.ui-form-fields)>:is(p,blockquote,dl,ul){margin-block:0}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.empty-state>strong{font-size:var(--fs-sm);font-weight:600}.empty-state-action{justify-content:center;gap:8px;display:flex}.selection-control:indeterminate{background:var(--accent);border-color:var(--control-border);background-image:linear-gradient(var(--action-text),var(--action-text));background-position:50%;background-repeat:no-repeat;background-size:8px 2px}.selection-control:disabled{cursor:not-allowed;opacity:.55}.tab-value{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.payment-summary{gap:20px;min-width:0;padding-bottom:16px;display:grid}.payment-summary-total{gap:6px;min-width:0;display:grid}.payment-summary-total>strong{color:var(--text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2rem);font-weight:650;line-height:1.2}.payment-summary-total>p{margin:0;line-height:1.5}.sidebar-payment-mode{background:var(--surface-2);color:var(--text-2);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;display:flex}.sidebar-payment-mark{border:1px solid;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.sidebar-payment-mode.is-test .sidebar-payment-mark,.sidebar-payment-mode.is-test strong{color:var(--warning-text)}.sidebar-payment-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-payment-copy strong{font-size:var(--fs-sm);font-weight:600}.sidebar-payment-copy>span{color:var(--muted);font-size:var(--fs-xs)}.sidebar-payment-info{color:var(--muted);margin-left:auto;display:flex}.sidebar.collapsed .sidebar-payment-mode{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-payment-info{display:none}@media (width<=860px){.sidebar .sidebar-footer{flex-wrap:wrap}.sidebar .sidebar-payment-mode{box-sizing:border-box;flex:0 0 100%;justify-content:flex-start;margin:0;padding:10px 12px}.sidebar .sidebar-payment-info{display:flex}}.workspace-switch{min-width:0;position:relative}.workspace-switch.is-switching{min-height:min(58vh,480px)}.workspace-switch.is-switching>.workspace-switch-content{visibility:hidden;position:absolute;inset:0}.workspace-switch-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex;position:absolute;inset:0}.workspace-switch-caption{color:var(--muted);font-size:var(--fs-sm)}.workspace-switch-name{max-width:32ch;color:var(--text);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(20px,2vw,26px);font-weight:650;line-height:1.25}.workspace-switch-progress{background:var(--border);border-radius:2px;width:160px;height:3px;margin-top:14px;position:relative;overflow:hidden}.workspace-switch-progress:after{content:"";border-radius:inherit;background:var(--brand);width:55%;animation:1.15s cubic-bezier(.45,0,.25,1) infinite workspace-switch-progress;position:absolute;inset:0}.workspace-switch-content.is-revealed{animation:.18s ease-out both workspace-switch-reveal}@keyframes workspace-switch-progress{0%{transform:translate(-110%)}to{transform:translate(190%)}}@keyframes workspace-switch-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-switch-progress:after{animation:none;transform:translate(40%)}.workspace-switch-content.is-revealed{animation:none}}.quest-form-fields{width:100%;max-inline-size:44rem}.quest-form-identity{grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:start;gap:20px;display:grid}.quest-form-identity>.field{margin:0}.quest-form-duration .input{max-inline-size:14rem}@media (width<=640px){.quest-form-identity{grid-template-columns:minmax(0,1fr)}.quest-form-identity>.field:last-child{max-inline-size:20rem}}.tabs-track>.tab-indicator{pointer-events:none;box-sizing:border-box;opacity:0;position:absolute;inset:0 auto auto 0}.tabs-track[data-indicator-ready]>.tab-indicator{opacity:1;transition:transform .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),background-color .16s,border-color .16s,border-radius .16s,box-shadow .16s}.tabs-track[data-indicator-ready]>.tab.selected.tab-indicator-managed{box-shadow:none;background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.tabs-track[data-indicator-ready]>.tab-indicator,.tabs-track>.tab{transition:none}}.funding-review{min-width:0}.funding-review-heading{margin-bottom:24px}.funding-review-kicker{color:var(--muted);font-size:var(--fs-xs);margin-bottom:8px;font-weight:600;display:block}.funding-review-heading h2{font-size:var(--fs-xl);letter-spacing:-.025em;margin:0 0 8px}.funding-review-heading p{color:var(--muted);max-width:62ch;margin:0;line-height:1.6}.funding-review-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.funding-review-group{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;display:flex}.funding-review-group+.funding-review-group{border-left:1px solid var(--border)}.funding-review-group header{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-bottom:8px;display:flex}.funding-review :is(.funding-review-group,.funding-review-checks) h3{color:var(--muted);font-size:var(--fs-xs);margin:0;font-weight:600}.funding-review-group header .btn{min-height:28px;font-size:var(--fs-xs);gap:6px;padding:3px 6px}.funding-review-group>strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.funding-review-meta,.funding-review-address,.funding-review-missing{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:6px;line-height:1.6;display:flex}.funding-review-address{white-space:pre-line;display:block}.funding-review-missing{color:var(--warning-text)}.funding-review-checks{border-top:1px solid var(--border);grid-column:1/-1;padding:20px}.funding-review .funding-review-checks>h3{margin-bottom:16px}.funding-review-check{align-items:flex-start;gap:10px;display:flex}.funding-review-check+.funding-review-check{margin-top:18px}.funding-review-check>svg{color:var(--muted);flex:none;margin-top:2px}.funding-review-check>span:not(.badge){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.funding-review-check strong{font-size:var(--fs-sm);font-weight:500}.funding-review-check>span>span{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.funding-review-check>.badge{flex:none}@media (width<=600px){.funding-review-summary{grid-template-columns:minmax(0,1fr)}.funding-review-group+.funding-review-group{border-left:0;border-top:1px solid var(--border)}.funding-review-check{flex-wrap:wrap}}.funding-glance{gap:10px;display:grid}.funding-meter{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.funding-meter-step{background:var(--border);border-radius:999px;height:6px}.funding-meter-step.tone-success{background:var(--success)}.funding-meter-step.tone-warning{background:var(--warning-text)}.funding-meter-step.tone-danger{background:var(--danger)}.funding-glance-line{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:10px;margin:0;line-height:1.5;display:flex}.funding-glance-line>.badge{flex:none}.funding-glance-line strong{color:var(--text);font-weight:600}.funding-checklist{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.funding-checklist-item{align-items:center;gap:12px;padding:12px 14px;display:flex}.funding-checklist-item+.funding-checklist-item{border-top:1px solid var(--border)}.funding-checklist-icon{background:var(--chip);width:24px;height:24px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}.funding-checklist-item.tone-success .funding-checklist-icon{background:var(--success-bg);color:var(--success-text)}.funding-checklist-item.tone-warning .funding-checklist-icon{background:var(--warning-bg);color:var(--warning-text)}.funding-checklist-item.tone-danger .funding-checklist-icon{background:var(--danger-bg);color:var(--danger-text)}.funding-checklist-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.funding-checklist-text strong{font-size:var(--fs-sm);font-weight:600}.funding-checklist-text span{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.funding-checklist-item>.badge{flex:none}.funding-checklist-heading{color:var(--muted);font-size:var(--fs-xs);margin:20px 0 8px;font-weight:600}@media (width<=520px){.funding-checklist-item{flex-wrap:wrap}.funding-checklist-item>.badge{margin-left:36px}}.sheet-actions-note{color:var(--muted);font-size:var(--fs-xs);flex:1 0 100%;margin:0 0 10px;line-height:1.5}.point-picker-search,.point-picker-selection,.point-coordinates{padding:0 12px}.place-search-controls{align-items:flex-start;gap:8px;display:flex}.place-search-controls>.field{flex:1;min-width:0;margin:0}.place-search-controls>.btn{flex:none;margin-top:27px}.place-search .input-with-trailing>.input{padding-right:40px}.place-search input::-webkit-search-cancel-button{display:none}.place-search-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.place-search-clear:hover{color:var(--text);background:var(--chip)}.place-search-response{margin-top:10px}.place-search-response-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.place-search-dismiss{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:12px}.place-search-dismiss:hover{text-decoration:underline}.place-search-results{border:1px solid var(--border);border-radius:8px;max-height:224px;margin:0;padding:0;list-style:none;overflow-y:auto}.place-search-results li+li{border-top:1px solid var(--border)}.place-search-results button{background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.place-search-results button:hover,.place-search-results button:focus-visible,.place-search-results button[aria-selected=true]{background:var(--chip)}.place-search-result-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.place-search-result-copy{flex:1;gap:3px;min-width:0;display:grid}.place-search-result-copy strong{font-size:13px;font-weight:600}.place-search-result-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-search-results button>svg{color:var(--muted);flex:none}.place-search button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.point-map-surface{min-width:0;position:relative}.point-map-controls{z-index:500;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 64px);display:flex;position:absolute;top:10px;right:10px}.point-map-controls>.btn{box-shadow:var(--shadow);background:var(--surface)}.point-picker-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.point-picker-selection p{margin:4px 0 0}.point-coordinates{padding-bottom:12px}.point-coordinates summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:13px}.point-coordinates[open] summary{margin-bottom:12px}.point-coordinates .field{margin:0}.point-coordinates>.btn{margin-top:12px}@media (width<=520px){.place-search-controls>.btn{width:40px;padding:0}.place-search-submit-label{display:none}}.audit-value{white-space:pre-wrap;overflow-wrap:anywhere}.audit-value-list{gap:6px;margin:0;padding-left:18px;display:grid}.audit-raw{min-width:0;margin-top:16px}.audit-raw summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}.audit-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);max-width:100%;max-height:320px;font-size:var(--fs-sm);border-radius:6px;padding:12px;overflow:auto}.audit-fields{gap:16px;min-width:0;display:grid}.editable-list--inline .editable-list-heading{margin-bottom:6px}.editable-list--inline .editable-list-heading h3{margin:0}.editable-list--inline .editable-list{border-radius:var(--radius-sm)}.editable-list--inline .editable-list-row{flex-wrap:nowrap;gap:6px;padding:2px 8px}.editable-list-inline-number{width:18px;color:var(--muted);font-size:var(--fs-sm);text-align:right;flex:none;align-self:flex-start;padding-top:7px}.editable-list-inline-input{flex:1;min-width:0}.text-list-editor .editable-list-inline-input textarea.input{resize:none;border-radius:var(--radius-xs);background:0 0;border-color:#0000;width:100%;height:34px;min-height:34px;padding:6px;display:block;overflow:hidden}.text-list-editor .editable-list-inline-input textarea.input:focus{box-shadow:none;border-color:#0000;outline:none}.editable-list--inline .editable-list-item:first-child .editable-list-row{border-start-start-radius:calc(var(--radius-sm) - 1px);border-start-end-radius:calc(var(--radius-sm) - 1px)}.editable-list--inline .editable-list-row:has(textarea:focus){box-shadow:inset 0 0 0 1px var(--focus-ring)}.editable-list--inline .editable-list-actions{flex-wrap:nowrap;gap:0;margin:0;padding:0}.editable-list--inline .editable-list-actions .btn{width:26px;height:30px}.editable-list--inline .editable-list-add{min-height:32px;font-size:var(--fs-sm);gap:8px;padding:6px 14px}@media (hover:hover) and (pointer:fine){.editable-list--inline .editable-list-actions{opacity:0}.editable-list--inline .editable-list-row:is(:hover,:focus-within) .editable-list-actions{opacity:1}}.mission-art-editor{gap:8px;display:grid}.mission-art-heading h3{font-size:var(--fs-sm)}.mission-art-heading h3>span{margin-left:6px;font-weight:400}.mission-art-heading .btn{min-height:28px;font-size:var(--fs-xs);padding:3px 8px}.media-upload--compact .media-upload-zone{border-radius:var(--radius-sm);gap:12px;padding:8px 10px}.media-upload--compact .media-upload-preview,.media-upload--compact .media-upload-symbol{border-radius:var(--radius-xs);width:44px;height:48px}.media-upload--compact .media-upload-copy{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px}.media-upload--compact .media-upload-copy strong{font-size:var(--fs-sm);font-weight:550}.media-upload--compact .media-upload-copy>.small{font-size:var(--fs-xs);grid-column:1}.media-upload--compact .media-upload-action{font-size:var(--fs-sm);grid-area:1/2/3;margin:0;padding:8px 0}.mission-art-extra summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);padding:4px 0}.mission-art-extra summary>span{font-variant-numeric:tabular-nums;margin-left:6px}.mission-art-extra>.media-upload{margin-top:8px}.mission-art-editor .mission-art-gallery{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mission-art-editor .mission-art-gallery-item{width:84px}.mission-art-editor .mission-art-preview{aspect-ratio:auto;border-radius:var(--radius-xs);object-fit:cover;width:84px;height:64px}.mission-art-editor .mission-art-actions{flex-wrap:nowrap;gap:0}.mission-art-editor .mission-art-actions .btn{width:28px;height:28px;min-height:28px;padding:4px}.editable-list--inline .editable-list-item.expanded{background:0 0}.text-list-editor:has([aria-invalid=true]) .editable-list{border-color:var(--danger)}.login{background:var(--surface);grid-template-columns:minmax(380px,32vw) minmax(0,1fr);min-height:100dvh;display:grid}.login-rail{background:var(--canvas);border-right:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-direction:column;min-width:0;padding:36px 40px 40px;display:flex}.login-logo{color:var(--text);align-items:center;gap:12px;margin:0;display:flex}.login-logo>svg{flex:none}.login-logo>div{flex-direction:column;gap:2px;min-width:0;display:flex}.login-logo span{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800;line-height:1.05}.login-logo small{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.login-rail-body{flex-direction:column;flex:1;justify-content:center;min-height:0;margin-top:40px;display:flex}.login-rail-body .sponsor-story{margin-top:0}.login-rail-note{font-size:var(--fs-xs);color:var(--muted);max-width:40ch;margin:24px 0 0;line-height:1.6}.login-stage{background:var(--surface);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.login-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:56px 32px;display:flex}.login-switch{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);margin:28px 0 0;padding-top:20px}.login-step{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.login-step-count{color:var(--link-text);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:600}.login-step-next{color:var(--muted);font-size:var(--fs-xs)}.login-step-bar{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:4px;margin:0 0 20px;display:none}.login-step-bar>span{background:var(--border);border-radius:999px;height:4px}.login-step-bar>span.on{background:var(--action-bg)}@media (width>=901px){.login-step-next{display:none}}.login-foot-row{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.challenge-countdown{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;line-height:1.5;display:inline-flex}.challenge-countdown>svg{flex:none;display:block}.challenge-countdown-time{font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-countdown.ending{color:var(--warning-text)}.login-panel{flex-direction:column;align-items:stretch;width:100%;max-width:480px;display:flex}.login .login-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-head{text-align:left;margin:0 0 32px}.login-head h1{font-size:var(--fs-2xl);letter-spacing:-.015em;color:var(--text);margin:0;font-weight:600;line-height:1.25}.login-head p{color:var(--muted);font-size:var(--fs-md);max-width:46ch;margin:10px 0 0;line-height:1.55}.login-identity{border:1px solid var(--border);max-width:100%;color:var(--text-2);background:var(--canvas);font-size:var(--fs-xs);text-align:left;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:7px 11px;line-height:1.4;display:inline-flex}.login-identity>svg{color:var(--muted);flex:none}.login-identity>span{overflow-wrap:anywhere;min-width:0}.login-form{flex-direction:column;gap:20px;width:100%;display:flex}.login .field{gap:8px}.login .field-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:400}.login .input{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);height:48px;font-size:var(--fs-md);padding:0 16px;transition:border-color .14s,box-shadow .14s}.login .input::placeholder{color:var(--muted)}.login .input:hover:not(:disabled):not(:focus){border-color:var(--control-border)}.login .input:focus{border-color:var(--focus-ring);box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:-2px}.login .login-submit{border-radius:var(--radius-sm);width:100%;min-height:48px;font-size:var(--fs-md);box-shadow:none;margin-top:8px;font-weight:600}.login-access-note{text-align:left;font-size:var(--fs-xs);color:var(--muted);margin:24px 0 0;line-height:1.6}.login .join-who{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.login-account-summary{border-block:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding-block:14px;display:flex}.login-account-summary>span{color:var(--muted);font-size:var(--fs-xs)}.login-account-summary>strong{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:550}.login-actions{flex-direction:column;gap:12px;display:flex}.login-actions .login-submit{margin-top:0}.login-actions>.app-link--action{border-radius:var(--radius-sm);width:100%;min-height:48px;font-size:var(--fs-md);justify-content:center}.login-actions>.login-foot{text-align:center}.login .login-code{text-align:center;letter-spacing:.6em;padding-left:.6em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.login .login-code::placeholder{color:var(--muted)}.login .login-code:focus{border-color:var(--focus-ring);box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:2px}.login-foot{text-align:left;font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.7}.login-link{color:var(--link-text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-edge);text-decoration-color:var(--accent-edge);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:500;text-decoration-thickness:2px;transition:text-decoration-color .15s,color .15s}.login-link:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.login-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.login .login-recovery-code{letter-spacing:.12em;padding-left:.12em;font-size:18px}.recovery-codes{flex-direction:column;gap:14px;display:flex}.recovery-codes-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);counter-reset:recovery;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:14px 16px;list-style:none;display:grid}.recovery-codes-list li{counter-increment:recovery;font-size:var(--fs-sm);align-items:baseline;gap:8px;min-width:0;display:flex}.recovery-codes-list li:before{content:counter(recovery) ".";text-align:right;min-width:2.2ch;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.recovery-codes-list code{letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-codes-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1120px){.login{grid-template-columns:minmax(340px,380px) minmax(0,1fr)}.login-rail{padding:28px 28px 32px}.login-rail-body{margin-top:32px}.login-main{padding:40px 28px}}@media (width<=900px){.login :is(.login-rail-body,.login-rail-note){display:none}.login-step-bar{display:grid}.login-main{flex:none}.login{grid-template-rows:auto 1fr;min-height:100dvh}.login-stage{min-height:0}.login-logo{justify-content:center}.login-logo>div{align-items:flex-start}.login-head,.login-switch{text-align:center}.login{grid-template-columns:minmax(0,1fr);align-content:start}.login-rail{background:var(--surface);border-right:0;padding:40px 28px 0}.login-logo{width:100%;max-width:480px;margin-inline:auto}.login-stage{min-height:auto;padding-inline:28px}.login-main{padding:36px 0 0}.login-head{margin:0 0 24px}}@media (width<=640px){.login-rail{padding:24px 20px 0}.login-logo{justify-content:flex-start;gap:8px}.login-logo>:is(svg,img){width:32px;max-width:32px;height:32px;max-height:32px}.login-logo span{font-size:18px}.login-logo small{display:none}.login-stage{padding-inline:20px}.login-switch{font-size:var(--fs-lg)}.login-main{padding:32px 0 0}.login-head{margin:0 0 32px}.login-head h1{font-size:28px}.login-head p{font-size:var(--fs-lg);margin-top:8px}.login .field-label{font-size:15px}.login .field-hint{font-size:var(--fs-md)}.login-form{gap:24px}.login .input{height:56px;font-size:var(--fs-lg);padding:0 18px}.login .login-submit{min-height:56px;font-size:var(--fs-lg);margin-top:16px}.login .login-code{letter-spacing:.45em;padding-left:.45em;font-size:20px}.login .login-recovery-code{letter-spacing:.08em;padding-left:.08em;font-size:16px}.recovery-codes-list{gap:8px 12px;padding:12px}.recovery-codes-actions>.btn{flex:120px;justify-content:center}}@media (width<=400px){.recovery-codes-list{grid-template-columns:minmax(0,1fr)}.login .login-code{letter-spacing:.35em;padding-left:.35em;font-size:18px}.login .login-recovery-code{letter-spacing:.06em;padding-left:.06em;font-size:15px}}.session-timeout-clock{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.session-timeout-bar{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.session-timeout-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width 1s linear;display:block}.session-expired-continue{width:100%}.overlay-blocking:has(.session-expired-continue)::backdrop{background:color-mix(in srgb, var(--canvas) 92%, transparent)}@media (prefers-reduced-motion:reduce){.session-timeout-bar>span{transition:none}}.sponsor-story{--beat-ms:5.6s;--story-ease:cubic-bezier(.22, 1, .36, 1);flex-direction:column;flex:1;gap:18px;min-width:0;margin-top:32px;display:flex}.sponsor-story-scene{aspect-ratio:320/236;background:color-mix(in srgb, var(--text) 4%, var(--surface));border:1px solid var(--border);box-shadow:var(--shadow);isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.sponsor-story-map{width:100%;height:100%;position:absolute;inset:0}.sponsor-story-map .map-water{fill:color-mix(in srgb, #6fb6ff 22%, var(--surface))}.sponsor-story-map .map-blocks rect{fill:color-mix(in srgb, var(--text) 7%, var(--surface))}.sponsor-story-map .map-roads path{fill:none;stroke:var(--surface);stroke-width:9px;stroke-linecap:round}.sponsor-story-map .map-route{fill:none;stroke:var(--accent-edge);stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 7;opacity:0;transition:opacity .4s}.sponsor-story[data-beat="1"] .map-route{opacity:1;animation:1.2s linear infinite story-march}.sponsor-story-pin{z-index:2;width:0;height:0;position:absolute;top:45%;left:50%}.pin-head{background:var(--accent);border:4px solid var(--ink);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:-11px;box-shadow:0 6px 14px #111a1447}.pin-ring{border:2px solid var(--accent-edge);opacity:0;width:22px;height:22px;animation:story-pulse 2.4s var(--story-ease) infinite;border-radius:50%;position:absolute;top:-11px;left:-11px}.pin-ring-late{animation-delay:1.2s}.sponsor-story[data-beat="0"] .pin-head{animation:story-drop .7s var(--story-ease) both}.sponsor-story-player{left:var(--x);top:var(--y);border:2px solid var(--surface);z-index:1;opacity:0;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:opacity .25s,transform .25s,left 0s .3s,top 0s .3s;position:absolute;transform:scale(.6);box-shadow:0 2px 6px #111a1438}.sponsor-story-player.tone-sky{background:#7cc4ff}.sponsor-story-player.tone-lilac{background:#b9a4ff}.sponsor-story-player.tone-sand{background:#f2c27b}.sponsor-story-player.tone-lime{background:var(--accent-edge)}.sponsor-story[data-beat="1"] .sponsor-story-player,.sponsor-story[data-beat="2"] .sponsor-story-player{left:var(--tx);top:var(--ty);opacity:1;transition:opacity .3s var(--delay), transform .3s var(--delay), left 2.2s var(--story-ease) var(--delay), top 2.2s var(--story-ease) var(--delay);transform:none}.sponsor-story[data-beat="2"] .sponsor-story-player{opacity:.4;transition-delay:0s}.story-kicker{color:var(--muted);font-size:11px;font-weight:600}.sponsor-story-mission,.sponsor-story-counter,.sponsor-story-proof{z-index:3;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;position:absolute;box-shadow:0 10px 24px #111a141f}.sponsor-story-mission{width:min(220px,60%);transition:opacity .35s, transform .45s var(--story-ease);gap:1px;padding:9px 12px;display:grid;bottom:12px;left:12px}.sponsor-story-mission strong{font-size:var(--fs-sm);color:var(--text);font-weight:600}.story-meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.story-live{color:var(--accent-soft-text);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:10px}.story-live-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent);border-radius:50%}.sponsor-story-mission .story-kicker{padding-right:44px}.sponsor-story[data-beat="0"] .sponsor-story-mission{animation:story-rise .6s var(--story-ease) .35s both}.sponsor-story[data-beat="2"] .sponsor-story-mission{opacity:0;transform:translateY(8px)}.sponsor-story-counter{opacity:0;transition:opacity .35s, transform .45s var(--story-ease);justify-items:end;padding:8px 12px;display:grid;top:12px;right:12px;transform:translateY(-6px)}.sponsor-story-counter strong{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.sponsor-story-counter small{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.sponsor-story:not([data-beat="0"]) .sponsor-story-counter{opacity:1;transform:none}.sponsor-story-proof{opacity:0;pointer-events:none;transition:opacity .35s, transform .5s var(--story-ease);grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:10px;display:grid;bottom:12px;left:12px;right:12px;transform:translateY(18px)}.sponsor-story[data-beat="2"] .sponsor-story-proof{opacity:1;transition-delay:.15s;transform:none}.proof-photo{background:radial-gradient(circle at 38% 42%,#f6d38a 0 18%,#0000 19%),radial-gradient(circle at 62% 58%,#e8875a 0 16%,#0000 17%),radial-gradient(circle,#fff7e8 0 34%,#d9cbb2 35% 38%,#0000 39%),linear-gradient(135deg,#5b3b2a,#2d211a);border-radius:8px;grid-row:1/span 2;position:relative;overflow:hidden}.proof-shutter{opacity:0;background:#fff;position:absolute;inset:0}.sponsor-story[data-beat="2"] .proof-shutter{animation:.5s ease-out .2s both story-flash}.sponsor-story-proof ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sponsor-story-proof li{color:var(--text);opacity:0;align-items:center;gap:6px;font-size:11px;font-weight:650;transition:opacity .3s,transform .3s;display:flex;transform:translate(-4px)}.sponsor-story[data-beat="2"] .sponsor-story-proof li{opacity:1;transition-delay:calc(.5s + var(--n) * .38s);transform:none}.sponsor-story-proof li svg circle{fill:var(--success)}.sponsor-story-proof li svg path{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.proof-paid{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;opacity:0;margin:2px 0 0;font-weight:800;transition:opacity .35s}.proof-paid span{font-family:var(--font-body,inherit);color:var(--muted);font-size:11px;font-weight:600}.sponsor-story[data-beat="2"] .proof-paid{opacity:1;transition-delay:1.75s}.sponsor-story-captions{display:grid}.sponsor-story-caption{opacity:0;transition:opacity .3s, transform .45s var(--story-ease);grid-area:1/1;gap:4px;display:grid;transform:translateY(6px)}.sponsor-story-caption[aria-hidden=false]{opacity:1;transition-delay:.12s;transform:none}.sponsor-story-caption strong{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);font-weight:600}.sponsor-story-caption p{font-size:var(--fs-sm);color:var(--text-2);max-width:40ch;margin:0;line-height:1.5}.sponsor-story-steps{gap:20px;display:flex}.sponsor-story-step{text-align:left;cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;gap:6px;padding:2px 0;display:grid}.sponsor-story-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.story-step-track{border-radius:2px;order:2;height:2px;position:relative;overflow:hidden}.sponsor-story-step[aria-current] .story-step-track{background:var(--border)}.story-step-fill{transform-origin:0;background:var(--accent-edge);animation:story-fill var(--beat-ms) linear both;position:absolute;inset:0}.sponsor-story[data-paused] .story-step-fill{animation-play-state:paused}.story-step-label{font-size:var(--fs-sm);font-weight:500;transition:color .2s}.sponsor-story-step[aria-current] .story-step-label,.sponsor-story-step:hover .story-step-label{color:var(--text)}.sponsor-story-foot{font-size:var(--fs-xs);color:var(--muted);margin:auto 0 0;line-height:1.45}@keyframes story-drop{0%{opacity:0;transform:translateY(-26px)scale(.7)}60%{opacity:1;transform:translateY(2px)scale(1.05)}to{transform:none}}@keyframes story-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes story-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes story-flash{0%{opacity:0}25%{opacity:.9}to{opacity:0}}@keyframes story-march{to{stroke-dashoffset:-22px}}@keyframes story-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.sponsor-story *,.sponsor-story :before{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.story-step-fill{transform:scaleX(1)}}.input[aria-invalid=true],.input[aria-invalid=true]:hover:not(:disabled){border-color:var(--danger)}.input[aria-invalid=true]:focus{border-color:var(--danger);outline-color:var(--danger);box-shadow:none}.login .field-error{font-size:var(--fs-sm);font-weight:400;line-height:1.45}.login-form-alert{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger-text);font-size:var(--fs-sm);margin:0;padding:12px 14px;line-height:1.45}.field-error{align-items:flex-start;gap:6px;display:inline-flex}.field-error>svg{flex:none;margin-top:1px}.field-message{grid-template-rows:0fr;margin-top:-6px;transition:grid-template-rows .2s,margin-top .2s;display:grid}.field-message.open{grid-template-rows:1fr;margin-top:0}.field-message>span{min-height:0;display:flex;overflow:hidden}.field-message .field-error{animation:.2s field-message-in}.field-hint-met{color:var(--success-text,var(--success));align-items:center;gap:6px;display:inline-flex}@keyframes field-message-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.field-message{transition:none}.field-message .field-error{animation:none}}.input-with-trailing{display:block;position:relative}.input-with-trailing>.input{width:100%;padding-right:72px}.input-trailing{display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-reveal{height:30px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:500}.input-reveal:hover{background:var(--surface-2);color:var(--text)}.input-reveal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.login-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=640px){.login-form-row{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width>=901px){.login-rail{height:100dvh;position:sticky;top:0;overflow:hidden}.sponsor-story{min-height:0}.sponsor-story-scene{aspect-ratio:auto;flex:1 1 0;min-height:170px;max-height:340px}}@media (width>=901px) and (height<=760px){.login-main{padding-top:24px;padding-bottom:24px}.login-head{margin-bottom:22px}.login-form{gap:16px}.login-rail{padding-top:28px;padding-bottom:28px}.login-rail-body{margin-top:24px}.sponsor-story{gap:14px;margin-top:22px}}.page-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-setup{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:20px;display:grid}.auth-setup-qr{border:1px solid var(--border);background:#fff;border-radius:12px;justify-self:start;padding:10px;line-height:0}.auth-setup-qr img{width:156px;height:156px;display:block}.auth-setup-qr-loading{color:#626b65;width:156px;height:156px;font-size:var(--fs-xs);text-align:center;place-items:center;padding:16px;line-height:1.5;display:grid}.auth-setup-steps{min-width:0}.auth-setup-help-toggle{display:none}.auth-setup-steps .instruction-list{gap:14px}.auth-setup-steps .instruction-list li{grid-template-columns:28px minmax(0,1fr);gap:10px}.auth-setup-steps .instruction-list-icon{border-radius:8px;width:28px;height:28px}.auth-setup-steps .instruction-list-icon svg{width:16px;height:16px}.auth-setup-steps .instruction-list strong{padding-top:3px;font-weight:500}.auth-setup-steps .instruction-list p{margin-top:2px;line-height:1.5}.auth-setup-manual{grid-column:1/-1;gap:12px;display:grid}.auth-setup-reveal{font-size:var(--fs-xs);text-align:left;justify-self:start}.auth-setup-manual-details{gap:10px;display:grid}.auth-setup-note{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.5}.auth-setup-key{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.auth-setup-key-label{font-size:var(--fs-xs);color:var(--muted);grid-column:1}.auth-setup-key code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;grid-column:1}.auth-setup-key>button{grid-area:1/2/3}@media (width<=640px){.login:has(.auth-setup) .login-head{margin-bottom:28px}.login:has(.auth-setup) .login-head h1{font-size:24px}.login:has(.auth-setup) .login-head p{font-size:var(--fs-sm);line-height:1.5}.login:has(.auth-setup) .login-identity{display:none}.login:has(.auth-setup) .login-form{gap:16px}.login:has(.auth-setup) .login-submit{min-height:48px;margin-top:0}.auth-setup{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}.auth-setup-qr{padding:12px}.auth-setup-qr img,.auth-setup-qr-loading{width:176px;height:176px}.auth-setup-manual{order:1}.auth-setup-steps{order:2}.auth-setup-help-toggle{font-size:var(--fs-xs);justify-content:center;align-items:center;gap:6px;list-style:none;display:flex}.auth-setup-help-toggle::-webkit-details-marker{display:none}.auth-setup-steps[open] .auth-setup-help-toggle>svg{transform:rotate(180deg)}.auth-setup-steps .instruction-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);gap:12px;margin-top:14px;padding:14px}.auth-setup-steps .auth-setup-note{margin-top:10px}.auth-setup-alternative{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:12px;margin:0;display:flex}.auth-setup-alternative:before,.auth-setup-alternative:after{content:"";background:var(--border);flex:1;height:1px}.auth-setup-key{gap:12px;padding:10px 12px}.auth-setup-key-label{display:none}.auth-setup-key>button{grid-row:1}.auth-setup-qr{justify-self:center}.auth-setup-steps,.auth-setup-manual{width:100%}.auth-setup-steps .instruction-list li{grid-template-columns:28px minmax(0,1fr)}.login-main{padding-bottom:32px}.login-with-progress .login-head{margin-bottom:24px}}.dropdown-root{align-items:center;min-width:0;display:inline-flex;position:relative}.dropdown-panel{--dropdown-inset:6px;--dropdown-row-x:10px;--dropdown-item-height:38px;--dropdown-item-padding:9px var(--dropdown-row-x);padding:var(--dropdown-inset);box-sizing:border-box;width:min(var(--dropdown-width), calc(100vw - 16px));overscroll-behavior:contain;z-index:2000;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);transform-origin:top;border-radius:12px;outline:none;margin:0;animation:.15s cubic-bezier(.2,.8,.2,1) both dropdown-enter;inset:auto;overflow:auto;box-shadow:0 12px 36px #05080624,0 2px 5px #0508060d}.dropdown-panel[data-side=top]{transform-origin:bottom}.dropdown-panel[data-state=closed]{pointer-events:none;animation:.11s ease-in both dropdown-exit}.dropdown-compact{--dropdown-item-height:32px;--dropdown-item-padding:7px var(--dropdown-row-x)}.dropdown-item{width:100%;min-height:var(--dropdown-item-height);isolation:isolate;padding:var(--dropdown-item-padding);box-shadow:none;color:var(--text-2);text-align:left;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;margin:0;font-weight:500;text-decoration:none;transition:color .13s;display:flex;position:relative}.dropdown-item:before{content:"";z-index:-1;border-radius:inherit;background:var(--chip);opacity:0;transition:opacity .13s,transform .15s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(.98)}.dropdown-item:is(:hover,:focus-visible,.active):not(:disabled,[aria-disabled=true]):before{opacity:1;transform:scale(1)}.dropdown-item:is(:hover,:focus-visible,.active):not(:disabled,[aria-disabled=true]){color:var(--text);background:0 0}.dropdown-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dropdown-item>svg{color:var(--muted);flex:none}.dropdown-item.danger,.dropdown-item.danger>svg{color:var(--danger-text)}.dropdown-item.danger:before{background:var(--danger-bg)}.dropdown-item:disabled,.dropdown-item[aria-disabled=true]{cursor:default;opacity:.45}.dropdown-group+.dropdown-group{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.dropdown-header{padding:10px var(--dropdown-row-x) 12px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.dropdown-header-action{color:var(--link-text);font-size:var(--fs-xs);border-radius:6px;flex:none;margin-left:auto;padding:4px 6px;font-weight:600;text-decoration:none}.dropdown-header-action:hover{background:var(--chip)}.dropdown-identity{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.dropdown-identity-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dropdown-identity-copy>:is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-identity-copy>strong{font-weight:600}.dropdown-identity-copy>span{color:var(--muted);font-size:var(--fs-xs)}.dropdown-empty{padding:var(--dropdown-item-padding);color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;display:flex}.dropdown-empty>svg{color:var(--success-text)}.dropdown-panel .notification-row{padding:var(--dropdown-item-padding);border-radius:7px;transition:background-color .13s}.dropdown-panel .notification-row:hover,.dropdown-panel .notification-row:focus-within{background:var(--chip)}.dropdown-panel .notification-list--compact .notification-row{background:0 0;padding:0;position:relative}.dropdown-panel .notification-list--compact .notification-row:is(:hover,:focus-within){background:var(--chip)}.dropdown-panel .notification-list--compact .notification-row+.notification-row{border-top:0}.dropdown-panel .notification-list--compact .notification-row+.notification-row:before{content:"";top:0;inset-inline:var(--dropdown-row-x);background:var(--border);pointer-events:none;height:1px;position:absolute}.dropdown-panel .notification-list--compact .notification-content{padding:var(--dropdown-item-padding);border-radius:inherit;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.notification-avatar{margin-top:1px;display:inline-flex;position:relative}.notification-avatar .detail-avatar{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:650}.notification-unread-dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-1px;right:-2px}.notification-row:is(:hover,:focus-within) .notification-unread-dot{box-shadow:0 0 0 2px var(--chip)}.notification-preview{min-width:0;font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.55}.notification-preview strong{color:var(--text);font-weight:550}.is-unread .notification-preview strong{font-weight:650}.notification-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px;line-height:1.55}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdown-exit{to{opacity:0;transform:translateY(-2px)scale(.99)}}@media (prefers-reduced-motion:reduce){.dropdown-panel,.dropdown-panel[data-state=closed]{animation:none}.dropdown-item,.dropdown-item:before,.dropdown-panel .notification-row{transition:none}}.dropdown-item-label{flex:1}.dropdown-panel:has(.filter-options){flex-direction:column;display:flex;overflow:hidden}.dropdown-panel .filter-options{outline:none;min-height:0;padding:0}.dropdown-panel .filter-popover-search{padding:9px var(--dropdown-row-x);flex:none;margin:0 0 4px}.notification-organisation{color:var(--muted);font-size:var(--fs-xs);margin:1px 0;display:block}.dropdown-section-label{padding:0 var(--dropdown-row-x);color:var(--muted);font-size:var(--fs-xs);margin:8px 0 2px;font-weight:600}.dropdown-section-label:first-child{margin-top:2px}.dropdown-item[aria-current=page]{color:var(--text);font-weight:600}.dropdown-item[aria-current=page]>svg{margin-left:auto}.dropdown-footer-link{margin:6px calc(-1 * var(--dropdown-inset)) calc(-1 * var(--dropdown-inset));padding:11px var(--dropdown-row-x);border-top:1px solid var(--border);color:var(--link-text);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.dropdown-footer-link:hover{background:var(--chip)}.dropdown-footer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.steps-vertical{flex-direction:column;gap:0;margin:0;display:flex}.steps-vertical .step{justify-content:stretch;padding-bottom:28px}.steps-vertical .step:last-child{padding-bottom:0}.steps-vertical .step:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:38px;bottom:6px;left:15px}.steps-vertical .step.done:after{background:var(--action-edge)}.steps-vertical .step-button{text-align:left;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:4px 14px;width:100%;padding:0;display:grid}.steps-vertical div.step-button{cursor:default}.steps-vertical .step-mark{grid-row:1/3;font-weight:600}.steps-vertical .step-label{white-space:normal;color:var(--muted);padding-top:3px;font-weight:600;line-height:1.4}.steps-vertical .step-sub{min-height:0;font-size:var(--fs-xs);color:var(--muted);font-weight:400;line-height:1.5}.steps-vertical .step.current .step-label,.steps-vertical .step.done .step-label{color:var(--text)}.steps-vertical .step.current .step-mark{transform:none}.steps-vertical div.step-button:hover .step-mark{box-shadow:inset 0 0 0 2px var(--border)}.steps-vertical .step.current div.step-button:hover .step-mark{box-shadow:inset 0 0 0 2px var(--action-edge), 0 0 0 4px var(--accent-soft)}.steps-vertical .step.done div.step-button:hover .step-mark{box-shadow:none}.login-setup-progress{margin:0}.login-setup-progress .step.current .step-mark{background:var(--action-bg);color:var(--action-text);box-shadow:0 0 0 5px color-mix(in srgb, var(--action-bg) 18%, transparent);border-color:#0000}.login-setup-progress .step.current .step-label{font-weight:700}.login-setup-progress .step:not(.done):not(.current) .step-mark{color:var(--muted)}.instruction-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.instruction-list li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.instruction-list-icon{width:40px;height:40px;color:var(--accent-soft-text);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.instruction-list strong{color:var(--text);font-size:var(--fs-sm);padding-top:1px;font-weight:600;line-height:1.5;display:block}.instruction-list p{color:var(--muted);font-size:var(--fs-xs);margin:3px 0 0;line-height:1.6}@media (prefers-reduced-motion:reduce){.steps .steps-fill,.steps .step-mark{transition:none}}.sponsor-setup-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.sponsor-setup-layout>aside{border-right:1px solid var(--border);padding-right:28px}.sponsor-setup-layout>aside>h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 8px;font-weight:600}.sponsor-setup-layout>aside>p{font-size:var(--fs-sm);color:var(--muted);margin:0 0 28px;line-height:1.6}.sponsor-setup-layout .settings-section{grid-template-columns:minmax(0,1fr);gap:16px}@media (width<=700px){.sponsor-setup-layout{grid-template-columns:minmax(0,1fr);gap:28px}.sponsor-setup-layout>aside{border-right:0;border-bottom:1px solid var(--border);padding:0 0 24px}}.steps .step.review .step-mark{background:var(--danger-bg);color:var(--danger-text);box-shadow:inset 0 0 0 2px var(--danger)}.steps .step.review .step-label,.steps .step.review .step-sub{color:var(--danger-text)}.setup-review-note{color:var(--danger-text);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.setup-review-note>svg{flex-shrink:0;margin-top:2px}.setup-review-note strong,.setup-review-note span>span{display:block}.sponsor-setup-layout .input[data-review=true]{border-color:var(--danger)}.setup-review-general{border-block:1px solid var(--border);align-items:flex-start;gap:10px;padding-block:12px;display:flex}.setup-review-general>svg{color:var(--danger-text);flex-shrink:0;margin-top:2px}.setup-review-general h3{font-size:var(--fs-sm);color:var(--danger-text);margin:0 0 6px}.setup-review-general p{margin:6px 0 0;line-height:1.6}.setup-review-field-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}@media (width<=540px){.setup-review-field-options{grid-template-columns:minmax(0,1fr)}}.sponsor-setup-status{margin-bottom:20px}.setup-review-note.is-updated{color:var(--muted)}
