:root{color-scheme:light;--bg:#f4f7f5;--panel:#fff;--rail:#f7faf8;--text:#23332c;--muted:#62736a;--line:#e5ebe7;--line-soft:#edf1ee;--green:#197a55;--green-hover:#146445;--selected:#e8f4ee;--hover:#f5f8f6;--search:#f0f4f1;--input-bg:#fff;--composer:#f4f7f5;--bubble-in:#fff;--bubble-out:#e3f4e8;--wallpaper:#eef3ee;--doodle:#d7e2d8;--tip-bg:#fff5d7;--tip-text:#62583d;--day-chip:#f9fbf9;--quote-bg:#f4f2f8;--code-bg:#eff2ef;--link:#187eac;--empty:#f7faf8;--focus:#2e9d77;--danger:#c34b4b;--danger-bg:#fbefef;--shadow:0 12px 36px #24392f22;--toast:#24332c;--toast-text:#fff}:root[data-theme=dark]{color-scheme:dark;--bg:#101216;--panel:#191c22;--rail:#14171c;--text:#eceef2;--muted:#a1a8b3;--line:#2b3039;--line-soft:#242932;--green:#63a887;--green-hover:#72b795;--selected:#23362e;--hover:#252a33;--search:#20242c;--input-bg:#20242c;--composer:#191c22;--bubble-in:#292d35;--bubble-out:#244334;--wallpaper:#12151a;--doodle:#1c222b;--tip-bg:#292b30;--tip-text:#d4d7dd;--day-chip:#252a32;--quote-bg:#222630;--code-bg:#20242c;--link:#83c5e6;--empty:#191c22;--focus:#8ecfad;--danger:#ff9292;--danger-bg:#482a30;--shadow:0 12px 36px #0007;--toast:#eceef2;--toast-text:#191c22}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--green),transparent 78%)}.manager-entry{display:block;width:100%;margin-top:12px;padding:8px;background:none;border:0;color:#1b7a55;font-weight:600;font-size:14px;cursor:pointer;text-align:center}.manager-entry:hover{text-decoration:underline}.modal-scrim{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:#17251f65;backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);color:var(--text)}.modal-card h2{margin:18px 0 6px;font-size:21px;font-weight:580;letter-spacing:-.03em}.modal-card label{display:grid;gap:7px;margin:14px 0;color:var(--text);font-size:12px;font-weight:550}.modal-card label input,.modal-card input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--input-bg);color:var(--text);font:inherit;font-size:13px}.modal-card input:focus{border-color:var(--green)}.modal-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.modal-close:hover{background:var(--hover)}.primary-action{width:100%;height:43px;margin-top:8px;border:0;border-radius:8px;background:var(--green);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.primary-action:hover{background:var(--green-hover)}.primary-action:disabled{opacity:.55;cursor:default}.login-error{padding:9px;border-radius:7px;background:var(--danger-bg);color:var(--danger);font-size:12px}.my-status-form{display:grid;gap:10px;margin-top:12px}.my-status-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;resize:vertical}.my-status-text{min-height:120px;color:#fff!important;font-size:18px!important;text-align:center;border:0!important}.my-status-text::placeholder{color:#ffffffb3}.my-status-colors{display:flex;gap:8px}.my-status-colors button{width:26px;height:26px;border:2px solid transparent;border-radius:50%;cursor:pointer}.my-status-colors button[aria-checked=true]{border-color:var(--text)}.my-status-file{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;cursor:pointer}.my-status-file input{display:none}.link-button{justify-self:start;border:0;background:none;color:var(--link);font-size:12px;cursor:pointer;padding:0}.status-error{color:var(--danger);font-size:12px}
