*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#29243d;font:15px/1.6 'Segoe UI',Arial,sans-serif}main{max-width:1180px;margin:auto;padding:30px 24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font:700 36px Georgia,serif;margin:8px 0 24px}h2{font-size:20px;margin:0 0 16px}.eyebrow{font-size:11px;letter-spacing:2px;color:#7658b0;font-weight:700}a{color:#6b50c9}button,input,select,textarea{font:inherit}button{cursor:pointer;padding:10px 16px;background:white;border:1px solid #ded6ec;border-radius:10px;color:#46385f}.primary,.tabs .active{background:#6b50c9;color:white;border-color:#6b50c9}button:disabled{opacity:.5;cursor:wait}.card{padding:24px;background:white;border:1px solid #e6e0ec;border-radius:16px;margin:20px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns .card{margin:0}.tabs,.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.tabs{margin:25px 0}.tabs #logout{margin-left:auto}label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px}input,select,textarea{border:1px solid #d9d2e1;border-radius:8px;padding:10px;background:#fff;color:#29243d}textarea{width:100%}form{max-width:100%}#auth, #settings form{max-width:600px}#message{padding:12px 16px;background:#efe8fa;border-radius:10px}#message:empty{display:none}.hint,footer{font-size:12px;color:#7a7387}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{background:#efe8fa;border-radius:14px;padding:20px}.metric strong{display:block;font-size:34px;color:#6243a2}.metric small{color:#746983}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:10px 6px;text-align:left;border-bottom:1px solid #ede9f1}td:last-child,th:last-child{text-align:right}.day{display:grid;grid-template-columns:95px 1fr 50px;gap:12px;align-items:center;font-size:12px;margin:6px 0}.bar{height:12px;background:#b69bdc;border-radius:5px;min-width:2px}.card-item{padding:16px 0;border-bottom:1px solid #e7e0ee;display:flex;justify-content:space-between;gap:15px}.card-item p{margin:4px 0}.tag{font-size:11px;color:#74658a}footer{margin:35px 0}:focus-visible{outline:3px solid #a991d7;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.columns,.metrics{grid-template-columns:1fr}header{align-items:start;flex-direction:column}.card{padding:18px}.card-item{flex-direction:column}.tabs #logout{margin-left:0}h1{font-size:28px}}
