.aps-auth-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(3,8,14,.96);backdrop-filter:blur(16px);font-family:inherit}
.aps-auth-card{width:min(420px,calc(100vw - 40px));padding:34px;border:1px solid rgba(129,166,204,.28);border-radius:18px;background:linear-gradient(180deg,rgba(16,27,39,.98),rgba(7,14,23,.98));box-shadow:0 28px 90px rgba(0,0,0,.5)}
.aps-auth-kicker{font-size:12px;letter-spacing:.22em;color:#87bff0;font-weight:700}
.aps-auth-card h1{margin:8px 0 4px;font-size:30px}.aps-auth-subtitle{margin:0;color:#9bb0c5}.aps-auth-boundary{margin:22px 0 18px;padding:10px 12px;border:1px solid rgba(66,179,132,.28);border-radius:9px;color:#8dd8b4;font-size:12px;letter-spacing:.08em}
.aps-auth-card label{display:block;margin:14px 0 6px;color:#b9c8d7;font-size:12px;letter-spacing:.06em}.aps-auth-card input,.aps-governance-panel input,.aps-governance-panel select{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid rgba(129,166,204,.22);border-radius:8px;background:#09131e;color:#e7eff7;outline:none}
.aps-auth-card button,.aps-governance-panel button,.aps-governance-launcher,.aps-operator-badge button{border:1px solid rgba(129,166,204,.25);border-radius:8px;background:#102236;color:#dcecff;font-weight:700;letter-spacing:.05em;cursor:pointer}
.aps-auth-card button{width:100%;margin-top:18px;padding:13px}.aps-auth-card button:hover,.aps-governance-panel button:hover{background:#16304b}
.aps-login-message{min-height:20px;margin-top:12px;color:#f0a3a3;font-size:12px}.aps-auth-note{margin-top:20px;color:#71869a;font-size:11px;line-height:1.5}
.aps-operator-badge{position:fixed;right:22px;bottom:22px;z-index:7000;display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(129,166,204,.22);border-radius:10px;background:rgba(7,15,24,.92);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.aps-operator-badge span{font-size:9px;color:#77d8a8;letter-spacing:.1em}.aps-operator-badge strong{font-size:11px}.aps-operator-badge button{padding:6px 8px;font-size:9px}
.aps-governance-launcher{position:fixed;right:22px;bottom:72px;z-index:6900;padding:10px 14px;text-align:left;background:linear-gradient(135deg,#142b42,#0c1927);box-shadow:0 12px 38px rgba(0,0,0,.25)}
.aps-governance-launcher span{display:block;font-size:8px;color:#76d7a8;letter-spacing:.14em}.aps-governance-launcher strong{display:block;font-size:12px;margin-top:2px}
.aps-governance-panel{position:fixed;top:18px;right:18px;bottom:18px;z-index:9000;width:min(560px,calc(100vw - 36px));overflow:auto;border:1px solid rgba(129,166,204,.28);border-radius:16px;background:#07111b;color:#e7eff7;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:22px}
.aps-governance-panel[hidden]{display:none}.aps-governance-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(129,166,204,.15)}
.aps-governance-head span,.aps-section-label{font-size:9px;color:#7eb8e7;letter-spacing:.14em;font-weight:700}.aps-governance-head h2{margin:5px 0 3px;font-size:21px}.aps-governance-head p{margin:0;color:#7890a6;font-size:11px}.aps-governance-head button{width:36px;height:36px;font-size:20px}
.aps-governance-section{padding:18px 0;border-bottom:1px solid rgba(129,166,204,.12)}.aps-section-label{margin-bottom:10px}.aps-selected-project{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:8px;margin:10px 0;padding:10px;border-radius:8px;background:#0b1723;font-size:10px;color:#8da5ba}
.aps-selected-project strong{color:#e7eff7}.aps-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.aps-action-grid button,.aps-governance-section>button{padding:10px 12px;font-size:10px}.aps-action-grid .warn{border-color:rgba(225,164,76,.35);color:#e7bc7b}.aps-action-grid .danger{border-color:rgba(220,91,91,.38);color:#ee9c9c}.aps-governance-section .primary{margin-top:10px;border-color:rgba(66,179,132,.38);color:#93dbb8}
.aps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aps-form-grid.one{grid-template-columns:1fr}.aps-governance-result{margin:16px 0;padding:10px 12px;border-radius:8px;background:#0b1723;color:#93a7ba;font-size:11px;min-height:18px}.aps-governance-result.ok{color:#8fd6b1;border:1px solid rgba(66,179,132,.25)}.aps-governance-result.error{color:#ee9c9c;border:1px solid rgba(220,91,91,.25)}
.aps-one-time-credential{margin:16px 0;padding:14px;border:1px solid rgba(225,164,76,.35);border-radius:8px;background:#17140d}.aps-credential-warning{font-size:9px;color:#e7bc7b;letter-spacing:.08em;margin-bottom:9px}.aps-one-time-credential code{display:block;overflow-wrap:anywhere;color:#fff;font-size:12px}.aps-one-time-credential button{margin-top:10px;padding:7px 10px;font-size:9px}
.aps-governance-audit{display:grid;gap:6px}.aps-audit-row{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr .6fr;gap:7px;padding:8px;border-radius:7px;background:#0a1622;font-size:9px;color:#8ea3b7}.aps-audit-row strong{color:#dce9f6}.aps-result-allow{color:#79d7a5}.aps-result-deny{color:#ef9999}.aps-governance-empty{padding:10px;color:#72879b;font-size:10px}
@media(max-width:700px){.aps-selected-project,.aps-audit-row{grid-template-columns:1fr 1fr}.aps-form-grid,.aps-action-grid{grid-template-columns:1fr}.aps-operator-badge{left:12px;right:12px;bottom:12px;justify-content:space-between}.aps-governance-launcher{right:12px;bottom:70px}}
.aps-governance-note{margin:-2px 0 10px;color:#7890a6;font-size:10px;line-height:1.5}
.aps-project-policy{margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(126,184,231,.18);border-radius:8px;background:#091722}
.aps-project-policy span{display:block;font-size:8px;color:#7eb8e7;letter-spacing:.14em;font-weight:700}
.aps-project-policy strong{display:block;margin-top:3px;color:#cfe4f7;font-size:10px;letter-spacing:.08em}
.aps-project-policy p{margin:5px 0 0;color:#8298ab;font-size:10px;line-height:1.45}
.aps-project-policy.terminal{border-color:rgba(220,91,91,.28);background:#180e13}
.aps-project-policy.terminal strong{color:#ee9c9c}
.aps-governance-panel button:disabled{cursor:not-allowed;opacity:.34;filter:saturate(.35);background:#0a1420}
.aps-operation-receipt{margin:16px 0;padding:13px;border:1px solid rgba(129,166,204,.22);border-radius:8px;background:#091722}
.aps-operation-receipt[hidden]{display:none}
.aps-operation-receipt.ok{border-color:rgba(66,179,132,.30)}
.aps-operation-receipt.deny{border-color:rgba(220,91,91,.30)}
.aps-receipt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.aps-receipt-head span{font-size:8px;color:#7eb8e7;letter-spacing:.14em;font-weight:700}
.aps-operation-receipt.ok .aps-receipt-head strong{color:#79d7a5}
.aps-operation-receipt.deny .aps-receipt-head strong{color:#ef9999}
.aps-receipt-head strong{font-size:10px;letter-spacing:.08em}
.aps-receipt-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:6px 12px;font-size:9px}
.aps-receipt-grid span{color:#7c91a5}
.aps-receipt-grid strong{color:#dce9f6;overflow-wrap:anywhere}
