[hidden]{display:none!important}button,input,select{font:inherit}button{border:0;border-radius:7px;padding:10px 15px;background:#e9eef6;color:#253f64;font-size:14px}button:hover{filter:brightness(.96)}button:disabled{opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7a9feb;outline-offset:3px}.primary{background:#164ccd;color:#fff;font-weight:650;min-height:42px}.quiet{background:transparent;color:#38547a}input,select{border:1px solid #ccd5e2;border-radius:6px;background:white;padding:10px 12px;min-height:42px;color:#17242f;max-width:100%}input[type=checkbox]{min-height:0;width:17px;height:17px;accent-color:#164ccd}label{display:flex;flex-direction:column;gap:7px;font-size:14px}.header-actions{display:flex;align-items:center;gap:15px}.header-button{color:#d1dfed;background:#ffffff0a;border:1px solid #ffffff25;font-size:12px}.tabs{display:flex;gap:26px}.tabs button{font-size:16px;font-weight:600;background:transparent;padding:12px 0;border-radius:0;border-bottom:3px solid transparent;color:#69778a}.tabs button[aria-selected=true]{color:#164ccd;border-color:#164ccd}.tab-row{padding-bottom:0}.searchbox input{width:100%;padding-left:15px}.filters select{min-width:194px}.today-toggle{flex-direction:row;gap:7px;align-items:center;color:#5b6a7b;font-size:14px}.results-heading{gap:15px;flex-wrap:wrap}.login-panel{background:white;border:1px solid #dce2ec;max-width:470px;margin:9vh auto;padding:34px;border-radius:14px}.login-panel h1{font-size:28px}.login-panel>p{color:#62758a}.login-panel form{display:flex;flex-direction:column;gap:10px;margin:28px 0 17px}.login-panel form button{margin-top:8px}.dialog{border:1px solid #dce2ec;border-radius:14px;padding:28px;width:min(570px,calc(100vw - 32px));max-height:90vh;color:#17242f;background:#fff;margin:auto;box-shadow:0 24px 80px #0d224b35}.dialog::backdrop{background:#122b4588}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog h2{font-size:21px;font-weight:650;margin:0}.dialog form{display:flex;flex-direction:column;gap:17px}.dialog p{margin:0}.empty-results{text-align:center;padding:50px 25px;border-radius:10px;min-height:240px}.empty-results h3{margin-top:0;font-size:21px}.empty-results p{color:#657489;max-width:490px;margin:10px auto 22px}.profile-title h3{margin:0}.profile-title button{font-size:13px}.profile-card dl{margin:0}.profile-card dd{margin:0}.profile-foot{margin-top:auto;padding-top:20px;border-top:0}.profile-note{margin-bottom:16px}.clock-symbol{font-size:31px;color:#345b8b}.brand-icon{padding:0}.car-topline{min-height:20px}.checked{font-size:12px;color:#68798c;margin:15px 0 -7px}.old{font-size:13px;color:#945222;margin:12px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#edit-error,#password-error,#login-error{color:#aa3827;font-size:14px;line-height:1.5}.card-bottom>span{display:inline}.private{white-space:nowrap}@media(max-width:700px){.login-panel{margin:35px 18px;padding:25px}.header-actions{gap:6px}.header-actions .private{display:none}.header-button{padding:7px 9px}.tabs{gap:18px}.tabs button{font-size:14px}.filters select{min-width:0;flex:1}.today-toggle{order:3;width:100%;margin-top:2px}.results-heading #result-count{margin-left:auto}.dialog{padding:22px}.profile-title button{padding:8px}}
.backup-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 24px}.backup-tools .muted{font-size:13px}.backup-tools button{border:1px solid #ccd5e2;background:white}

.source-fieldset{border:0;padding:0;margin:24px 0}.source-fieldset legend{font-weight:600;margin-bottom:16px}.source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.source-option{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid #dddfe5;border-radius:14px;background:#fff;cursor:pointer}.source-option:has(input:checked){border-color:#476c50;background:#f1f7f1}.source-option input{width:20px;height:20px;accent-color:#345b3e}.source-option strong,.source-option small{display:block}.source-option small{color:#60686a;margin-top:6px}#sources-panel{max-width:1000px}#sources-panel>p{line-height:1.7}.tabs{flex-wrap:wrap}@media(max-width:700px){.source-options{grid-template-columns:1fr}.tab-row{flex-wrap:wrap;gap:12px}.tabs button{padding:12px}}
