
:root{color-scheme:dark;--bg:#0f1924;--pane:#1a2a39;--line:#364d61;--text:#eef5f8;--mute:#b5c7d2;--link:#9bd7fa}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font:16px system-ui,-apple-system,sans-serif}
main{max-width:1100px;margin:0 auto;padding:25px 18px 60px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
h1{font-size:clamp(1.65rem,4vw,2.2rem);margin:0}h2{font-size:1.1rem}p{line-height:1.55}
.panel,.tile{background:var(--pane);border:1px solid var(--line);border-radius:14px;padding:19px}.panel{margin-top:22px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}
.tile strong{display:block;margin:2px 0 10px}.muted{color:var(--mute)}.tag{display:inline-block;border:1px solid var(--line);border-radius:22px;padding:5px 10px;font-size:.8rem;color:var(--mute)}
.warn{border-left:4px solid #d9a965;padding:13px 16px;background:#372e24;color:#ffe5bf;border-radius:7px}
input,button{font:inherit;border-radius:9px;padding:12px;background:#132331;color:var(--text);border:1px solid #637989}
input{display:block;width:100%;max-width:440px;margin:5px 0 18px}button{cursor:pointer;background:#245e82;border-color:#397eaa}
button:hover{background:#337aa7}.small{font-size:.9rem}a{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9bd7fa}
form{margin:0}.btn-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.foot{margin-top:30px}
.owner-top-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px;padding:12px 15px;background:var(--pane);border:1px solid var(--line);border-radius:12px}
.owner-top-nav a{display:inline-block;padding:8px 12px;border-radius:8px;text-decoration:none}
.owner-top-nav a:hover{background:#245e82;color:#fff}
