.settingsGrid,.dataGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settingCard,.settingWide{padding:24px}.settingCard h2,.settingWide h2{font-size:23px;letter-spacing:-1px;margin:6px 0 18px}.settingCard form{display:flex;gap:10px;align-items:end}.settingCard label,.budgetSettings label{font-size:11px;font-weight:800;color:#687168;display:flex;flex-direction:column;gap:6px;flex:1}.settingCard input,.budgetSettings input,.categoryRow input,.categoryRow select{border:1px solid #dce1da;background:#fbfcfa;border-radius:11px;padding:12px;outline:0;font:inherit}.settingCard input:focus,.budgetSettings input:focus,.categoryRow input:focus,.categoryRow select:focus{border-color:#70b889;box-shadow:0 0 0 3px #71c48d20}.divider{height:1px;background:#edf0eb;margin:22px 0}.inlineCreate{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.settingHint{font-size:11px;line-height:1.5;color:#8a928a}.moneyField{position:relative}.moneyField span{position:absolute;right:13px;top:12px;color:#8a928a}.moneyField input{width:100%;padding-right:36px}.settingWide{margin-top:16px}.settingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.budgetSettings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.saveBudget{grid-column:1/-1;justify-self:start;margin-top:5px}.categoryEditor{display:flex;flex-direction:column;margin-top:16px}.categoryRow{display:grid;grid-template-columns:44px 1.4fr .8fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0ec}.categoryColor{width:40px!important;height:40px;padding:3px!important}.categoryDelete{border:0;background:#f3eeee;color:#9b4b4b;border-radius:10px;padding:10px 12px;font-weight:800}.dataGrid{margin-top:16px}.dataActions{display:flex;gap:9px;flex-wrap:wrap}.importLabel{display:inline-flex!important;align-items:center;justify-content:center;background:#eef3ed;color:#365b42;border-radius:12px;padding:12px 15px;font-size:12px!important;font-weight:800!important;cursor:pointer}.importLabel input{display:none}.dangerZone{border-color:#eadede}.dangerBtn{border:0;background:#6e2929;color:#fff;padding:12px 16px;border-radius:12px;font-weight:800}.toast{position:fixed;right:24px;bottom:24px;background:#111711;color:#fff;padding:12px 16px;border-radius:12px;font-size:12px;box-shadow:0 12px 35px #0002;z-index:60}@media(max-width:900px){.settingsGrid,.dataGrid{grid-template-columns:1fr}.budgetSettings{grid-template-columns:1fr 1fr}.settingCard form{align-items:stretch;flex-direction:column}.categoryRow{grid-template-columns:40px 1fr}.categoryRow select,.categoryDelete{grid-column:auto}}@media(max-width:560px){.budgetSettings{grid-template-columns:1fr}.categoryRow{grid-template-columns:38px 1fr}.categoryRow select{grid-column:1/3}.categoryDelete{grid-column:1/3}.settingHead{align-items:flex-start;flex-direction:column}}.diagnosticCard{margin-bottom:16px}.diagnosticOverall{font-size:10px;font-weight:850;padding:7px 10px;border-radius:99px;background:#eef1ed;color:#687168}.diagnosticOverall.ok{background:#e2f3e7;color:#2f7047}.diagnosticOverall.watch{background:#f6efdc;color:#7b6527}.diagnosticOverall.error{background:#f8e8e8;color:#8b3939}.diagnosticGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.diagnosticItem{background:#f5f7f3;border:1px solid #e8ece6;border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:5px}.diagnosticItem span{font-size:9px;color:#889188;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.diagnosticItem b{font-size:12px;color:#314036}.diagnosticErrors{margin-top:14px;border:1px solid #e8ece6;border-radius:13px;overflow:hidden}.diagnosticErrorsHead{display:flex;justify-content:space-between;padding:11px 13px;background:#f5f7f3;font-size:11px}.diagnosticErrorsHead span{background:#e4e9e2;border-radius:99px;padding:2px 7px;color:#687168}.diagnosticErrorList{padding:11px 13px;color:#818981;font-size:10px;line-height:1.55}.diagErrorRow{padding:7px 0;border-bottom:1px solid #eef0ec}.diagErrorRow:last-child{border-bottom:0}.diagErrorRow b{display:block;color:#576158;font-size:10px}.diagErrorRow small{display:block;color:#9aa19a;margin-top:2px}.diagnosticActions{margin-top:14px}@media(max-width:900px){.diagnosticGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.diagnosticGrid{grid-template-columns:1fr}}