:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e7ece7;background:#0d1415;--bg:#0d1415;--surface:#172122;--surface2:#202c2c;--line:#354546;--muted:#adbdba;--accent:#d5b36d;--green:#86d5a5;--red:#ffa3a3}*{box-sizing:border-box}body{margin:0}h1,h2,h3{line-height:1.18}h1{font-size:clamp(25px,3vw,36px);margin:6px 0}h2{font-size:21px}p{line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent)}.muted,small{color:var(--muted)}.loading{padding:60px;text-align:center}.auth{max-width:480px;margin:55px auto;padding:24px}.auth-logo{width:112px;height:112px;object-fit:contain;display:block;margin:auto}.auth h1{text-align:center}.auth .muted{text-align:center}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{padding:22px 12px;border-right:1px solid var(--line);background:#111a1b;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;margin:0 9px 22px;font-weight:800;color:var(--accent);font-size:17px}.brand img{width:53px;height:53px;object-fit:contain}.nav{display:flex;flex-direction:column;gap:6px}.nav button{color:#dce5df;text-align:left;border:0;background:none;border-radius:10px;padding:12px}.nav button.active,.nav button:hover{background:#2b3937;color:var(--accent)}.main{max-width:1270px;width:100%;margin:0 auto;padding:26px clamp(12px,3.5vw,40px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.topbar .brand{display:none}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;margin:0 0 16px;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.grid .card{margin:0}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.btn{border:1px solid #9f8957;background:var(--accent);color:#17201b;border-radius:10px;padding:10px 14px;font-weight:700}.btn.alt{color:#e6eae5;background:#293434;border-color:#53635c}.btn.danger{background:#53272a;color:#ffe1db;border-color:#853c40}.btn.sm{font-size:13px;padding:7px 10px}.btn:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{display:block;width:100%;background:#101a1b;border:1px solid #4a5b58;color:#eef2ee;padding:10px;border-radius:9px;margin:5px 0 13px}textarea{min-height:85px;resize:vertical}label{font-size:13px;font-weight:600;color:#cad5cf}form .grid{gap:12px}.badge{display:inline-block;border:1px solid #725f3d;color:#e6c986;background:#302b20;border-radius:999px;font-size:12px;padding:5px 9px}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;color:var(--muted)}.hero{border:1px solid #6f6042;background:linear-gradient(100deg,#25312b,#182324);padding:20px;border-radius:17px;margin-bottom:20px}.stat{font-size:28px;font-weight:800;color:var(--accent)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{border:1px solid #51645b;background:var(--surface2);border-radius:9px;color:#f0f0e8;padding:9px 12px}.tabs button.active{border-color:var(--accent);color:var(--accent)}.list{display:flex;flex-direction:column;gap:12px}.item{border:1px solid var(--line);background:#121d1e;border-radius:11px;padding:13px}.item h3{margin:0 0 5px}.item p{margin:6px 0}.avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#394440;border:3px solid var(--accent)}.avatar-lg{width:95px;height:95px}.profile{display:flex;align-items:center;gap:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px}th{color:var(--accent);font-size:13px}.event{border-left:4px solid var(--accent)}.monthhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day{min-height:61px;border:1px solid #33413d;padding:5px;border-radius:7px;background:#162022;font-size:12px}.day.out{opacity:.2}.day.today{border-color:var(--accent)}.day .dot{display:block;background:#b68c4b;color:#171b19;font-size:10px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;padding:2px}.chart{width:100%;height:230px;display:block;overflow:visible}.post{white-space:pre-wrap;overflow-wrap:anywhere}.progress{height:8px;border-radius:9px;background:#34413e;overflow:hidden}.progress>div{background:var(--accent);height:100%}.alert{border:1px solid #b08b52;background:#392e20;color:#f5ddb2;border-radius:10px;padding:12px;margin-bottom:14px}.success{color:var(--green)}.error{color:var(--red)}#toast{position:fixed;top:12px;right:12px;max-width:370px;z-index:10;background:#26382f;color:white;padding:12px;border-radius:12px;display:none;box-shadow:0 6px 24px #0008}.spacer{height:16px}.mobileMenu{display:none}@media(max-width:840px){.shell{display:block}.sidebar{position:static;height:auto;width:100%;padding:8px;border-right:none;border-bottom:1px solid var(--line)}.sidebar .brand{display:none}.nav{flex-direction:row;overflow-x:auto;gap:3px}.nav button{white-space:nowrap;font-size:12px;padding:10px}.main{padding:16px 12px}.topbar .brand{display:flex;margin:0;font-size:15px}.topbar .brand img{width:40px;height:40px}.day{min-height:51px;font-size:11px;padding:2px}.day .dot{font-size:8px}.auth{margin:10px auto}}
