:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e293b;background:#f4f5f7;font-synthesis:none;--blue:#2878e8;--muted:#718096;--line:#e7eaf0}*{box-sizing:border-box}body{margin:0;background:var(--tg-theme-bg-color,#f4f5f7);color:var(--tg-theme-text-color,#1e293b)}button,input,textarea,select{font:inherit}.app{max-width:680px;margin:0 auto;padding:calc(22px + env(safe-area-inset-top)) 18px calc(26px + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column}header,.section-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}header{margin-bottom:20px}h1{font-size:28px;letter-spacing:-.7px;margin:3px 0}h2{font-size:19px;letter-spacing:-.3px;margin:0}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:var(--blue)}.icon{border:0;background:#fff;width:40px;height:40px;border-radius:14px;font-size:23px;color:#566477;cursor:pointer}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{border:0;background:none;color:var(--muted);padding:11px 13px;font-weight:650;border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-color:var(--blue)}.section-head{margin-bottom:15px}p{color:var(--muted);margin:5px 0 0;font-size:13px}.primary{background:var(--blue);color:#fff;border:0;border-radius:14px;padding:13px 18px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #2878e829}.small{padding:10px 13px;font-size:13px}.list{display:grid;gap:11px}.card{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid var(--line);border-radius:18px;padding:15px 15px 13px;box-shadow:0 3px 12px #24334d08}.card-top{display:flex;justify-content:space-between;gap:10px}.card h3{font-size:16px;line-height:1.35;margin:0;overflow-wrap:anywhere}.time{font-size:20px;font-weight:750;color:var(--blue);white-space:nowrap}.meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pill{border-radius:20px;background:#f0f4fa;padding:5px 9px;font-size:11px;color:#657287}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.actions button{border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px;color:#536174;font-size:12px}.actions .delete{color:#d44949}.empty{text-align:center;padding:40px 18px;background:#fff;border-radius:18px;color:var(--muted);line-height:1.55}.empty b{display:block;color:#25334a;margin-bottom:5px;font-size:16px}footer{margin-top:auto;padding-top:32px;text-align:center;display:grid;gap:9px}footer span{color:var(--muted);font-size:11px}.support{color:var(--blue);text-decoration:none;font-size:13px;font-weight:700}dialog{border:0;border-radius:23px;padding:0;width:min(550px,calc(100% - 24px));max-height:90dvh;background:#fff;color:#1e293b;box-shadow:0 20px 80px #10182844}dialog::backdrop{background:#10182888;backdrop-filter:blur(3px)}dialog form{padding:22px;overflow:auto;max-height:90dvh}.modal-head{margin-bottom:20px}.modal-head h2{margin-top:4px}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#566477;margin-bottom:15px}textarea,input,select{border:1px solid #dfe4eb;border-radius:12px;background:#fbfcfe;color:#1e293b;padding:12px;font-size:15px;outline:none;width:100%}textarea{resize:vertical;min-height:78px}textarea:focus,input:focus,select:focus{border-color:#7aaff8;box-shadow:0 0 0 3px #2878e817}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle{display:flex;align-items:center;gap:10px;margin:3px 0 16px;cursor:pointer;font-size:13px}.toggle input{position:absolute;opacity:0;width:1px}.switch{width:38px;height:22px;border-radius:12px;background:#d9dee7;position:relative}.switch:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;background:white;border-radius:50%;transition:.18s}.toggle input:checked+.switch{background:var(--blue)}.toggle input:checked+.switch:after{transform:translateX(16px)}fieldset{border:0;padding:0;margin:2px 0 16px}legend{font-size:12px;font-weight:700;color:#566477;margin-bottom:9px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.days button{border:1px solid var(--line);background:#fff;color:#68768a;padding:9px 3px;border-radius:10px;font-size:11px}.days button.selected{border-color:var(--blue);background:#eaf3ff;color:var(--blue);font-weight:750}.submit{width:100%;margin-top:5px}.error{color:#c23737;font-size:12px;margin:-5px 0 10px}#toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,20px);opacity:0;transition:.2s;background:#172235;color:white;padding:11px 17px;border-radius:12px;font-size:13px;pointer-events:none;z-index:5}#toast.show{opacity:1;transform:translate(-50%,0)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0}.stat{background:white;border:1px solid var(--line);border-radius:15px;padding:13px}.stat b{display:block;font-size:22px;color:var(--blue)}.stat span,.admin-block small{font-size:11px;color:var(--muted)}.admin-block{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;overflow:auto}.admin-block h3{font-size:14px;margin:0 0 11px}.admin-block table{border-collapse:collapse;width:100%;font-size:12px}.admin-block td,.admin-block th{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px;white-space:nowrap}.admin-block th{color:var(--muted);font-weight:600}@media(max-width:390px){.app{padding-left:13px;padding-right:13px}.row{grid-template-columns:1fr}.days{gap:4px}.days button{font-size:10px}}
