@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}:root{--bg: #f7f8f9;--bg-card: #ffffff;--bg-raised: #f3f4f6;--bg-hover: #eceef1;--text: #2c343c;--text-muted: #5d6b7a;--text-faint: #626e7b;--text-on-accent: #ffffff;--border: #eceef1;--border-strong: #7d8997;--accent: #a71212;--accent-hover: #8a0e0e;--accent-soft: rgba(167, 18, 18, .09);--brand: #a71212;--button-bg: #a71212;--button-bg-hover: #8a0e0e;--ok: #1e6b38;--ok-soft: #e6f4ea;--danger: #a71212;--radius: 8px;--radius-sm: 5px;--radius-pill: 2rem;--font-ui: "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: Lora, Georgia, serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size: 15px}@media(prefers-color-scheme:dark){:root{--bg: #13171a;--bg-card: #1f262d;--bg-raised: #252c34;--bg-hover: #2c343c;--text: #e8eaed;--text-muted: #a8b3bf;--text-faint: #909cab;--text-on-accent: #f0f2f4;--border: #2c343c;--border-strong: #748190;--accent: #f37474;--accent-hover: #f69090;--accent-soft: rgba(240, 99, 99, .14);--button-bg: #b53535;--button-bg-hover: #c93030;--ok: #4ade80;--ok-soft: #0c2617;--danger: #f37474}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}#root{display:flex;flex-direction:column}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size);line-height:1.55;-webkit-font-smoothing:antialiased}button{border:1px solid transparent;cursor:pointer;font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.55;cursor:default}code{padding:1px 4px;background:var(--bg-raised);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.shell{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.card{display:flex;flex-direction:column;gap:12px;width:min(400px,100%);padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.card--quiet{align-items:center;border-style:dashed}.card--wide{width:min(560px,100%)}.card__title{margin:0;font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.2}.brand{flex:none;display:flex;align-items:stretch;height:64px;padding:0 max(16px,calc((100% - 1170px)/2));background:var(--brand)}.brand__home{display:flex;align-items:center;border-radius:var(--radius-sm)}.brand__home:focus-visible{outline:2px solid #ffffff;outline-offset:-4px}.wordmark{display:block;height:64px;width:auto}.card__sub{margin:0;color:var(--text-muted)}.card__sub--tight{margin-top:-4px}.pending{color:var(--text-faint)}.client{display:flex;align-items:center;gap:12px}.client__logo{flex:none;width:40px;height:40px;border-radius:var(--radius);object-fit:contain;background:var(--bg-raised)}.client__logo--blank{display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--border-strong);font-size:18px;font-weight:600}.client__site{color:var(--text-faint);font-size:12px;text-decoration:none}.client__site:hover{color:var(--accent);text-decoration:underline}.scopes{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;background:var(--bg-raised);border-radius:var(--radius)}.scopes__item{display:flex;flex-direction:column;gap:1px}.scopes__item:before{content:""}.scopes__label{color:var(--text)}.scopes__raw{align-self:start;color:var(--text-muted);font-size:12.5px}.note{margin:0;color:var(--text-faint);font-size:12.5px}.actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.grants{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.grants__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.grants__item:first-child{border-top:none;padding-top:4px}.grants__client{display:flex;align-items:center;gap:12px;min-width:0}.grants__name{color:var(--text);font-weight:500}.grants__meta{margin-top:2px;color:var(--text-faint);font-size:12px}.grants__confirm{display:flex;align-items:center;gap:8px;flex:none;color:var(--text-muted);font-size:12.5px;white-space:nowrap}.grants__confirm .button--ghost{padding:6px 10px;font-size:12.5px;border-radius:var(--radius-sm)}.field__label{margin-bottom:-6px;color:var(--text-faint);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.field{padding:9px 11px;background:var(--bg-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit}.field:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.button{padding:10px 18px;background:var(--button-bg);color:var(--text-on-accent);border-radius:var(--radius-pill);font-weight:600}.button:hover:not(:disabled){background:var(--button-bg-hover)}.button--ghost{padding:9px 18px;background:transparent;color:var(--text-muted);border-color:var(--border-strong);border-radius:var(--radius-pill);font-weight:600}.button--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.button--danger{padding:6px 10px;background:transparent;color:var(--danger);border-color:var(--danger);border-radius:var(--radius-sm);font-size:12.5px}.button--danger:hover:not(:disabled){background:var(--danger);color:var(--text-on-accent)}.button--link{display:inline-block;border:1px solid transparent;text-align:center;text-decoration:none}.button--ghost.button--link{border-color:var(--border-strong)}.error{margin:0;color:var(--danger);font-size:13px}.version{margin:0;color:var(--text-faint);font-size:11px}.account{width:min(680px,100%);gap:18px}.account__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account__email{margin:2px 0 0;color:var(--text-muted)}.account__section{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.account__heading{margin:0;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.account__signout{align-self:flex-start;margin-top:4px}.chip{flex:none;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:11.5px;font-weight:500;white-space:nowrap}.chip--approved{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.chip--rejected{border-color:var(--danger);color:var(--danger)}.apps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.apps__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.apps__item:first-child{border-top:none;padding-top:2px}.apps__about{min-width:0}.apps__name{color:var(--text);font-weight:500}.apps__desc{margin-top:1px;color:var(--text-muted);font-size:12.5px}.apps__meta{margin-top:2px;color:var(--text-faint);font-size:12px}.apps__go{flex:none;padding:6px 12px;font-size:12.5px;border-radius:var(--radius-sm)}.apps__note{flex:none;color:var(--text-faint);font-size:12px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tabs__divider{align-self:center;width:1px;height:22px;margin:0 8px;background:var(--border-strong)}@media(max-width:560px){.tabs__divider{flex-basis:100%;width:auto;height:1px;margin:4px 0}}.tabs__tab{padding:12px 14px;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font-weight:500;margin-bottom:-1px}.tabs__tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tabs__tab:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tabs__panel{display:flex;flex-direction:column;gap:10px}.tabs__panel:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.admin__sub{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;font-weight:600;color:var(--text)}.admin__count{padding:1px 7px;background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:11px}.admin__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.admin__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.admin__row:first-child{border-top:none}.admin__row--stack{display:block}.admin__line{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin__who{min-width:0}.admin__email{color:var(--text);overflow-wrap:anywhere}.admin__meta{margin-top:2px;color:var(--text-faint);font-size:12px}.admin__actions{display:flex;flex:none;align-items:center;gap:8px}.admin__button{padding:6px 10px;font-size:12.5px;border-radius:var(--radius-sm)}.access{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 12px;background:var(--bg-raised);border-radius:var(--radius);list-style:none}.access__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.access__app{color:var(--text-muted);font-size:13px}.picker{display:flex;align-items:center;gap:4px}.picker__flag{margin-right:4px;color:var(--accent);font-size:11px}.picker__option{padding:4px 9px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);font-size:11.5px}.picker__option:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.picker__option--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.alerts{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.alerts__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.alerts__row .card__sub{flex:1 1 220px}
