:root{--ink:#1e1b18;--tan:#b08a5a;--cream:#f5f1ea;--line:#e4ddd2;--muted:#756f68}*{box-sizing:border-box}body{margin:0;background:#f7f6f3;color:var(--ink);font-family:Tahoma,Arial,sans-serif}aside{position:fixed;right:0;top:0;width:250px;height:100vh;background:#211f1c;color:white;padding:34px 22px}.brand{font:22px Georgia;letter-spacing:2px}.brand span{color:#c39b67}.brand small{display:block;font:11px Tahoma;margin-top:7px;color:#999;letter-spacing:0}nav{margin-top:45px}nav a{display:block;color:#d5d0ca;text-decoration:none;padding:13px;border-radius:7px;margin:5px 0}nav a:hover{background:#35312c;color:white}main{margin-right:250px}header{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}header small,td small{display:block;color:var(--muted);margin-top:5px}.actions{display:flex;align-items:center;gap:20px}.actions form{margin:0}.link{background:none;border:0;color:#7a4e2c;cursor:pointer}.content{padding:32px;max-width:1400px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pagehead h1{font-size:25px;margin:0}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:22px;box-shadow:0 2px 10px #392b1d08}.hero{background:linear-gradient(120deg,#27231f,#44382e);color:white;border-radius:12px;padding:34px;margin-bottom:22px}.hero p,.hero h2{margin:0 0 8px}.hero span{color:#c8b7a3}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stats div{background:white;border:1px solid var(--line);padding:25px;border-radius:10px}.stats strong{font:32px Georgia;display:block}.stats span{color:var(--muted)}.primary,button{display:inline-block;background:var(--ink);color:white;border:0;border-radius:6px;padding:11px 18px;text-decoration:none;cursor:pointer}.wide{width:100%;font-size:16px}.form label,.login-card label{display:block;color:#4d4944;margin-bottom:18px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}input,select,textarea{width:100%;padding:11px;border:1px solid #d8d1c8;border-radius:6px;background:white;margin-top:7px;font:14px Tahoma}textarea{height:90px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.table-wrap{overflow:auto;padding:0}table{border-collapse:collapse;width:100%}th,td{text-align:right;padding:15px;border-bottom:1px solid #eee;white-space:nowrap}th{font-size:12px;color:var(--muted);background:#fcfbf9}.badge{padding:5px 9px;border-radius:20px;font-size:12px}.on{background:#e5f3e8;color:#28713b}.off{background:#f8e7e5;color:#9b332b}.alert{padding:13px;border-radius:6px;margin-bottom:15px}.ok{background:#e5f3e8;color:#28713b}.error{background:#f8e7e5;color:#9b332b}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#554738,#201e1b)}.login-card{width:min(430px,92vw);background:#fff;padding:42px;border-radius:14px}.login-card h1{margin:45px 0 8px}.login-card>p{color:var(--muted);margin-bottom:28px}.permissions>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:13px 0}.permissions select{width:190px}.legend{display:flex;gap:12px;margin-bottom:15px}.legend span{padding:7px 10px;border-radius:20px;background:#eee}.filters{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.filters input,.filters select{margin:0}pre{direction:ltr;text-align:left;max-width:350px;overflow:auto}@media(max-width:800px){aside{position:static;width:100%;height:auto;padding:18px}nav{margin-top:15px;display:flex;overflow:auto}nav a{white-space:nowrap}main{margin:0}header{padding:0 16px}.content{padding:18px}.grid,.stats{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.permissions>div{align-items:flex-start;gap:10px}.permissions select{width:145px}}
