.login-page{min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at 20% 10%,#e6edcb,transparent 55%),#f6f7ef}.login-card{width:100%;max-width:460px;background:#fffef7;border:1px solid #e2e7d9;border-radius:30px;padding:34px;box-shadow:0 16px 60px #143f3810}.login-brand{display:flex;align-items:center;gap:12px}.login-brand b{font-size:22px}.login-brand small{margin-left:auto;color:#78877c;font-size:11px}.login-orbit{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0 20px;color:#5f8756;font-size:30px}.login-orbit span{display:grid;place-items:center;width:82px;height:82px;border-radius:30px;background:#dff294;color:#204c40;font-weight:800;transform:rotate(-9deg);box-shadow:10px 8px 0 #edf3db}.login-card h1{font-size:30px;line-height:1.45;margin:12px 0}.account-form{display:grid;gap:17px;margin-top:24px}.account-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.account-form input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:14px;border:1px solid #ced8c9;border-radius:12px;background:white;color:#183f35;font:inherit}.account-form input:focus{outline:2px solid #7d9c56;outline-offset:2px}.account-form .remember{display:flex;align-items:center;font-size:12px;gap:8px;font-weight:400}.remember input{width:17px;height:17px;accent-color:#234a3e}.form-message{min-height:20px;margin:0;color:#995a3b;font-size:13px}.account-form button{justify-content:center}.login-card .tiny{margin-top:24px;line-height:1.8;text-align:center}.account-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-tools button{border:1px solid #d5ddce;background:#fffef7;border-radius:16px;padding:7px 13px;color:#284c3e;cursor:pointer}.sync-status{font-size:12px;color:#4f7854}.sync-status.error{color:#a34b30;font-weight:600}.sync-warning{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff0ce;color:#714623;padding:12px 16px;box-shadow:0 3px 16px #0001;text-align:center;font-size:14px}.sync-warning button{margin-left:10px;padding:6px 10px;border:1px solid #987046;border-radius:8px;background:#fff;cursor:pointer}.sync-warning[hidden]{display:none}#account-dialog{max-width:480px;width:calc(100% - 36px);padding:26px;border:1px solid #d8dfd0;border-radius:24px;max-height:88dvh;overflow:auto}#account-dialog::backdrop{background:#102c2455}.admin-page{padding:32px 22px 70px;max-width:1050px;margin:auto}.admin-page header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 28px;border-bottom:1px solid #dce3d5;flex-wrap:wrap}.admin-page h1{font-size:30px;margin:32px 0 12px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.admin-panel{background:#fffef7;border:1px solid #e0e6d8;border-radius:20px;padding:24px}.admin-panel h2{font-size:19px;margin:0 0 18px}.admin-panel ul{padding-left:20px;line-height:1.9}.admin-panel li{margin-bottom:10px}.admin-panel small{color:#718375}.admin-empty{color:#718375;line-height:1.8}.admin-page .stats{grid-template-columns:repeat(4,1fr)}.admin-page .stat b{font-size:30px}.account-loading{padding:50px 24px;text-align:center}.account-loading button{margin:16px}.admin-note{margin-top:24px;font-size:13px;color:#718375;line-height:1.9}@media(max-width:650px){.login-card{padding:26px 24px}.admin-grid{grid-template-columns:1fr}.admin-page .stats{grid-template-columns:repeat(2,1fr)}.app header{gap:8px;flex-wrap:wrap}.account-tools{margin-left:auto}#date{display:none}.sync-status{max-width:150px}.admin-page h1{font-size:26px}}
