:root{--bg:#fbfbfa;--fg:#1c1b19;--muted:#6b675f;--line:#e3e0d8;--accent:#8a5a2b;--err:#a33;--ok:#2c6e49}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
nav{display:flex;align-items:center;gap:1.1rem;padding:.7rem 1.4rem;border-bottom:1px solid var(--line);background:#fff}
nav a{color:var(--fg);text-decoration:none}nav a:hover{color:var(--accent)}
.brand{font-weight:700;letter-spacing:.04em}
.spacer{flex:1}.who{color:var(--muted);font-size:.9rem}
.inline{display:inline}
button.link{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:0}
button.link:hover{color:var(--accent)}
main{max-width:1080px;margin:0 auto;padding:1.8rem 1.4rem 3rem}
h1{font-size:1.5rem;margin:0 0 1rem}
.muted{color:var(--muted)}
.error{color:var(--err)}.ok{color:var(--ok)}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.6rem}
.narrow{max-width:22rem;margin:3rem auto}
label{display:block;margin:.9rem 0}
input,select,textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}
button[type=submit]{margin-top:1rem;padding:.55rem 1.1rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;cursor:pointer;font:inherit}
button[type=submit]:hover{filter:brightness(1.08)}
table.settings{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
table.settings th,table.settings td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
table.settings th{background:#f4f2ec;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
table.settings td:first-child{white-space:nowrap;width:1%}
.desc{color:var(--muted);font-size:.85rem;max-width:34rem}
ul.cards{list-style:none;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
ul.cards li a,ul.cards li{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem;text-decoration:none;color:inherit}
ul.cards li a:hover{border-color:var(--accent)}
ul.cards span{display:block;color:var(--muted);font-size:.85rem;margin-top:.25rem}
ul.cards li.pending{opacity:.55}
@media (prefers-color-scheme:dark){
:root{--bg:#14130f;--fg:#eae7df;--muted:#9a958a;--line:#2e2b25;--accent:#c98f4e}
nav,.card,table.settings,ul.cards li,ul.cards li a,input,select,textarea{background:#1b1a16}
table.settings th{background:#232019}
}
