:root { color-scheme: light dark; font-family: var(--app-font); background: var(--app-bg); color: var(--app-text); }

[data-island="shell:5e487b68"] .sh { min-height: 100dvh; display: flex; flex-direction: column; background: var(--app-bg); color: var(--app-text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
[data-island="shell:5e487b68"] .wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 16px; }
@media (min-width: 768px) { [data-island="shell:5e487b68"] .wrap { padding-inline: 32px; } }

[data-island="shell:5e487b68"] .sh-skip { position: absolute; left: 12px; top: -48px; z-index: 50; padding: 10px 16px; border-radius: 8px; background: var(--app-primary); color: var(--app-on-primary); text-decoration: none; }
[data-island="shell:5e487b68"] .sh-skip:focus { top: 12px; }

[data-island="shell:5e487b68"] .sh-top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--app-surface) 84%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--app-border); }
[data-island="shell:5e487b68"] .sh-bar { display: flex; align-items: center; gap: 10px; min-height: 60px; }
@media (min-width: 640px) { [data-island="shell:5e487b68"] .sh-bar { gap: 20px; } }
@media (max-width: 419px) { [data-island="shell:5e487b68"] .sh-brand span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } [data-island="shell:5e487b68"] .sh-nav a { padding-inline: 8px; } }
[data-island="shell:5e487b68"] .sh-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-family: var(--app-font-display); font-weight: 700; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--app-text); text-decoration: none; }
[data-island="shell:5e487b68"] .sh-mark { width: 28px; height: 28px; flex: none; }
[data-island="shell:5e487b68"] .sh-nav { display: flex; gap: 4px; }
[data-island="shell:5e487b68"] .sh-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 8px; font-weight: 500; color: var(--app-text-2); text-decoration: none; }
[data-island="shell:5e487b68"] .sh-nav a[aria-current] { color: var(--app-primary-deep); background: var(--app-primary-soft); }
[data-island="shell:5e487b68"] .sh-account { display: flex; align-items: center; gap: 8px; margin-left: auto; }
[data-island="shell:5e487b68"] .sh-team { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 8px; font-size: .9rem; font-weight: 500; color: var(--app-text-2); text-decoration: none; }
[data-island="shell:5e487b68"] .sh-main { flex: 1; }
[data-island="shell:5e487b68"] .sh-main:focus { outline: none; }

[data-island="shell:5e487b68"] .sh-foot { background: var(--app-ink); color: var(--app-on-ink); margin-top: 64px; }
[data-island="shell:5e487b68"] .sh-foot-grid { display: grid; gap: 28px; padding-block: 40px; }
[data-island="shell:5e487b68"] .sh-foot-brand { font-family: var(--app-font-display); font-weight: 700; font-size: 1.15rem; margin: 0 0 6px; }
[data-island="shell:5e487b68"] .sh-foot-line { margin: 0; max-width: 46ch; color: color-mix(in srgb, var(--app-on-ink) 72%, transparent); }
[data-island="shell:5e487b68"] .sh-foot-facts { display: grid; gap: 16px; margin: 0; }
[data-island="shell:5e487b68"] .sh-foot-facts dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: color-mix(in srgb, var(--app-on-ink) 62%, transparent); }
[data-island="shell:5e487b68"] .sh-foot-facts dd { margin: 2px 0 0; font-weight: 500; min-height: 44px; display: flex; align-items: center; }
[data-island="shell:5e487b68"] .sh-foot-facts a { color: var(--app-on-ink); display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 768px) { [data-island="shell:5e487b68"] .sh-foot-grid { grid-template-columns: 1.3fr 1fr; align-items: start; } [data-island="shell:5e487b68"] .sh-foot-facts { grid-template-columns: repeat(3, 1fr); } }

[data-island="shell:5e487b68"] h1, [data-island="shell:5e487b68"] h2, [data-island="shell:5e487b68"] h3 { font-family: var(--app-font-display); letter-spacing: -0.02em; line-height: 1.15; margin: 0; }
[data-island="shell:5e487b68"] .num { font-family: var(--app-mono); font-variant-numeric: tabular-nums; }
[data-island="shell:5e487b68"] .eyebrow { font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--app-primary-deep); }
[data-island="shell:5e487b68"] .muted { color: var(--app-text-2); }

