:root{--font-display: "Doto", "Space Grotesk", sans-serif;--font-body: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "Space Mono", "SFMono-Regular", Consolas, monospace;--color-page: #f3f1ec;--color-surface: #ffffff;--color-surface-muted: #f7f5f0;--color-surface-strong: #eeebe4;--color-text: #121212;--color-text-muted: #6c6962;--color-border: #d8d4cb;--color-border-strong: #b8b2a6;--color-alert: #c1121f;--color-success: #1b6a43;--shadow-panel: 0 1rem 2.5rem -2rem rgba(18, 18, 18, .28);--bg-primary: var(--color-page);--bg-secondary: var(--color-surface-strong);--bg-card: var(--color-surface);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--border-muted: var(--color-border);--accent-orange: var(--color-alert);--accent-green: var(--color-success)}html{font-size:1rem}*{box-sizing:border-box}body{margin:0;min-height:100%;background:radial-gradient(circle at top,#fbfaf7 0%,var(--color-page) 44%,#ece8df 100%);color:var(--text-primary);font-family:var(--font-body);line-height:1.5}a{color:inherit}.app-shell{min-height:100%;padding:2rem}.app-shell--signed-in{padding:1.5rem}.app-frame{display:grid;grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);gap:1.25rem;align-items:start}.app-stage{display:flex;flex-direction:column;gap:1rem;min-width:0}.app-rail,.app-utility-strip,.page-hero,.surface-panel,.panel{background:#ffffffe6;backdrop-filter:blur(.75rem);box-shadow:var(--shadow-panel)}.app-rail{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:1.5rem;padding:1.25rem;border:.0625rem solid var(--color-border);border-radius:1.25rem}.app-rail__brand,.app-rail__nav,.app-rail__group,.app-rail__group-links{display:flex;flex-direction:column}.app-rail__brand{gap:.5rem}.app-rail__nav{gap:1.25rem}.app-rail__group{gap:.625rem}.app-rail__group-links{gap:.5rem}.app-rail__kicker,.app-rail__group-label,.brand-kicker,.eyebrow,.section-label,.page-hero__eyebrow,.inline-message,.jobs-table th{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.app-rail__mark,.brand-mark{display:inline-block;font-family:var(--font-display);font-size:2rem;font-variation-settings:"ROND" 100;font-weight:700;letter-spacing:.04em;line-height:.95;text-decoration:none}.app-rail__link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.75rem .875rem;border:.0625rem solid transparent;border-radius:.875rem;color:var(--text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .12s linear,color .12s linear,background-color .12s linear}.app-rail__link:hover,.app-rail__link:focus-visible,.app-rail__link--current{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--text-primary);outline:none}.app-utility-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.125rem;border:.0625rem solid var(--color-border);border-radius:1rem}.app-utility-strip__meta{display:flex;align-items:center;gap:.75rem;min-width:0}.app-utility-strip__session{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.app-utility-strip__button{min-height:2.5rem;padding-inline:1rem}.app-main{display:flex;flex-direction:column;gap:1.25rem}.page-hero{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1.375rem;border:.0625rem solid var(--color-border);border-radius:1.25rem}.page-hero__title,.page-title{margin:0;color:var(--text-primary);font-family:var(--font-body);font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1}.page-hero__copy,.lede,.support-copy{max-width:42rem;margin:0;color:var(--text-secondary);font-size:1rem}.auth-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr);gap:1rem;align-items:start}html,body{min-height:100%}.app-header{display:flex;flex-direction:column;gap:1rem;padding:0 0 1rem;border-bottom:.0625rem solid var(--border-muted)}.brand-block{display:flex;flex-direction:column;gap:.375rem}.panel{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1.5rem;border:.0625rem solid var(--color-border);border-radius:1.25rem;background:var(--bg-card)}.panel-action{justify-content:space-between;background:var(--color-surface-muted)}.status-copy{margin:0;color:var(--color-alert);font-size:.875rem}.stack{display:flex;flex-direction:column;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.875rem 1.25rem;border:.0625rem solid var(--text-primary);border-radius:999rem;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background-color .1s linear,color .1s linear,border-color .1s linear}.button:hover,.button:focus-visible{border-color:var(--accent-orange);outline:none}.button-primary{background:var(--text-primary);color:var(--bg-card)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-alert);color:var(--bg-card)}.button-disabled{border-color:var(--border-muted);color:var(--text-secondary);background:var(--bg-card);cursor:not-allowed}.surface-panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:.0625rem solid var(--color-border);border-radius:1.25rem}.surface-panel--muted{background:var(--color-surface-muted)}.action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.action-row--end{justify-content:flex-end}.action-row--between{justify-content:space-between}.inline-message{margin:0}.inline-message--danger{color:var(--color-alert)}.inline-message--success{color:var(--color-success)}@media(max-width:52rem){.app-shell{padding:1rem}.app-shell--signed-in{padding:.75rem}.app-frame{grid-template-columns:1fr}.app-rail{position:static;gap:1rem}.app-utility-strip,.app-utility-strip__meta{flex-direction:column;align-items:flex-start}.auth-grid{grid-template-columns:1fr}.panel{padding:1.25rem}.page-hero,.surface-panel{padding:1rem}}.role-badge[data-astro-cid-o3u4bzov]{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .625rem;border:.0625rem solid var(--border-muted);border-radius:.125rem;font-size:.75rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.role-badge-prefix[data-astro-cid-o3u4bzov]{color:var(--text-secondary)}.role-badge-admin[data-astro-cid-o3u4bzov]{border-color:var(--accent-green);color:var(--accent-green)}.role-badge-user[data-astro-cid-o3u4bzov]{border-color:var(--text-primary);color:var(--text-primary)}.role-badge-custom[data-astro-cid-o3u4bzov]{border-color:var(--accent-orange);color:var(--accent-orange)}
