@font-face{font-family:Biryani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/biryani-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Biryani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/biryani-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Biryani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/biryani-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Biryani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/biryani-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Biryani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/biryani-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Biryani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/biryani-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Biryani;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/biryani-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Biryani;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/biryani-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent:#111;--accent-hover:#333;--sidebar:#111;--sidebar-hover:#262626;--sidebar-active:#333;--sidebar-mark:#fff;--sidebar-mark-ink:#111;color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5f4;font-family:Biryani,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-env=staging]{--accent:#474545;--accent-hover:#5e5b5b;--sidebar:#2b2a2a;--sidebar-hover:#3d3b3b;--sidebar-active:#4f4c4c}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#e5e5e5;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.logo__mark{width:36px;height:36px;color:var(--sidebar-mark-ink);background:var(--sidebar-mark);border-radius:10px;place-items:center;font-weight:800;display:grid}.logo b,.logo small{display:block}.logo b{letter-spacing:.02em;font-size:15px}.logo small{color:#8a8a8a;margin-top:2px;font-size:11px}.sidebar nav{gap:5px;display:grid}.nav-item{color:#a3a3a3;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none}.nav-item:hover{color:#fafafa;background:var(--sidebar-hover)}.nav-item--active{color:#fff;background:var(--sidebar-active);box-shadow:inset 3px 0 var(--sidebar-mark)}.sidebar__footer{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:16px 10px 2px;font-size:12px;display:flex}.sidebar__footer small{color:#8a8a8a;margin-top:2px;display:block}.environment-dot{background:var(--sidebar-mark);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff24}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;min-height:104px;padding:23px 42px 20px;display:flex}.topbar h1{letter-spacing:-.025em;margin:4px 0 0;font-size:26px;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#737373;margin:0;font-size:10px;font-weight:800}.topbar__status{align-items:center;gap:16px;display:flex}.user-controls{align-items:center;gap:10px;display:flex}.user-identity{text-align:right;display:grid}.user-identity strong{font-size:12px}.user-identity small{color:#737373;margin-top:2px;font-size:10px}.avatar{color:#404040;background:#e5e5e5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.sign-out-button{color:#404040;background:#fff;border:1px solid #e5e5e5;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.sign-out-button:hover{border-color:#a3a3a3}.sign-out-button:disabled{cursor:wait;opacity:.6}.content{max-width:1500px;padding:34px 42px 60px}.notice{color:#554418;background:#fff9e8;border:1px solid #e4cf8c;border-radius:12px;gap:14px;margin-bottom:28px;padding:18px 20px;display:flex}.notice__icon{background:#f2d370;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-weight:800;display:grid}.notice strong,.notice p,.notice small{display:block}.notice p{margin:5px 0;font-size:13px}.notice small{color:#78652d;line-height:1.5}.sign-in-link{background:var(--accent);color:#fff;border-radius:7px;margin-top:7px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.sign-in-link:hover{background:var(--accent-hover)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading>div{min-width:0}.section-heading h2,.panel h2{margin:0;font-size:19px;font-weight:700}.section-heading p,.panel__header p{color:#737373;margin:5px 0 0;font-size:12px}.last-updated{color:#8a8a8a;flex-shrink:0;font-size:11px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.metric-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:19px;box-shadow:0 5px 20px #0000000a}.metric-card__label{color:#737373;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.metric-card strong{margin:9px 0 7px;font-size:30px;font-weight:600;display:block}.metric-card span{color:#8a8a8a;font-size:11px}.panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:22px;overflow:hidden;box-shadow:0 5px 22px #0000000a}.panel__header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 18px;display:flex}.panel__header>div:first-child{min-width:0}.panel__header>button,.panel__actions{flex-shrink:0}.panel__header button,.form-actions button:not(.secondary-button){background:var(--accent);color:#fff;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.panel__header button:hover:not(:disabled),.form-actions button:not(.secondary-button):hover:not(:disabled){background:var(--accent-hover)}.panel__header button:disabled,.form-actions button:not(.secondary-button):disabled{color:#8a8a8a;cursor:not-allowed;background:#e5e5e5}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#737373;text-transform:uppercase;letter-spacing:.06em;background:#fafafa;padding:12px 22px;font-size:9px}td{color:#404040;border-top:1px solid #e5e5e5;padding:14px 22px}.partner-code{color:#8a8a8a;margin-top:3px;display:block}.partner-name{color:#171717;font-weight:700}.empty-state{text-align:center;color:#8a8a8a;padding:36px}.status-pill{letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill--good{color:#326323;background:#e3f1d8}.status-pill--warning{color:#725814;background:#fff0bf}.status-pill--neutral{color:#525252;background:#e5e5e5}.status-pill--danger{color:#8b2828;background:#f6dddd}.two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.compact-panel{min-height:250px}.placeholder-lines{gap:13px;padding:25px 22px 12px;display:grid}.placeholder-lines i{background:linear-gradient(90deg,#e5e5e5 20%,#f5f5f4 50%,#e5e5e5 80%);border-radius:6px;height:12px}.placeholder-lines i:nth-child(2){width:82%}.placeholder-lines i:nth-child(3){width:65%}.muted{color:#8a8a8a;padding:0 22px;font-size:11px}.checklist{color:#404040;gap:12px;margin:0;padding:15px 22px 22px;font-size:12px;list-style:none;display:grid}.check{background:#e5e5e5;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:8px;font-weight:800;display:inline-grid}.check--done{color:#315e27;background:#e4f0d9}@media (width<=980px){.shell{grid-template-columns:76px 1fr}.sidebar{padding-inline:12px}.logo{padding-inline:8px}.logo>span:last-child,.nav-item span,.sidebar__footer>span:last-child{display:none}.nav-item{height:39px}.metrics-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.shell{display:block}.sidebar{display:none}.topbar,.content{padding-left:20px;padding-right:20px}.metrics-grid,.two-column{grid-template-columns:1fr}.topbar__status .status-pill,.user-identity{display:none}.panel__header,.section-heading{flex-wrap:wrap}}.panel__actions{align-items:center;gap:10px;display:flex}.partner-form,.issue-form{border-top:1px solid #e5e5e5;padding:18px 22px 22px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.partner-form label,.issue-form label,.narrowing label{flex-direction:column;gap:6px;font-size:12px;display:flex}.partner-form label>span,.issue-form label>span,.narrowing label>span{color:#404040;font-weight:600}.partner-form input,.partner-form select,.issue-form input,.narrowing input{font:inherit;color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:8px 10px;font-size:13px}.partner-form input:disabled,.partner-form select:disabled{color:#8a8a8a;background:#f5f5f4}.partner-form small,.issue-form small,.narrowing p{color:#8a8a8a;font-size:11px}.narrowing{border:1px dashed #e5e5e5;border-radius:10px;margin-top:18px;padding:12px 14px}.narrowing summary{cursor:pointer;color:#404040;font-size:12px;font-weight:600}.narrowing label{margin-top:12px}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.secondary-button{font:inherit;color:#404040;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:7px 13px;font-size:12px}.secondary-button:disabled{color:#a3a3a3}.field-projection{border:1px solid #e5e5e5;border-radius:10px;margin-top:14px;padding:12px 14px 14px}.field-projection legend{color:#404040;padding:0 6px;font-size:12px;font-weight:600}.field-projection .scope-option{flex-direction:row;align-items:center;gap:8px;margin-top:10px}.field-projection .field-grid{margin-top:4px}.issue-form fieldset{border:1px solid #e5e5e5;border-radius:10px;margin:0 0 18px;padding:12px 14px 14px}.issue-form legend{color:#404040;padding:0 6px;font-size:12px;font-weight:600}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.issue-form .scope-option{flex-direction:row;align-items:center;gap:8px}.scope-option code,.scope-list code,.key-prefix{background:#f5f5f4;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.scope-list{flex-wrap:wrap;gap:4px;display:inline-flex}.row--selected{background:#f5f5f4}.row-button{font:inherit;color:var(--accent);text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.notice--error{color:#6d332a;background:#fdf3f1;border-color:#e0b4ab}.issued-token{border:2px solid var(--accent);background:#fafafa;border-radius:12px;margin:18px 22px 0;padding:16px 18px}.issued-token strong{color:var(--accent);font-size:13px}.issued-token .muted{padding:4px 0 0}.token-value{word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.gate{background:var(--sidebar);align-content:center;place-items:center;gap:18px;min-height:100vh;padding:32px 20px;display:grid}.gate__card{background:#fff;border-radius:16px;width:100%;max-width:424px;padding:30px 30px 34px;box-shadow:0 24px 60px #00000057}.logo--gate{color:#171717;padding:0 0 22px}.logo--gate small{color:#737373}.logo--gate .logo__mark{color:#fff;background:var(--accent)}.gate__card h1{letter-spacing:-.01em;margin:0;font-size:21px}.gate__lede{color:#404040;margin:10px 0 0;font-size:13px;line-height:1.6}.gate__button{background:var(--accent);color:#fff;text-align:center;border-radius:9px;margin-top:22px;padding:13px 16px;font-size:13px;font-weight:700;text-decoration:none;display:block}.gate__button:hover{background:var(--accent-hover)}.gate__hint{color:#737373;margin-top:18px;font-size:12px;line-height:1.55;display:block}.gate__hint code{background:#f5f5f4;border-radius:4px;padding:2px 5px;font-size:11px}.gate__spinner{border:2px solid #e5e5e5;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin-top:22px;animation:.8s linear infinite gate-spin}@media (prefers-reduced-motion:reduce){.gate__spinner{animation:none}}@keyframes gate-spin{to{transform:rotate(360deg)}}.gate__footnote{color:#8a8a8a;text-align:center;max-width:424px;margin:0;font-size:12px}.row-button--keys{font-size:13px;font-weight:600}.owner{font-weight:700}
