:root{color:#18243a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7fb;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #356df366}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}aside{box-sizing:border-box;color:#dce7ff;background:#101a2f;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{color:#fff;background:#356df3;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:inline-grid}.brand div,.admin-identity{flex-direction:column;display:flex}.brand small,.admin-identity small{color:#93a8cc;margin-top:3px}nav{gap:5px;display:grid}nav button{color:#aebedd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}nav button small{color:#ffb6bf}nav button:hover,nav button.active{color:#fff;background:#213252}nav button:disabled{cursor:not-allowed;opacity:.68}.admin-identity{overflow-wrap:anywhere;border-top:1px solid #263657;gap:2px;margin-top:auto;padding:14px 10px 0}.app-shell>main{min-width:0;padding:32px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}header p{color:#70809d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:13px}header h1{margin:0;font-size:28px}.logout-action{color:#52637e;cursor:pointer;background:0 0;border:0;padding:8px}.logout-action:hover{color:#234fc4}.logout-action:disabled{cursor:wait;opacity:.55}.content-card{background:#fff;border:1px solid #dce3ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #1e325612}.metrics{background:#e3e8f1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.metric{background:#fff;padding:26px}.metric span{color:#6c7a92;margin-bottom:12px;display:block}.metric strong{color:#18243a;font-size:28px}.page-padding{padding:20px}.compact-stack{gap:12px;display:grid}.notice{color:#395074;background:#f5f8fe;border:1px solid #d8e2f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;line-height:1.55;display:flex}.notice.warning{color:#775313;background:#fff9ec;border-color:#f0d9a8}.notice.success{color:#266041;background:#effaf4;border-color:#b8dfca}.notice code,.error-panel code{overflow-wrap:anywhere}.secret-result{color:#143e2a;background:#d9f4e5;border-radius:5px;padding:3px 7px;font-size:15px}.collection{border-top:1px solid #e8edf4}.table-tools{color:#687792;background:#fbfcff;align-items:center;gap:12px;padding:14px 18px;display:flex}.search-field{flex:280px}.search-field input{width:min(420px,100%)}.table-frame{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e8edf4;max-width:380px;padding:13px 18px;overflow:hidden}th{color:#60708b;background:#f8faff;font-weight:600}.row-actions{overflow:visible}.status-badge{color:#354968;background:#edf2f9;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}td .status-badge{margin-left:7px}.pagination{color:#687792;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.pagination button{color:#40516e;cursor:pointer;background:#fff;border:1px solid #d1dbea;border-radius:8px;padding:7px 10px}.pagination button:disabled{cursor:not-allowed;opacity:.45}.state-panel{color:#687792;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:220px;padding:32px;display:grid}.error-panel{color:#a33a47;min-height:0}.primary-action,.secondary-action,.danger-action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}.primary-action{color:#fff;background:#356df3;border:0}.secondary-action{color:#40516e;background:#fff;border:1px solid #cad6e8}.danger-action{color:#992f3d;background:#fff6f7;border:1px solid #d9969f}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.55}.mutation-form,.inline-form{background:#fbfcff;border-bottom:1px solid #e8edf4;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;display:flex}.mutation-form>div{flex:260px}.mutation-form h2,.resource-section h2{margin:0 0 5px;font-size:18px}.mutation-form p{color:#6c7a92;margin:0;line-height:1.5}.mutation-form label,.inline-form label{color:#52637e;gap:6px;min-width:180px;font-size:13px;display:grid}.inline-form .wide-field{flex:280px}input,textarea,select{color:#18243a;background:#fff;border:1px solid #cfd8e7;border-radius:9px;outline:none;min-height:40px;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.catalog-stack{background:#f5f7fb;gap:28px;padding:20px;display:grid}.resource-section{background:#fff;border:1px solid #dce3ef;border-radius:12px;overflow:hidden}.resource-section>h2,.resource-section>.notice{margin:16px 20px 0}.release-stack{background:#f5f7fb;gap:20px;padding-bottom:20px;display:grid}.release-stack>.page-padding{padding-bottom:0}.release-draft-form{background:#fff;border:1px solid #dce3ef;border-radius:12px;gap:16px;margin:0 20px;padding:20px;display:grid}.release-form-heading h2{margin:0 0 5px;font-size:18px}.release-form-heading p{color:#6c7a92;margin:0;line-height:1.5}.release-draft-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.release-draft-fields label,.release-rollout-form label{color:#52637e;gap:6px;min-width:0;font-size:13px;display:grid}.release-draft-fields .wide-field,.release-file-field{grid-column:1/-1}.release-file-field small{color:#687792;overflow-wrap:anywhere;line-height:1.5}.release-file-field code{color:#2d466e}.release-form-actions,.release-rollout-form>div{align-items:center;gap:10px;display:flex}.release-rollout-form>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:250px}.release-rollout-form small{color:#75839a;overflow-wrap:anywhere}.iam-stack{background:#f5f7fb;gap:20px;padding-bottom:20px;display:grid}.iam-stack>.page-padding{padding-bottom:0}.iam-stack>.resource-section{margin:0 20px}.iam-create-form{align-items:flex-start}.role-choices{color:#52637e;border:1px solid #d5deec;border-radius:10px;flex-wrap:wrap;flex:420px;gap:8px 16px;min-width:min(100%,430px);margin:0;padding:10px 12px 12px;display:flex}.role-choices legend{padding:0 5px;font-size:13px}.mutation-form .role-choices label,.inline-form .role-choices label{align-items:center;gap:6px;min-width:0;display:flex}.role-choices input[type=checkbox]{width:16px;min-height:16px;box-shadow:none;margin:0;padding:0}.role-choices small{color:#8694aa}.role-edit-form>div{color:#354968;gap:5px;min-width:210px;display:grid}.role-edit-form>div small{color:#75839a}.row-action-group{gap:8px;display:flex}.login-shell{background:#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #dce3ef;border-radius:18px;width:min(400px,100%);padding:38px;box-shadow:0 24px 70px #1e32561f}.login-card .brand-mark{margin-bottom:14px}.login-card h1{margin:8px 0;font-size:24px}.login-card>p{color:#6c7a92;margin:0 0 24px;line-height:1.55}.login-card label{color:#52637e;text-align:left;gap:7px;margin-bottom:15px;font-size:14px;display:grid}.login-card input,.login-card .primary-action{width:100%}.login-card .primary-action{margin-top:6px}.login-card .error-panel{text-align:left;justify-items:start;padding:10px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){.app-shell{grid-template-columns:1fr}aside{height:auto;position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-identity{margin-top:20px}.app-shell>main{padding:20px}.table-tools{flex-direction:column;align-items:stretch}.search-field{flex-basis:auto}.iam-stack>.resource-section,.release-draft-form{margin:0 12px}.release-draft-fields{grid-template-columns:1fr}.release-draft-fields .wide-field,.release-file-field{grid-column:auto}.role-choices{flex-direction:column}}@media (width<=500px){nav{grid-template-columns:1fr}header{align-items:flex-start}.app-shell>main{padding:14px}.login-card{padding:26px 22px}}
