*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f3f1ec;color:#20251f}a{color:inherit}button,.button{background:#a9784f;color:#fff;border:0;padding:13px 18px;text-decoration:none;display:inline-block;cursor:pointer}input,textarea,select{width:100%;padding:12px;border:1px solid #d3d0c8;background:#fff;font:inherit;margin-top:6px}label{display:block;font-size:13px;font-weight:700;margin-bottom:15px}.login{max-width:430px;margin:10vh auto;background:#fff;padding:40px}.error{background:#ffe8e1;padding:12px;margin-bottom:15px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-shell aside{background:#1f2421;color:#fff;padding:30px 22px}.admin-logo{font-size:22px;letter-spacing:.15em;text-decoration:none}.admin-logo small{display:block;font-size:9px}.admin-shell nav{display:flex;flex-direction:column;margin-top:50px;gap:7px}.admin-shell nav a{padding:11px;text-decoration:none;color:#ddd}.admin-shell nav b{float:right;background:#a9784f;padding:1px 7px;border-radius:10px}.admin-shell main{padding:40px;max-width:1300px;width:100%}.admin-shell main header p{margin:0;color:#777}.admin-shell main h1{font-size:38px;margin:5px 0 30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stats div,.panel{background:#fff;padding:28px}.stats span{display:block;font-size:42px;font-weight:700}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form h2{margin-top:35px}.success{background:#e3f2df;padding:14px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.cards article{display:grid;grid-template-columns:170px 1fr;background:#fff}.cards img{width:170px;height:100%;min-height:220px;object-fit:cover}.cards article>div{padding:20px}.cards h3{margin:6px 0 15px}.compact{margin-top:15px}.danger{background:#8e302a;margin-top:8px;padding:8px 12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #ddd;font-size:13px}th{background:#f5f3ee}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{position:relative}.admin-shell main{padding:20px}.stats,.grid,.cards{grid-template-columns:1fr}.cards article{grid-template-columns:1fr}.cards img{width:100%;height:220px}}
