:root{--bg:#070d0a;--bg-2:#04100a;--surface:#0d1712;--surface-2:#11201a;--ink:#eafff2;--ink-dim:#a9c4b7;--ink-faint:#6f8a7e;--line:rgba(110,160,140,.28);--accent:#35e08a;--accent-deep:#1f8a4c;--display:"Sora",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--radius:4px}@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}body{min-width:0}a{color:inherit;text-decoration:none}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.01em}.kicker{font-size:11px;letter-spacing:.3em;color:var(--accent)}.btn,.kicker{font-family:var(--mono);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;padding:13px 22px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;transition:.25s}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:disabled{cursor:wait;opacity:.65}.btn-primary{background:var(--accent);color:#04140c;border-color:var(--accent);font-weight:600}.application-meeting-action{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.application-meeting-action:active{transform:scale(.98)}.card{background:var(--surface);padding:24px}.card,.input{border:1px solid var(--line);border-radius:var(--radius)}.input{width:100%;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;padding:12px 14px}.input:focus{outline:none;border-color:var(--accent)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}details>summary{cursor:pointer;min-height:24px;display:inline-flex;align-items:center}details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);padding:4px 10px;border-radius:999px;background:var(--surface)}.chip-dirty{color:#ffb0b0;border-color:#ffb0b0;background:transparent}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface-2,var(--surface));padding:12px 16px;margin-top:8px;box-shadow:0 -6px 24px rgba(0,0,0,.35)}.skeleton,.sticky-actions{border-radius:var(--radius)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2,var(--bg-2)) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.muted,.tag{color:var(--ink-dim)}.tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:4px 8px;border-radius:var(--radius)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.skip-link{position:fixed;top:8px;left:8px;padding:9px 12px;background:var(--accent);color:var(--bg);font-family:var(--mono);font-size:12px;font-weight:700;transform:translateY(-150%);transition:transform .2s ease;z-index:40}.skip-link:focus{transform:translateY(0)}.portal-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;max-width:100%}.portal-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;min-width:0;border-right:1px solid var(--line);background:var(--bg-2);padding:24px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;z-index:30}.portal-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.portal-wordmark{display:inline-block;font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1;color:var(--ink)}.portal-wordmark span{color:var(--accent)}.portal-role-badge{align-self:flex-start;margin-bottom:18px}.portal-nav{display:flex;flex-direction:column;gap:6px}.portal-nav-section{font-size:10px;padding:0 12px;margin-bottom:2px}.portal-nav-section-staff{margin-top:14px}.portal-nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-dim);font-family:var(--mono);font-size:12px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.portal-nav-link:hover{background:var(--surface);color:var(--ink)}.portal-nav-link:active{transform:translateY(1px)}.portal-nav-link[data-active=true]{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.portal-nav-link[data-staff=true]{color:var(--accent)}.portal-nav-badge{border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg);font-size:10px;font-weight:700;letter-spacing:0}.portal-account{margin-top:auto;padding-top:18px}.portal-account>p{font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.portal-sign-out{width:100%;justify-content:center;font-size:11px}.portal-sign-out-error{margin-top:8px;color:#ff9a9a;font-size:12px;line-height:1.4}.portal-main{padding:40px clamp(24px,5vw,56px);overflow-wrap:anywhere}.portal-main,.portal-main>*{min-width:0;max-width:100%}.portal-menu-backdrop,.portal-menu-close,.portal-mobile-header{display:none}@media(max-width:860px){.g3,.g4,.portal-main .grid{grid-template-columns:minmax(0,1fr)!important}.portal-shell{display:block;min-height:100dvh}.portal-mobile-header{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:rgba(4,16,10,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.portal-mobile-brand{display:flex;align-items:baseline;gap:10px;min-width:0}.portal-mobile-context{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.portal-menu-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.portal-menu-button span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.portal-menu-button[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.portal-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.portal-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.portal-menu-backdrop{position:fixed;inset:0;display:block;border:0;background:rgba(2,8,5,.72);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:25}.portal-menu-backdrop[data-open=true]{opacity:1;pointer-events:auto}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,320px);height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));visibility:hidden;transform:translateX(-102%);transition:transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;box-shadow:18px 0 48px rgba(1,8,4,.32);z-index:30}.portal-sidebar[data-open=true]{visibility:visible;transform:translateX(0);transition-delay:0s}.portal-menu-close{display:grid;place-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.portal-menu-close span{grid-area:1/1;width:19px;height:1.5px;background:currentColor}.portal-menu-close span:first-child{transform:rotate(45deg)}.portal-menu-close span:last-child{transform:rotate(-45deg)}.portal-nav-link{min-height:44px}.portal-main{width:100%;padding:24px 16px calc(40px + env(safe-area-inset-bottom))}.portal-main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.portal-main .card{min-width:0;max-width:100%}.portal-main .card:has(table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}.portal-main table{min-width:max-content}td,th{padding:10px 12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}