:root{--bg:#1f232b;--hi:#2a2f39;--lo:#161920;--tx:#e8eaf0;--mu:#8a91a3;--ac:#ffd028;--ok:#4ade80;--bad:#ff6b6b;--out:7px 7px 15px var(--lo),-7px -7px 15px var(--hi);--in:inset 5px 5px 10px var(--lo),inset -5px -5px 10px var(--hi)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 Sora,system-ui,sans-serif}a{color:inherit;text-decoration:none}
.top{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:12px 18px;box-shadow:0 6px 14px var(--lo)}
.logo{font-weight:800;font-size:19px}.logo b{color:var(--ac)}.logo.big{font-size:28px;text-align:center;margin-bottom:20px}
.menu{position:relative}.menu summary{list-style:none}.menu .card{position:absolute;right:0;top:52px;width:230px;display:flex;flex-direction:column;gap:12px;margin:0;max-height:80vh;overflow:auto}
.btn{display:inline-block;padding:9px 16px;border-radius:14px;background:var(--bg);box-shadow:var(--out);border:0;color:var(--tx);cursor:pointer;font:inherit;font-weight:600;text-align:center}
.btn:active{box-shadow:var(--in)}.btn.pri{color:var(--ac)}.btn.bad{color:var(--bad)}.btn.wide{width:100%}.btn:disabled{opacity:.4}
main{max-width:1100px;margin:0 auto;padding:20px 16px 60px}h1{font-size:24px;margin:4px 0 6px}h2{font-size:17px;margin:0 0 14px}.crumb{color:var(--mu);font-size:13px;margin:0}.sub{color:var(--mu);margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin-bottom:26px}.grid .card{margin:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;margin:20px 0 26px}
.tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 10px;border-radius:22px;box-shadow:var(--out);font-weight:600}.tile span{font-size:30px;color:var(--ac)}.tile:active{box-shadow:var(--in)}
.card{background:var(--bg);border-radius:22px;box-shadow:var(--out);padding:20px;margin-bottom:24px}
.clock{text-align:center;max-width:380px;margin:0 auto 26px}.clock b{font-size:44px;letter-spacing:4px;color:var(--ac);display:block}.clock small{color:var(--mu)}
.stat small{color:var(--mu);display:block}.stat b{font-size:26px;color:var(--ac)}
input,select,textarea{width:100%;padding:11px 14px;border-radius:14px;border:0;background:var(--bg);box-shadow:var(--in);color:var(--tx);font:inherit;margin:6px 0 14px;outline:0}
input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--ac)}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ac)}label{color:var(--mu);font-size:13px}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.row>*{flex:1;min-width:150px}.row>.btn{flex:0 0 auto;margin-bottom:14px}
.inl{display:flex;gap:8px;align-items:center}.inl input,.inl select{margin:0;min-width:90px}
.tw{overflow-x:auto;border-radius:16px;box-shadow:var(--in);padding:6px;margin-bottom:24px}table{width:100%;border-collapse:collapse;min-width:560px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--hi)}th{color:var(--mu);font-weight:600}
.tag{padding:3px 10px;border-radius:10px;box-shadow:var(--in);font-size:12px}.ok{color:var(--ok)}.bad{color:var(--bad)}.msg{padding:12px 16px;border-radius:14px;box-shadow:var(--in);margin-bottom:18px;color:var(--ac)}
.login{max-width:380px;margin:12vh auto;padding:0 16px}svg.ch{width:100%;height:200px}
