body.public .priv{display:none}body.private .pub{display:none}.vw{font-size:12px;color:#555}body{font-family:system-ui,sans-serif;margin:0;color:#1d2433;background:#f7f8fa}header{background:#0f2a4a;color:#fff;padding:14px 28px;display:flex;gap:24px;align-items:center}header a{color:#cfe0ff;text-decoration:none}header .logo{font-weight:700;font-size:20px;color:#fff}
main{max-width:1150px;margin:0 auto;padding:20px 28px}.note{background:#fff8e1;border:1px solid #f0d58a;padding:10px 14px;border-radius:6px;font-size:13px;margin:12px 0}.draft{background:#fde8e8;color:#8a1c1c;text-align:center;font-size:12px;padding:4px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.filters select,.filters input{padding:7px;border:1px solid #c9ced8;border-radius:5px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #eceef2;font-size:14px;vertical-align:top}th{background:#eef1f6}
.tag{display:inline-block;background:#e7eefb;color:#23467a;border-radius:10px;padding:1px 8px;font-size:12px;margin:1px}.band-core{background:#dff3e4;color:#1b5e2b}.band-ext{background:#fff1d6;color:#7a5200}.band-out{background:#f3dede;color:#7a1f1f}.src{color:#7a8294;font-size:12px}.card{background:#fff;padding:18px;border-radius:8px;border:1px solid #e3e6ec;margin-bottom:16px}
.signup{background:#0f2a4a;color:#fff;padding:18px;border-radius:8px;margin-top:20px}.signup input{padding:8px;width:260px}.signup button{padding:8px 14px}
.sw-card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:12px 14px;margin:10px 0}.sw-card h3{margin:0 0 6px;font-size:17px}.sw-card .k{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#0f2a4a;background:#dbe8ff;border-radius:8px;padding:2px 7px}.sw-card .k.sba{background:#ffe9a8}
.sw-card p{margin:6px 0}.sw-sh{font-size:13px}.sw-sh a,.sw-sh button{margin-right:10px;font-size:13px}.sw-links a{display:inline-block;margin:3px 8px 3px 0}.sbanote{background:#fff7dd;border:1px solid #f0d98a;border-radius:10px;padding:10px 12px;font-size:14px}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}.nl{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:12px 14px;margin:16px 0}.nl input{padding:7px;width:60%;max-width:280px}.crumb{font-size:13px}