:root{color-scheme:light;--ink: #14201a;--muted: #4a5c52;--paper: #f3f6f2;--accent: #1f6b4a;--surface: rgba(255, 255, 255, .78);--line: rgba(20, 32, 26, .1);--ok: #1f6b4a;--warn: #8a5a12;--bad: #8c2f2f;font-family:Segoe UI,Helvetica Neue,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(31,107,74,.14),transparent 42%),radial-gradient(circle at 88% 8%,rgba(20,32,26,.08),transparent 36%),var(--paper)}a{color:var(--accent)}.page{max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.brand{margin:0;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}h1{margin:0 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.15}.lede{margin:0 0 1.5rem;color:var(--muted);line-height:1.5}.panel{margin:0 0 1rem;padding:1.1rem 1.15rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.panel h2{margin:0 0 .85rem;font-size:1.05rem}.meta{display:grid;gap:.55rem;margin:0}.meta>div{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;font-size:.92rem}.meta dt{margin:0;color:var(--muted);font-weight:650}.meta dd{margin:0;word-break:break-word}.stack{display:grid;gap:.85rem}.org{padding:.85rem .9rem;border:1px solid var(--line);border-radius:.55rem;background:#ffffff8c}.org-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.55rem}.org-head strong{font-size:1rem}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:.3rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:#1f6b4a1f;color:var(--ok)}.badge.muted{background:#14201a14;color:var(--muted)}.badge.warn{background:#8a5a1224;color:var(--warn)}.products{display:grid;gap:.45rem}.product-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.45rem 0;border-top:1px solid var(--line);font-size:.9rem}.product-row:first-child{border-top:0;padding-top:0}.roles{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.roles li{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.12rem .4rem;border-radius:.25rem;background:#14201a0f}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-form{width:100%;max-width:24rem;display:grid;gap:.9rem;padding:1.75rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.85rem}.login-form h1{margin:.15rem 0 0;font-size:1.55rem}.login-form .lede{margin:0;font-size:.92rem}label{display:grid;gap:.3rem;font-size:.85rem;font-weight:650}input{width:100%;padding:.55rem .65rem;border:1px solid rgba(20,32,26,.16);border-radius:.45rem;font:inherit;font-weight:450;color:var(--ink);background:#fff}button{border:0;border-radius:.45rem;padding:.55rem .8rem;background:var(--accent);color:#fff;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.65;cursor:not-allowed}button.secondary{background:transparent;color:var(--ink);border:1px solid rgba(20,32,26,.16)}button.oauth.google{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:#fff;color:var(--ink);border:1px solid rgba(20,32,26,.16)}button.oauth.google:before{content:"";width:1.05rem;height:1.05rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3Cpath fill='none' d='M0 0h48v48H0z'/%3E%3C/svg%3E") center / contain no-repeat}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;margin:0;color:var(--muted);font-size:.8rem;font-weight:650;text-transform:lowercase}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line)}.error{margin:0;color:var(--bad);font-size:.85rem;font-weight:550}.empty{margin:0;color:var(--muted);font-size:.92rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}
