@font-face{font-family:Maison Neue;src:url(/assets/MaisonNeue-Book-BwMc1kVI.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue Mono;src:url(/assets/MaisonNeue-Mono-BesEpkGl.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--background: #f5f5f5;--foreground: #1a1a1a;--card: #ffffff;--muted: #f0f0f0;--muted-foreground: #666666;--border: #e0e0e0;--destructive: #b91c1c;--warning: #92400e;--success: #166534;--accent: #404040;font-family:Maison Neue,ui-sans-serif,system-ui,sans-serif;background:var(--background);color:var(--foreground)}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--background);color:var(--foreground)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{min-height:100vh;padding:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--background)}.site-header h1{min-width:0;margin:0;overflow:hidden;font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-right,.header-actions,.action-row{display:flex;align-items:center;gap:8px}.header-right{min-width:0}.session-label{max-width:34vw;overflow:hidden;color:var(--muted-foreground);font-family:Maison Neue Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-rail{margin:24px 16px 0;border-block:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.stat-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-column{display:flex;min-width:0;flex-direction:column;gap:6px;padding:14px 16px;border-right:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.stat-column:nth-child(2n){border-right:0}.stat-column span,.kicker,th,dt,.count-pill{font-family:Maison Neue Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.stat-column span,.kicker,th,dt{color:var(--muted-foreground)}.stat-column strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:1.45rem;font-weight:400;line-height:1;-moz-tab-size:4;tab-size:4}.stat-column small{min-width:0;color:var(--muted-foreground);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.dashboard-grid,.organization-grid{display:grid;gap:32px;margin:32px 16px 0}.section{min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.compact-heading{padding-bottom:10px}.kicker{margin:0 0 6px}h2{margin:0;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.2}.count-pill{display:inline-flex;min-width:28px;height:24px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);color:var(--muted-foreground);-moz-tab-size:4;tab-size:4}.table-wrap{overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);text-align:left;vertical-align:middle}td{font-size:.9rem}tbody tr{cursor:pointer;transition:background-color .12s ease}tbody tr:hover,.selected-row{background:color-mix(in srgb,var(--muted) 65%,transparent)}.row-title{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--foreground);font-weight:400;text-align:left;cursor:pointer}.row-subtitle{display:block;margin-top:4px;color:var(--muted-foreground);font-family:Maison Neue Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 7px;border:1px solid currentColor;border-radius:0;font-family:Maison Neue Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-pending{color:var(--warning)}.status-created{color:var(--success)}.status-rejected{color:var(--destructive)}.status-inactive{color:var(--muted-foreground)}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:0;background:transparent;color:var(--foreground);cursor:pointer}.icon-button:hover{background:var(--muted)}.table-action{width:30px;height:30px}.detail-panel{min-width:0}.detail-grid{display:grid;margin:0;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.detail-grid>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.detail-grid>div:last-child{border-bottom:0}dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.9rem}.technical-status{display:inline-flex;align-items:center;gap:6px}.technical-status svg{flex:0 0 auto}.technical-status .lucide-loader-2{animation:spin .9s linear infinite}.note-block{padding:14px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted-foreground);font-size:.9rem;line-height:1.45}.note-block p{margin:0}.action-row{padding:14px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.primary-action,.secondary-action,.external-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:0;background:transparent;color:var(--foreground);font-family:Maison Neue Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.primary-action{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.secondary-action:hover,.external-link:hover{background:var(--muted)}.primary-action:disabled,.secondary-action:disabled,.disabled-link{cursor:not-allowed;opacity:.45}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{width:min(460px,100%);border-block:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding-block:24px}.auth-panel h1{margin:0;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.15}.auth-panel p:not(.kicker){margin:12px 0 0;color:var(--muted-foreground);font-size:.92rem;line-height:1.45}.auth-actions{margin-top:18px}.external-link{width:calc(100% - 16px);margin:14px 8px 0}.org-list{display:grid;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.org-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:11px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--foreground);text-decoration:none}.org-row:hover{background:color-mix(in srgb,var(--muted) 65%,transparent)}.org-row strong,.org-row small{display:block}.org-row strong{font-size:.9rem;font-weight:400}.org-row small{margin-top:4px;color:var(--muted-foreground);font-family:Maison Neue Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:760px){.site-header{padding-inline:24px}.stat-rail{margin-inline:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-column:nth-child(2n){border-right:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.stat-column:last-child{border-right:0}.dashboard-grid,.organization-grid{margin-inline:24px}}@media(min-width:1080px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-header{align-items:flex-start;flex-direction:column}.header-right{width:100%;align-items:flex-start;flex-direction:column}.session-label{max-width:100%}.detail-grid>div{grid-template-columns:1fr;gap:4px}.action-row{align-items:stretch;flex-direction:column}}
