:root { color-scheme: light; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; color: #172033; background: #f4f7fb; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
button, input, select { font: inherit; }
button { border: 0; border-radius: 10px; background: #ef5b45; color: white; padding: 10px 15px; cursor: pointer; font-weight: 650; }
button:hover { background: #d84a36; }
button.secondary { background: #e8edf7; color: #33415c; }
button.danger { background: #ba3037; }
button:disabled { opacity: .55; cursor: not-allowed; }
input, select { width: 100%; border: 1px solid #cbd5e6; border-radius: 9px; padding: 10px 11px; background: white; color: #172033; }
input:focus, select:focus { outline: 3px solid #fbd4cd; border-color: #ef5b45; }
.shell { max-width: 1180px; margin: 0 auto; padding: 34px 20px 72px; }
.login-card { width: min(100%, 430px); margin: 10vh auto; padding: 32px; border-radius: 18px; background: white; box-shadow: 0 18px 60px #13223815; }
.topbar, .panel-title, .user-tools, .inline-form { display: flex; align-items: center; gap: 12px; }
.topbar, .panel-title { justify-content: space-between; }
.topbar { margin-bottom: 22px; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 4px; font-size: 28px; }
h2 { margin-bottom: 0; font-size: 19px; }
.eyebrow { margin-bottom: 5px; color: #e64f3b; letter-spacing: .11em; font-weight: 750; font-size: 11px; }
.muted { color: #64748b; font-size: 13px; line-height: 1.55; }
.form-stack { display: grid; gap: 14px; margin-top: 24px; }
.form-stack label { display: grid; gap: 6px; color: #33415c; font-size: 13px; font-weight: 650; }
.dashboard { display: grid; gap: 16px; }
.panel { background: white; border: 1px solid #e3eaf4; border-radius: 15px; padding: 20px; box-shadow: 0 8px 24px #25395a08; }
.panel.warning { border-color: #f7c667; background: #fffaf0; }
.inline-form { flex-wrap: wrap; margin-top: 16px; }
.inline-form input, .inline-form select { flex: 1 1 190px; }
.table-wrap { overflow-x: auto; margin-top: 16px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; white-space: nowrap; }
th, td { padding: 11px 9px; border-bottom: 1px solid #edf1f7; text-align: left; }
th { color: #64748b; font-size: 12px; font-weight: 650; }
td button { padding: 7px 10px; font-size: 12px; }
.message { min-height: 20px; color: #ba3037; font-size: 13px; margin: 12px 0 0; }
.secret-result { margin-top: 16px; padding: 14px; border-radius: 10px; color: #195c36; background: #eefaf2; border: 1px solid #bde5c9; }
.secret-value { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 17px; font-weight: 800; letter-spacing: .04em; color: #172033; }
dialog { width: min(92vw, 540px); border: 0; border-radius: 16px; padding: 24px; box-shadow: 0 20px 80px #0004; }
dialog::backdrop { background: #17203388; }
dialog button + button { margin-left: 8px; }
@media (max-width: 680px) { .shell { padding: 20px 12px; } .panel { padding: 15px; } .topbar { align-items: flex-start; } .owner-column { display: none; } }
