@font-face{font-family:Geist;src:url(/assets/Geist-Variable-DPGgOCY9.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Vc9u_qg9.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ABC Marist;src:url(/assets/ABCMarist-Regular-cJTu5Ptf.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Marist;src:url(/assets/ABCMarist-RegularItalic-Dn-tyvS7.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-family-display:"ABC Marist";--font-family-body:"Geist";--font-family-mono:"Geist Mono";--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-size-5xl:36px;--font-size-6xl:48px;--font-size-7xl:60px;--font-line-height-xs:16px;--font-line-height-sm:16px;--font-line-height-md:20px;--font-line-height-base:20px;--font-line-height-lg:24px;--font-line-height-xl:28px;--font-line-height-2xl:28px;--font-line-height-3xl:32px;--font-line-height-4xl:36px;--font-line-height-5xl:44px;--font-line-height-6xl:52px;--font-line-height-7xl:64px;--font-tracking-xs:1px;--font-tracking-sm:.5px;--font-tracking-md:0px;--font-tracking-base:0px;--font-tracking-lg:-.5px;--font-tracking-xl:-.5px;--font-tracking-2xl:-1px;--font-tracking-3xl:-1.5px;--font-tracking-4xl:-2px;--font-tracking-5xl:-2px;--font-tracking-6xl:-2.5px;--font-tracking-7xl:-3px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600}.type-display-2xl{font-family:ABC Marist;font-size:var(--font-size-7xl);line-height:var(--font-line-height-7xl);letter-spacing:-.015em;font-weight:400}.type-display-xl{font-family:ABC Marist;font-size:var(--font-size-6xl);line-height:var(--font-line-height-6xl);letter-spacing:-.0125em;font-weight:400}.type-display-lg{font-family:ABC Marist;font-size:var(--font-size-5xl);line-height:var(--font-line-height-5xl);letter-spacing:-.01em;font-weight:400}.type-display-md{font-family:ABC Marist;font-size:var(--font-size-4xl);line-height:var(--font-line-height-4xl);letter-spacing:-.01em;font-weight:400}.type-heading-xl{font-family:var(--font-family-body);font-size:var(--font-size-3xl);line-height:var(--font-line-height-3xl);letter-spacing:var(--font-tracking-3xl);font-weight:var(--font-weight-semibold)}.type-heading-lg{font-family:var(--font-family-body);font-size:var(--font-size-2xl);line-height:var(--font-line-height-2xl);letter-spacing:var(--font-tracking-2xl);font-weight:var(--font-weight-semibold)}.type-heading-md{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-lg);letter-spacing:var(--font-tracking-lg);font-weight:var(--font-weight-semibold)}.type-heading-sm{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--font-line-height-base);letter-spacing:var(--font-tracking-base);font-weight:var(--font-weight-semibold)}.type-heading-xs{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.type-body-lg{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-lg);letter-spacing:var(--font-tracking-lg);font-weight:var(--font-weight-regular)}.type-body-md{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--font-line-height-base);letter-spacing:var(--font-tracking-base);font-weight:var(--font-weight-regular)}.type-body-sm{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-md);letter-spacing:var(--font-tracking-md);font-weight:var(--font-weight-regular)}.type-body-xs{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);letter-spacing:var(--font-tracking-sm);font-weight:var(--font-weight-regular)}.type-label-md{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--font-line-height-base);letter-spacing:var(--font-tracking-base);font-weight:var(--font-weight-medium)}.type-label-sm{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-sm);letter-spacing:var(--font-tracking-md);font-weight:var(--font-weight-medium)}.type-label-xs{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);letter-spacing:.02em;font-weight:var(--font-weight-medium)}.type-mono-md{font-family:var(--font-family-mono);font-size:var(--font-size-md);line-height:var(--font-line-height-md);letter-spacing:var(--font-tracking-md);font-weight:var(--font-weight-regular)}.type-numeric-md{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--font-line-height-base);letter-spacing:var(--font-tracking-base);font-weight:var(--font-weight-regular)}.type-subheading-lg{font-family:var(--font-family-body);font-size:var(--font-size-2xl);line-height:var(--font-line-height-2xl);letter-spacing:var(--font-tracking-2xl);font-weight:var(--font-weight-regular)}:root{--color-primary-spoor-primary:#45009c;--color-primary-spoor-primary-light:#7800f0;--color-primary-spoor-black:#17052d;--color-primary-spoor-white:#fff;--color-primary-spoor-background:#faf5f0;--color-support-spoor-purple-strong:#e1c2ff;--color-support-spoor-purple-subtle:#f5e9ff;--color-support-spoor-purple-subtler:#f8f1ff;--color-support-spoor-gray-strong:#615a6a;--color-support-spoor-gray-subtle:#938c9b;--color-support-spoor-gray-subtler:#d8d7d9;--color-support-spoor-brown-strong:#f4e9dd;--color-support-spoor-brown-subtle:#f8f1ea;--color-support-spoor-brown-subtler:#fff9f3;--color-foreground-primary:var(--color-primary-spoor-white);--color-foreground-strong:var(--color-primary-spoor-black);--color-foreground-subtle:var(--color-support-spoor-gray-strong);--color-foreground-subtler:var(--color-support-spoor-gray-subtle);--color-foreground-accent:var(--color-primary-spoor-primary);--color-text-strong:var(--color-primary-spoor-black);--color-text-subtle:var(--color-support-spoor-gray-strong);--color-text-subtler:var(--color-support-spoor-gray-subtle);--color-text-inverted:#ffffffb2;--color-text-on-strong:var(--color-primary-spoor-white);--color-text-situational:var(--color-primary-spoor-primary);--color-bg-primary:var(--color-primary-spoor-white);--color-bg-subtle:var(--color-support-spoor-brown-subtle);--color-bg-subtler:var(--color-support-spoor-brown-subtler);--color-bg-accent:var(--color-support-spoor-purple-subtler);--color-border-strong:var(--color-support-spoor-purple-strong);--color-border-subtler:var(--color-support-spoor-purple-subtler);--color-state-hover:#17052d14;--color-state-pressed:#17052d29;--color-state-hover-on-strong:#ffffff1f;--color-state-pressed-on-strong:#fff3;--color-status-success-text:#2d6a4f;--color-status-success-bg:#f5fff8;--color-status-success-border:#c3e6cb;--color-status-warning-text:#856404;--color-status-warning-bg:#fffdf5;--color-status-warning-border:#fde8b4;--color-status-danger-text:#721c24;--color-status-danger-bg:#fff5f5;--color-status-danger-border:#f5c6cb;--color-status-danger-solid:#7a1b22;--color-status-info-text:#45009c;--color-status-info-bg:#f5e9ff;--color-status-info-border:#e1c2ff;--color-data-viz-strong:#e8a04a;--color-data-viz-subtle:#f4ce8e;--color-data-viz-subtler:#f4e9dd;--color-spoor-primary:var(--color-primary-spoor-primary);--color-spoor-primary-light:var(--color-primary-spoor-primary-light);--color-spoor-black:var(--color-primary-spoor-black);--color-spoor-background:var(--color-primary-spoor-background);--color-spoor-white:var(--color-primary-spoor-white);--color-spoor-purple-1:var(--color-support-spoor-purple-subtle);--color-spoor-purple-2:var(--color-support-spoor-purple-strong);--color-spoor-gray-1:var(--color-support-spoor-gray-strong);--color-spoor-gray-2:var(--color-support-spoor-gray-subtle);--color-spoor-brown-1:var(--color-support-spoor-brown-subtle);--color-spoor-brown-2:var(--color-support-spoor-brown-strong);--color-spoor-orange-1:var(--color-data-viz-subtler);--color-spoor-orange-2:var(--color-data-viz-subtle);--color-spoor-orange-3:var(--color-data-viz-strong);--fg-1:var(--color-text-strong);--fg-2:var(--color-text-subtle);--fg-3:var(--color-text-subtler);--fg-on-primary:var(--color-text-on-strong);--fg-accent:var(--color-foreground-accent);--bg-1:var(--color-primary-spoor-background);--bg-2:var(--color-bg-primary);--bg-3:var(--color-bg-subtle);--bg-accent-soft:var(--color-bg-accent);--border-1:var(--color-border-subtler);--border-2:var(--color-border-strong);--success:var(--color-status-success-text);--success-bg:var(--color-status-success-bg);--success-border:var(--color-status-success-border);--warning:var(--color-status-warning-text);--warning-bg:var(--color-status-warning-bg);--warning-border:var(--color-status-warning-border);--danger:var(--color-status-danger-text);--danger-bg:var(--color-status-danger-bg);--danger-border:var(--color-status-danger-border);--info:var(--color-status-info-text);--info-bg:var(--color-status-info-bg);--info-border:var(--color-status-info-border);--app-canvas:var(--color-primary-spoor-background);--app-header-glow:var(--color-support-spoor-purple-subtle);--app-radius-card:16px;--app-radius-control:12px;--app-gutter:48px}*{box-sizing:border-box}body{background:var(--app-canvas);color:var(--color-text-strong);font-family:var(--font-family-body), system-ui, sans-serif;font-size:var(--font-size-base);line-height:var(--font-line-height-base);margin:0}h1,h2,p{margin:0}a{color:var(--color-foreground-accent)}.wordmark{font-family:var(--font-family-display), Georgia, serif;font-size:var(--font-size-3xl);line-height:var(--font-line-height-3xl);color:var(--color-text-strong);text-decoration:none}.loading{padding:var(--app-gutter)}.shell,.sign-in{background:linear-gradient(180deg, var(--app-header-glow) 0, var(--color-bg-accent) 280px, var(--app-canvas) 520px);min-height:100vh}.shell{padding-top:24px}.shell-header{background:var(--color-bg-primary);border:1px solid var(--color-border-subtler);border-radius:var(--app-radius-card);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:90%;margin:0 auto;padding:12px 24px;display:grid}.header-zone{align-items:center;min-width:0;display:flex}.header-person{justify-content:flex-end}.tabs{gap:48px;padding-top:6px;display:flex}.tab{color:var(--color-text-subtle);padding-bottom:12px;text-decoration:none;position:relative}.tab[aria-current=page]{color:var(--color-text-strong)}.tab[aria-current=page]:after{content:"";background:var(--color-foreground-accent);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:0;left:50%}.person{position:relative}.person-toggle{border-radius:var(--app-radius-control);color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 8px;display:flex}.person-text{display:grid}.person-detail{color:var(--color-text-subtle)}.person-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-subtler);border-radius:var(--app-radius-control);z-index:1;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.workspace{padding:24px var(--app-gutter) 96px;max-width:1440px;margin:0 auto}.empty{gap:16px;padding-top:64px;display:grid}.button{font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;isolation:isolate;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.button:before{content:"";border-radius:inherit;z-index:-1;position:absolute;inset:0}.button-md{height:32px;padding:0 16px}.button-lg{height:56px;font-size:var(--font-size-lg);padding:0 32px}.button-primary{background:var(--color-text-strong);color:var(--color-text-on-strong)}.button-primary:hover:before{background:var(--color-state-hover-on-strong)}.button-primary:active:before{background:var(--color-state-pressed-on-strong)}.button-ghost{color:var(--color-text-strong);background:0 0}.button-ghost:hover:before{background:var(--color-state-hover)}.button:disabled{opacity:.5;cursor:default}.field{gap:6px;min-width:200px;display:grid}.input{border:1px solid var(--color-border-strong);border-radius:var(--app-radius-control);background:var(--color-bg-primary);height:40px;color:var(--color-text-strong);font:inherit;padding:0 12px}.input:focus{outline:2px solid var(--color-foreground-accent);outline-offset:1px}.notice{border-radius:var(--app-radius-control);border:1px solid;padding:12px 16px}.notice-info{color:var(--color-status-info-text);background:var(--color-status-info-bg);border-color:var(--color-status-info-border)}.notice-danger{color:var(--color-status-danger-text);background:var(--color-status-danger-bg);border-color:var(--color-status-danger-border)}.notice-success{color:var(--color-status-success-text);background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.notice-warning{color:var(--color-status-warning-text);background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.badge{border:1px solid;border-radius:999px;padding:2px 10px;display:inline-block}.badge-success{color:var(--color-status-success-text);background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.badge-warning{color:var(--color-status-warning-text);background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.badge-danger{color:var(--color-status-danger-text);background:var(--color-status-danger-bg);border-color:var(--color-status-danger-border)}.badge-info{color:var(--color-status-info-text);background:var(--color-status-info-bg);border-color:var(--color-status-info-border)}.badge-neutral{color:var(--color-text-subtle);background:var(--color-bg-subtle);border-color:var(--color-border-subtler)}.sign-in{padding:160px var(--app-gutter) 96px;place-items:start center;display:grid}.sign-in-card{text-align:center;background:var(--color-bg-primary);border-radius:var(--app-radius-card);justify-items:center;gap:32px;width:min(560px,100%);padding:48px;display:grid}.sign-in-form{text-align:left;gap:16px;width:100%;display:grid}.sign-in-actions{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}