[data-island="shell:5e487b68"] .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 10px; border: 1px solid transparent; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; transition: background-color .15s, color .15s, transform .12s cubic-bezier(.22, 1, .36, 1); }
[data-island="shell:5e487b68"] .btn:active { transform: translateY(1px); }
[data-island="shell:5e487b68"] .btn-primary { background: var(--app-primary); color: var(--app-on-primary); }
[data-island="shell:5e487b68"] .btn-primary:disabled { opacity: .7; cursor: progress; }
[data-island="shell:5e487b68"] .btn-ghost { background: transparent; color: inherit; border-color: var(--app-border-strong); }
[data-island="shell:5e487b68"] .btn-soft { background: var(--app-primary-soft); color: var(--app-primary-deep); }
[data-island="shell:5e487b68"] .btn-danger { background: var(--app-danger-soft); color: var(--app-danger); }
@media (hover: hover) { [data-island="shell:5e487b68"] .btn-primary:hover:not(:disabled) { background: var(--app-primary-hover); } [data-island="shell:5e487b68"] .btn-ghost:hover { background: var(--app-surface-2); } [data-island="shell:5e487b68"] .btn-soft:hover { background: color-mix(in srgb, var(--app-primary-soft) 80%, var(--app-primary)); } }
[data-island="shell:5e487b68"] .btn:focus-visible, [data-island="shell:5e487b68"] .sh-nav a:focus-visible, [data-island="shell:5e487b68"] .sh-brand:focus-visible, [data-island="shell:5e487b68"] .sh-team:focus-visible, [data-island="shell:5e487b68"] .sh-skip:focus-visible { outline: 2px solid var(--app-primary); outline-offset: 2px; }

[data-island="shell:5e487b68"] .chip { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 10px; border-radius: 999px; font-size: .8rem; font-weight: 600; background: var(--app-surface-2); color: var(--app-text-2); }
[data-island="shell:5e487b68"] .chip-mono { font-family: var(--app-mono); font-weight: 500; letter-spacing: .02em; }
[data-island="shell:5e487b68"] .card { background: var(--app-surface); border: 1px solid var(--app-border); border-radius: var(--app-radius); box-shadow: var(--app-shadow); }

[data-island="shell:5e487b68"] .field { display: grid; gap: 6px; }
[data-island="shell:5e487b68"] .field > span { font-size: .85rem; font-weight: 600; color: var(--app-text-2); }
[data-island="shell:5e487b68"] .field input, [data-island="shell:5e487b68"] .field textarea { font: inherit; font-size: 1rem; min-height: 44px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--app-border-strong); background: var(--app-surface); color: var(--app-text); }
[data-island="shell:5e487b68"] .field textarea { min-height: 96px; resize: vertical; }
[data-island="shell:5e487b68"] .field input:focus-visible, [data-island="shell:5e487b68"] .field textarea:focus-visible { outline: 2px solid var(--app-primary); outline-offset: 1px; border-color: var(--app-primary); }
[data-island="shell:5e487b68"] .field .err { font-size: .85rem; color: var(--app-danger); }

[data-island="shell:5e487b68"] .sk { position: relative; overflow: hidden; background: var(--app-surface-2); border-radius: 8px; }
[data-island="shell:5e487b68"] .sk::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--app-surface) 60%, transparent), transparent); animation: sk 1.4s infinite; }
@keyframes sk { to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { [data-island="shell:5e487b68"] .sk::after { animation: none; } [data-island="shell:5e487b68"] .btn { transition: none; } }

[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi { display: inline-flex; gap: 6px; align-items: center; }
[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi-pill { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: 0.72rem; font-weight: 600; line-height: 1.4; white-space: nowrap; }
[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi-warm { background: var(--app-surface, light-dark(#f1f5f9, #27272a)); color: var(--app-primary, light-dark(#334155, #d4d4d8)); border: 1px solid var(--app-primary, light-dark(#cbd5e1, #71717a)); }
[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi-pending { background: var(--app-primary, light-dark(#2563eb, #1d4ed8)); color: var(--app-on-primary, #fff); }
[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi-conflict { background: var(--app-warning, light-dark(#b45309, #fbbf24)); color: light-dark(#ffffff, #1c1917); }
[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi-update { position: relative; border: 0; font-family: inherit; background: var(--app-success, light-dark(#15803d, #4ade80)); color: light-dark(#ffffff, #052e16); cursor: pointer; }
[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi-update::after { content: ""; position: absolute; inset: -12px -4px; }
[data-island="component-5e487b68-4f54-47eb-950e-e6cdd42d96bd:component-0"] .oi-update:focus-visible { outline: 2px solid var(--app-primary, light-dark(#2563eb, #60a5fa)); outline-offset: 2px; }