:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-text:#1f2328;--color-muted:#656d76;--color-border:#d0d7de;--color-border-subtle:#e4e8ec;--color-primary:#1f6feb;--color-primary-text:#fff;--color-danger:#cf222e;--color-success:#1a7f37;--color-warning:#9a6700;--color-focus:#1f6feb;--radius:6px;--sidebar-width:240px;--topbar-height:56px;--sidebar-bg:#151b27;--sidebar-bg-hover:#1e2533;--sidebar-bg-active:#262f41;--sidebar-border:#262f3f;--sidebar-text:#c3cad6;--sidebar-text-strong:#fff;--sidebar-muted:#8a93a5;--sidebar-accent:#6b9bf5;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:var(--color-bg);margin:0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.125rem}.card h2{margin-top:0}a{color:var(--color-primary)}code{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-muted)}.environment-badge{letter-spacing:.05em;vertical-align:middle;color:#fff;background:#6b7280;border-radius:.25rem;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.environment-staging{background:#c2410c}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.skip-link{z-index:100;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.5rem .75rem;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);flex-direction:column;gap:1.25rem;padding:1.25rem .75rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar :focus-visible{outline-color:var(--sidebar-accent)}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:flex-start;gap:.5rem;padding:0 .5rem 1rem;display:flex}.sidebar-product{color:var(--sidebar-text-strong);flex-direction:column;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.sidebar-product span:first-child{color:var(--sidebar-muted);letter-spacing:.02em;font-size:.75rem;font-weight:500}.sidebar-brand .environment-badge{margin:.125rem 0 0 auto}.sidebar-close{display:none}.sidebar-nav ul{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{border-radius:var(--radius);color:var(--sidebar-text);border-left:3px solid #0000;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-strong)}.sidebar-link.active{border-left-color:var(--sidebar-accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--sidebar-bg-active);color:var(--sidebar-text-strong)}.sidebar-link .icon{flex-shrink:0}.sidebar-link span{overflow-wrap:anywhere;min-width:0}.sidebar-section{border-top:1px solid var(--sidebar-border);padding-top:1rem}.sidebar-section-label{color:var(--sidebar-muted);letter-spacing:.04em;margin:0 .75rem .25rem;font-size:.75rem}.sidebar-organization{color:var(--sidebar-text-strong);overflow-wrap:anywhere;margin:0 .75rem .5rem;font-size:.875rem;font-weight:600}.shell-body{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar-start{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-menu-button,.topbar-environment{display:none}.topbar-environment .environment-badge{margin-left:0}.content{flex:1;width:100%;max-width:1200px;padding:1.75rem 2rem 3rem}.content:focus{outline:none}.user-menu{margin-left:auto;position:relative}.user-menu-trigger{background:0 0;border-color:#0000;align-items:center;gap:.5rem;max-width:22rem;padding:.35rem .6rem;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-bg)}.user-menu-email{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.user-menu-panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:15rem;max-width:calc(100vw - 2rem);padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 6px 16px #0f172a14}.user-menu-identity{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;margin:0;padding:.5rem .625rem .625rem;display:flex}.user-menu-caption{color:var(--color-muted);font-size:.75rem}.user-menu-address{overflow-wrap:anywhere;font-size:.875rem}.user-menu-panel ul{margin:.375rem 0 0;padding:0;list-style:none}.user-menu-panel a,.user-menu-panel button{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:4px;padding:.45rem .625rem;font-size:.875rem;text-decoration:none;display:block}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--color-bg)}.page-header{margin:0 0 1.5rem}.breadcrumbs ol{color:var(--color-muted);flex-wrap:wrap;gap:.25rem;margin:0 0 .5rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;align-items:center;gap:.25rem;min-width:0;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-border);margin-right:.25rem}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:500}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.page-title{min-width:0}.page-title h1{overflow-wrap:anywhere;margin:0;line-height:1.35}.page-description{max-width:72ch;color:var(--color-muted);margin:.375rem 0 0}.page-aside{flex-wrap:wrap;gap:.5rem;display:flex}.local-nav{margin-top:1rem}.local-nav ul{box-shadow:inset 0 -1px 0 var(--color-border);gap:1.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.local-nav-link{color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem 0 .625rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.local-nav-link:hover{color:var(--color-text)}.local-nav-link.active{border-bottom-color:var(--color-primary);color:var(--color-text)}.button-link{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);white-space:nowrap;align-items:center;padding:.4rem .9rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--color-muted)}.row-links{flex-wrap:wrap;gap:.25rem .75rem;display:inline-flex}.row-links a{white-space:nowrap}.login{max-width:420px;margin:10vh auto;padding:0 1rem}.login h1{text-align:center}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.form{flex-direction:column;gap:.75rem;display:flex}.form.inline{flex-flow:wrap;align-items:flex-end}.form.inline h2,.form.inline .error{flex-basis:100%}label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}label.checkbox{flex-direction:row;align-items:center;gap:.5rem}input,select,textarea{max-width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:14rem;padding:.4rem .6rem}input[type=checkbox]{min-width:0}button{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.4rem .9rem}button:disabled{opacity:.6;cursor:not-allowed}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}button.danger{color:var(--color-danger);border-color:var(--color-danger)}table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.5rem .75rem}th{color:var(--color-muted);font-size:.8125rem;font-weight:600}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.badge{border:1px solid var(--color-border);border-radius:999px;padding:0 .5rem;font-size:.8125rem;display:inline-block}.badge.active{color:var(--color-success);border-color:var(--color-success)}.badge.disabled{color:var(--color-muted)}.error{color:var(--color-danger);margin:0}.success{color:var(--color-success);margin:0}.warning{color:var(--color-warning);margin:0}.details{grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;margin:0 0 1rem;display:grid}.details dt{color:var(--color-muted)}.details dd{overflow-wrap:anywhere;min-width:0;margin:0}.pagination{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.copyable{align-items:flex-end;gap:.5rem;display:flex}.copyable label{flex:1}.copyable button{white-space:nowrap}.copyable .success,.copyable .error{white-space:nowrap;margin:0}.audit-metadata{white-space:normal;word-break:break-word}@media (width<=899px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;visibility:hidden;width:min(280px,86vw);height:100%;transition:transform .16s ease-out,visibility 0s linear .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform .16s ease-out;transform:none}.sidebar-close{color:var(--sidebar-text);background:0 0;border:0;padding:.25rem;display:inline-flex}.sidebar-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.topbar{padding:0 1rem}.topbar-menu-button{justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.topbar-environment{display:inline-flex}.content{padding:1.25rem 1rem 2.5rem}.content table{display:block;overflow-x:auto}.copyable{flex-wrap:wrap}}@media (width<=599px){.user-menu-email{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.open{transition:none}}
