.auth-gate{--oa-green: #038a59;--oa-green-light: #12ba50;--oa-bg: #020807;--oa-bg-mid: #08110c;position:relative;display:flex;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(3,138,89,.14),transparent 32%),radial-gradient(circle at 82% 78%,rgba(18,186,80,.1),transparent 30%),linear-gradient(155deg,var(--oa-bg),var(--oa-bg-mid) 45%,var(--oa-bg));font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}.auth-gate-vignette,.auth-gate-grid,.auth-gate-beam,.auth-gate-orb{pointer-events:none;position:absolute}.auth-gate-vignette,.auth-gate-grid,.auth-gate-beam{top:0;right:0;bottom:0;left:0}.auth-gate-vignette{background:radial-gradient(circle,transparent 42%,rgba(0,0,0,.55) 100%)}.auth-gate-grid{background-image:linear-gradient(rgba(3,138,89,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(3,138,89,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 20%,transparent 72%);mask-image:radial-gradient(circle at 30% 40%,#000 20%,transparent 72%);animation:auth-gate-grid-drift 32s linear infinite}.auth-gate-beam{background:linear-gradient(115deg,transparent 0%,rgba(3,138,89,.035) 45%,transparent 70%);animation:auth-gate-beam-sweep 12s ease-in-out infinite}.auth-gate-orb{border-radius:9999px;filter:blur(90px);animation:auth-gate-orb-float 20s ease-in-out infinite}.auth-gate-orb-primary{top:-10rem;right:8%;width:28rem;height:28rem;background:#038a5924}.auth-gate-orb-secondary{bottom:-12rem;left:12%;width:22rem;height:22rem;background:#12ba501a;animation-delay:-10s}.auth-gate-hairline{pointer-events:none;position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(to right,transparent,rgba(3,138,89,.5),transparent)}.auth-gate-shell{position:relative;z-index:1;display:flex;width:100%;max-width:1400px;min-height:100%;margin:0 auto}.auth-gate-brand{display:none}.auth-gate-main{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:2.5rem 1rem}.auth-gate-main-inner{width:100%;max-width:420px}.auth-gate-mobile-brand{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.auth-gate-mobile-copy{text-align:center}.auth-gate-mobile-copy p:first-child{margin:0;color:var(--oa-green);font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.auth-gate-mobile-copy p:last-child{margin:.25rem 0 0;color:#ffffff8c;font-size:.875rem}.auth-gate-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.auth-gate-orbit{pointer-events:none;position:absolute;border:1px solid rgba(3,138,89,.2);border-radius:9999px;animation:auth-gate-orbit-spin 14s linear infinite}.auth-gate-orbit-lg{width:9rem;height:9rem}.auth-gate-orbit-sm{width:6rem;height:6rem}.auth-gate-glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem;background:#038a5933;filter:blur(32px);animation:auth-gate-glow-pulse 4.5s ease-in-out infinite}.auth-gate-logo-tile{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(3,138,89,.35);border-radius:1rem;background:#000000b3;box-shadow:0 0 40px #038a5938}.auth-gate-logo-tile-lg{width:6rem;height:6rem}.auth-gate-logo-tile-sm{width:4rem;height:4rem}.auth-gate-logo-tile img{width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;mix-blend-mode:screen}.auth-gate-status{display:flex;align-items:center;gap:.75rem}.auth-gate-status-dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--oa-green-light);box-shadow:0 0 12px #12ba50cc;animation:auth-gate-status-pulse 2.4s ease-in-out infinite}.auth-gate-status p{margin:0;color:#ffffff73;font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.auth-gate-hero{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding:2.5rem 0}.auth-gate-kicker{margin:0 0 1rem;color:var(--oa-green);font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.auth-gate-title{margin:0;max-width:36rem;padding-bottom:.12em;overflow:visible;font-size:clamp(2.4rem,4vw,3.75rem);font-weight:600;line-height:1.2;letter-spacing:-.03em;background:linear-gradient(to bottom right,#fff,#fff,var(--oa-green-light));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-gate-tagline{margin:1rem 0 0;max-width:32rem;color:#fff9;font-size:1.125rem;line-height:1.6}.auth-gate-features{display:grid;gap:.75rem}.auth-gate-feature{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#ffffff08;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-gate-feature:hover{border-color:#038a5940;background:#ffffff0d}.auth-gate-feature-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:.75rem;border:1px solid rgba(3,138,89,.2);border-radius:.5rem;background:#038a591a;color:var(--oa-green-light)}.auth-gate-feature p{margin:0}.auth-gate-feature-title{color:#fff;font-size:.875rem;font-weight:500}.auth-gate-feature-copy{margin-top:.25rem;color:#ffffff80;font-size:.75rem;line-height:1.5}.auth-gate-dock{position:relative;overflow:hidden;padding:2rem;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0f,0 32px 80px -32px #000000d9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-gate-dock-line{pointer-events:none;position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(to right,transparent,rgba(3,138,89,.7),transparent)}.auth-gate-dock-orb{pointer-events:none;position:absolute;top:2rem;right:-5rem;width:10rem;height:10rem;border-radius:9999px;background:#038a591a;filter:blur(48px)}.auth-gate-dock-body{position:relative;display:flex;flex-direction:column;gap:2rem}.auth-gate-dock-heading{display:none}.auth-gate-dock-heading p{margin:0 0 .5rem;color:var(--oa-green);font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.auth-gate-dock-heading h2{margin:0;color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.auth-gate-ms-button{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem;overflow:hidden;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#fff;color:#1b1b1b;font:inherit;font-size:.875rem;font-weight:600;box-shadow:0 0 0 1px #ffffff14,0 16px 40px -16px #000000bf;cursor:pointer}.auth-gate-ms-button:hover:not(:disabled){transform:translateY(-2px);border-color:#038a5973;box-shadow:0 0 28px #038a5933,0 20px 48px -18px #000c}.auth-gate-ms-button:active:not(:disabled){transform:none}.auth-gate-ms-button:disabled{opacity:.6;cursor:not-allowed}.auth-gate-ms-button:focus-visible{outline:2px solid var(--oa-green);outline-offset:3px}.auth-gate-ms-sheen{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent,rgba(3,138,89,.12),transparent);opacity:0}.auth-gate-ms-button:hover:not(:disabled) .auth-gate-ms-sheen{opacity:1}.auth-gate-ms-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.auth-gate-dock-foot{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.auth-gate-dock-foot p{margin:0}.auth-gate-hint{color:#ffffff73;font-size:.75rem;line-height:1.5}.auth-gate-powered{margin-top:.75rem;color:#ffffff4d;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.auth-gate-error{margin:0;color:#ffb4b4;font-size:.8125rem;line-height:1.45}.auth-gate-loading{display:flex;flex:1;align-items:center;justify-content:center}@media(min-width:1024px){.auth-gate-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;width:min(52%,620px);min-height:100%;padding:3rem;border-right:1px solid rgba(255,255,255,.08)}.auth-gate-brand:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(3,138,89,.35),transparent)}.auth-gate-brand-logo{display:flex;justify-content:center;margin-bottom:2rem}.auth-gate-features{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-gate-mobile-brand{display:none}.auth-gate-dock-heading{display:block}.auth-gate-main{padding:2.5rem 3rem}.auth-gate-dock{padding:2.5rem}}@media(prefers-reduced-motion:reduce){.auth-gate-grid,.auth-gate-orb,.auth-gate-glow,.auth-gate-orbit,.auth-gate-beam,.auth-gate-status-dot{animation:none}.auth-gate-ms-button:hover:not(:disabled){transform:none}}@keyframes auth-gate-grid-drift{to{transform:translate3d(56px,56px,0)}}@keyframes auth-gate-orb-float{0%,to{transform:scale(1)}50%{transform:translate3d(0,-28px,0) scale(1.06)}}@keyframes auth-gate-glow-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes auth-gate-orbit-spin{to{transform:rotate(360deg)}}@keyframes auth-gate-beam-sweep{0%,to{opacity:.35;transform:translate(-8%)}50%{opacity:.7;transform:translate(8%)}}@keyframes auth-gate-status-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#root{height:100%;min-height:0;overflow:hidden}body>.fui-FluentProvider{background-color:transparent!important}.app-shell{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-shell-fill{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}body{background-color:Canvas;color-scheme:light dark}.app-root{flex:1 1 auto;width:100%;min-height:0;max-height:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.layout-workspace{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.75rem 1.25rem 1rem}.layout-3col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;flex:1 1 auto;min-height:0;min-width:0;height:100%;overflow:hidden;align-items:stretch}.side-panel,.main-panel{min-height:0;min-width:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.panel-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.main-panel .panel-scroll{display:flex;flex-direction:column;gap:.75rem}.main-panel .panel-scroll>*{flex-shrink:0}.proposal-list{display:flex;flex-direction:column;gap:.75rem}.coverage-stack{display:flex;flex-direction:column;gap:.5rem}.existing-list{margin:0;padding-left:1.25rem;font-size:.875rem}.sync-log-line{font-family:Consolas,Courier New,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.sync-log-warn{color:#ca5010}.sync-log-error{color:#a4262c}.project-jobs-list,.project-jobs-group ul{list-style:none;margin:0;padding:0}
