.app-loading{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:14px;background:#f7f6ee;color:#464b38}.app-loading[hidden]{display:none}.loading-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#464b38;color:#dce7a5;font-size:18px;font-weight:850;box-shadow:0 12px 30px #464b3820}.loading-text{font-size:13px;color:#717766}
.auth-screen{position:fixed;inset:0;z-index:1000;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:radial-gradient(circle at top,#e9e7ff,#f5f7fb 55%)}
.auth-screen[hidden]{display:none}
.login-card{width:min(410px,100%);margin:auto;background:#fff;padding:30px;border-radius:20px;box-shadow:0 20px 60px #29324f1f}
.login-card .logo{margin-bottom:22px}.login-card h1{font-size:27px;margin-bottom:8px}.login-card>button{width:100%}.auth-note{margin-bottom:22px}.error{color:#cf554d;font-size:14px;min-height:20px}.cloud-badge{font-size:12px;color:#39825b;background:#eef7f2;padding:5px 8px;border-radius:20px}
.account-box{display:flex;align-items:center;gap:10px}.account-box>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#717766;font-size:12px}@media(max-width:650px){.account-box>span{display:none}}
.income-visibility-setting{display:flex;align-items:flex-start;gap:11px;margin:15px 0 4px;padding:13px 14px;border:1px solid #dde1cf;border-radius:12px;background:#f7f7ef}.income-visibility-setting input{width:auto;margin:3px 0 0}.income-visibility-setting span{display:grid;gap:3px}.income-visibility-setting b{color:#353a2f;font-size:13px}.income-visibility-setting small{color:#7b8171;font-size:11px}
.work-settings-dialog{width:min(560px,calc(100% - 24px))}.work-settings-dialog form{padding:24px}.settings-help{margin:-6px 0 18px;color:#717766;font-size:13px}.work-setting-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e8dc}.setting-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap}.setting-toggle input{width:auto;margin:0}@media(max-width:650px){#openWorkSettings{font-size:0;padding:10px}#openWorkSettings:after{content:'⚙';font-size:17px}.work-setting-row{grid-template-columns:1fr}.setting-toggle{margin-top:-8px}}
.settings-subtitle{margin:20px 0 10px}.currency-warning{margin:-7px 0 10px;color:#8a6a42;font-size:11px}.currency-setup-dialog{width:min(470px,calc(100% - 24px))}.currency-setup-dialog form{padding:30px}.currency-setup-dialog .logo{margin-bottom:20px}.currency-setup-dialog h2{margin:5px 0 12px}.currency-setup-dialog button{width:100%}
.week-nav{display:flex;gap:6px}.week-nav button{padding:9px 12px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.day-column{min-height:270px;border:1px solid #e5e9f2;border-radius:13px;background:#f8f9fc;padding:10px}.day-column.today{border-color:#817aff;background:#f4f3ff}.day-head{text-align:center;border-bottom:1px solid #e5e9f2;padding:3px 0 10px;margin-bottom:9px}.day-name{font-size:12px;color:#737c90;text-transform:uppercase;font-weight:700}.day-number{font-size:21px;font-weight:800;margin-top:3px}.today .day-number{color:#635bff}.calendar-lesson{background:#fff;border:1px solid #e2e6f0;border-left:4px solid #635bff;border-radius:9px;padding:9px;margin-bottom:7px;box-shadow:0 2px 8px #27304b0b}.calendar-lesson.done{border-left-color:#43a36b;opacity:.75}.calendar-lesson.cancelled{border-left-color:#b6bdca;opacity:.55}.lesson-time{font-size:12px;color:#635bff;font-weight:800}.lesson-name{font-size:13px;font-weight:750;margin:3px 0 7px}.lesson-actions{display:flex;gap:4px}.lesson-actions button{padding:5px 7px;font-size:11px}.lesson-actions .cancel{background:#eef0f6;color:#737c90}.no-lessons{text-align:center;color:#a0a7b5;font-size:12px;padding:15px 2px}@media(max-width:800px){.week-calendar{grid-template-columns:repeat(7,145px)}.section-title{align-items:flex-start}.week-nav{flex-wrap:wrap;justify-content:flex-end}}
