:root{font-family:Inter,system-ui,sans-serif;color:#18251e;background:#f5f7f5}*{box-sizing:border-box}body{margin:0}header{background:#123d2b;color:white;padding:1rem max(1rem,calc((100vw - 1100px)/2));display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.brand{font-weight:800;font-size:1.2rem}a{color:inherit;text-decoration:none}nav{display:flex;gap:1rem;flex-wrap:wrap}main{max-width:1100px;margin:2rem auto;padding:0 1rem}footer{text-align:center;padding:2rem;color:#607064}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card{background:white;border:1px solid #dbe3dc;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000000d}.card h3{margin-top:0}.meta{color:#607064;font-size:.92rem}.search{width:100%;padding:.75rem;border:1px solid #b9c8bb;border-radius:8px;font-size:1rem;margin:0 0 1rem}.error{background:#fee2e2;padding:1rem;border-radius:8px}.empty{color:#607064;padding:1rem;background:white;border-radius:8px}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #e6ece7}@media(max-width:700px){header{display:block}nav{margin-top:.75rem}}
.hero{margin:1rem 0 2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hero>span{font-size:.78rem;letter-spacing:.16em;opacity:.7}.hero h1{font-size:clamp(2rem,6vw,4rem);margin:.35rem 0}.hero p{max-width:760px}.featured{margin-top:2rem}.stats .card h3{font-size:2rem;margin:.2rem 0}.table-wrap{overflow-x:auto}.back-link{display:inline-block;margin:1rem 0}.card section{margin-top:1rem}

/* Cloud admin shell */
.admin-actions{display:flex;gap:.75rem;justify-content:flex-end;margin:1rem 0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:.75rem}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form label,.admin-login label{display:grid;gap:.35rem;font-weight:600}.admin-login{max-width:560px;margin:auto}.admin-login form{display:grid;gap:1rem}.admin-button,.small-button,.outline-button,.danger-button{border:0;border-radius:.45rem;padding:.65rem 1rem;font:inherit;cursor:pointer}.small-button{padding:.35rem .65rem;font-size:.9rem}.outline-button{background:transparent;border:1px solid currentColor}.danger-button{background:#8b1e1e;color:#fff}.admin-module{text-decoration:none;color:inherit}.admin-module b{display:block;margin-top:.75rem}.admin-table td:last-child{text-align:right}@media(max-width:800px){.admin-filters,.admin-form{grid-template-columns:1fr}.admin-toolbar{align-items:flex-start;flex-direction:column}}
