:root{--g:#1e4a3c;--c:#f6f4ef;--ink:#1d2421;--mut:#5b6560;--bad:#a12a1b;--warn:#8a5a00;--ok:#1e6b3c}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--c)}
header{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.8rem 1.5rem;background:#fff;border-bottom:1px solid #e4e0d6}
.brand{display:flex;gap:.5rem;align-items:center;font-weight:700;color:var(--g);text-decoration:none;font-size:1.15rem}
nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;flex:1}nav a{color:var(--ink)}nav form{margin:0}
.lang{margin-left:auto;color:var(--mut)}main{max-width:62rem;margin:0 auto;padding:1.5rem}
h1{font-size:1.8rem;line-height:1.2;color:var(--g)}h2{font-size:1.25rem;margin-top:2rem}
.lead{font-size:1.15rem}.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:6px;padding:.65rem 1.1rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.btn.small{padding:.3rem .7rem;font-size:.9rem}.btn.ghost{background:#fff;color:var(--g);border:1px solid var(--g)}.btn.danger{background:var(--bad)}
button.link{background:none;border:0;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer;padding:0}
table{border-collapse:collapse;width:100%;background:#fff;margin:1rem 0}th,td{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid #ebe7de}
.perms tr.later td{background:#fbf9f4}.note{color:var(--mut)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}
.card{background:#fff;border:1px solid #e4e0d6;border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}.big{font-size:1.2rem}
tr.exposed td:first-child{border-left:4px solid var(--bad)}.acc.anonymous{color:var(--bad);font-weight:600}.acc.unknown{color:var(--warn)}
.lvl{font-size:.8rem;padding:.05rem .4rem;border-radius:4px;background:#eee}.lvl.high{background:#f6d6d1}.lvl.medium{background:#f6e7c8}
.flash{background:#e6f1ea;border:1px solid #b9d8c4;padding:.6rem .9rem;border-radius:6px}.plans{display:flex;gap:1rem;flex-wrap:wrap}
input.copy{width:100%;font:13px ui-monospace,monospace;padding:.5rem}footer{max-width:62rem;margin:2rem auto;padding:0 1.5rem;color:var(--mut);font-size:.9rem}
.lockall{margin:1rem 0}.pager{text-align:center}code{font-size:.9em}