@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/google-sans-medium.woff2) format("woff2")}:root{color-scheme:light;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--dialog-width: calc(100% - 24px - (2*max(var(--safe-left), var(--safe-right)))) ;--dialog-height: calc(100dvh - 24px - (2*max(var(--safe-top), var(--safe-bottom)))) ;--signin-bg: #fff;--signin-text: #1f1f1f;--signin-border: #747775;--bg: #faf9f6;--surface: #fff;--ink: #1e2534;--muted: #717886;--line: #e6e7e9;--hover: #f7f7f6;--badge: #edf0f4;--orange-soft: #fff0e5;--orange-ink: #a84b1a;--accent: #da5c22}:root[data-theme=dark]{color-scheme:dark;--signin-bg: #fff;--signin-text: #1f1f1f;--signin-border: #747775;--bg: #11151d;--surface: #181d27;--ink: #f0f1f5;--muted: #9ca5b5;--line: #2b3240;--hover: #222a36;--badge: #2b3443;--orange-soft: #34241e;--orange-ink: #ffb187;--accent: #ff8549}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--signin-bg: #fff;--signin-text: #1f1f1f;--signin-border: #747775;--bg: #11151d;--surface: #181d27;--ink: #f0f1f5;--muted: #9ca5b5;--line: #2b3240;--hover: #222a36;--badge: #2b3443;--orange-soft: #34241e;--orange-ink: #ffb187;--accent: #ff8549}}*{box-sizing:border-box}body{margin:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 17px;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none}.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button:hover{filter:brightness(.96)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:20;padding:12px;background:var(--surface)}.skip-link:focus{top:calc(12px + var(--safe-top));left:calc(12px + var(--safe-left))}.account-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(460px,var(--dialog-width));max-width:var(--dialog-width);max-height:var(--dialog-height);padding:28px 20px;overflow:auto}.account-dialog::backdrop{background:#0b102499;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog .modal-close{float:right;border:0;background:transparent;color:var(--muted);min-width:44px;min-height:44px;font-size:26px}.account-dialog h2{margin:12px 0}.account-dialog .muted{color:var(--muted);font-size:14px}.account-dialog .field-label{display:block;font-size:14px;margin:20px 0 8px}.account-dialog input:not([type=checkbox]),.account-dialog select{width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px}.check-label{display:flex;gap:10px;align-items:center;margin-top:20px;min-height:44px;font-size:14px}.check-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.help-text{font-size:12px;line-height:1.6;color:var(--muted);margin:4px 0 12px}.account-note{font-size:13px;line-height:1.6;padding:12px;background:var(--orange-soft);color:var(--orange-ink);border-radius:6px}.account-dialog form>.button{width:100%;min-height:44px;font-size:14px}.account-danger{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.account-danger p{font-size:13px;line-height:1.6}.account-danger .text-button{color:#dc655e;background:transparent;border:0;min-height:44px;font-size:13px;cursor:pointer}.button.danger{color:#fff;background:#a82e26;border:1px solid #a82e26;min-height:44px;margin:0 8px 8px 0}.account-error{color:var(--orange-ink);font-size:13px;line-height:1.6}.account-success{color:var(--muted);font-size:13px}button:disabled{opacity:.55}.account-save-status{color:var(--muted);font-size:12px}.push-device{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.push-device h3{font-size:16px}.push-device .button{min-height:44px;margin:4px 4px 4px 0}.reminder-preview{padding-left:18px;font-size:12px;line-height:1.6}.reminder-preview li{margin:10px 0;overflow-wrap:anywhere}.reminder-preview strong,.reminder-preview span{display:block}.reminder-preview span{color:var(--muted)}
