
  .sheet.svelte-1y6l4jc { padding: 28px 24px 40px; display: flex; flex-direction: column; gap: 20px; }
  .brand.svelte-1y6l4jc { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
  .brand-name.svelte-1y6l4jc { margin: 0; font-size: 17px; font-weight: 700; color: #111; letter-spacing: -0.3px; }
  .brand-sub.svelte-1y6l4jc { margin: 2px 0 0; font-size: 13px; color: #888; }
  .fields.svelte-1y6l4jc { display: flex; flex-direction: column; gap: 14px; }
  .field-group.svelte-1y6l4jc { display: flex; flex-direction: column; gap: 6px; }
  .label-row.svelte-1y6l4jc { display: flex; justify-content: space-between; align-items: center; }
  .label.svelte-1y6l4jc { font-size: 13px; font-weight: 600; color: #222; letter-spacing: 0.1px; }
  .forgot.svelte-1y6l4jc { font-size: 12px; color: #888; background: none; border: none; cursor: pointer; padding: 0; transition: color 0.15s; }
  .forgot.svelte-1y6l4jc:hover { color: #111; }
  .input-wrap.svelte-1y6l4jc { position: relative; display: flex; align-items: center; }
  .input-icon.svelte-1y6l4jc { position: absolute; left: 12px; color: #aaa; pointer-events: none; }
  .input.svelte-1y6l4jc { width: 100%; padding: 12px 44px 12px 38px; border: 1.5px solid #e0e0e0; border-radius: 12px; font-size: 15px; color: #111; background: #fafafa; outline: none; transition: border-color 0.18s, background 0.18s, box-shadow 0.18s; box-sizing: border-box; -webkit-appearance: none; }
  .input.svelte-1y6l4jc::placeholder { color: #bbb; }
  .input.svelte-1y6l4jc:focus { border-color: #111; background: #fff; box-shadow: 0 0 0 3px rgba(0,0,0,0.06); }
  .eye-btn.svelte-1y6l4jc { position: absolute; right: 12px; background: none; border: none; cursor: pointer; padding: 4px; color: #aaa; display: flex; align-items: center; transition: color 0.15s; }
  .eye-btn.svelte-1y6l4jc:hover { color: #555; }
  .submit.svelte-1y6l4jc { padding: 14px; background: #111; color: #fff; font-size: 15px; font-weight: 600; border: none; border-radius: 12px; cursor: pointer; transition: background 0.18s, transform 0.1s, opacity 0.18s; display: flex; align-items: center; justify-content: center; gap: 8px; letter-spacing: -0.1px; }
  .submit.svelte-1y6l4jc:hover:not(:disabled) { background: #2a2a2a; }
  .submit.svelte-1y6l4jc:active:not(:disabled) { transform: scale(0.98); }
  .submit.svelte-1y6l4jc:disabled { opacity: 0.7; cursor: not-allowed; }
  .spinner.svelte-1y6l4jc { width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: svelte-1y6l4jc-spin 0.7s linear infinite; flex-shrink: 0; }
  @keyframes svelte-1y6l4jc-spin { to { transform: rotate(360deg); } }
  .divider.svelte-1y6l4jc { display: flex; align-items: center; gap: 12px; }
  .divider.svelte-1y6l4jc::before, .divider.svelte-1y6l4jc::after { content: ''; flex: 1; height: 1px; background: #e8e8e8; }
  .divider.svelte-1y6l4jc span:where(.svelte-1y6l4jc) { color: #bbb; font-size: 12px; letter-spacing: 0.5px; }
  .google-btn.svelte-1y6l4jc { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 13px; background: #fff; border: 1.5px solid #e0e0e0; border-radius: 12px; font-size: 14px; font-weight: 500; color: #333; cursor: pointer; transition: background 0.15s, border-color 0.15s, transform 0.1s; }
  .google-btn.svelte-1y6l4jc:hover { background: #f7f7f7; border-color: #ccc; }
  .google-btn.svelte-1y6l4jc:active { transform: scale(0.98); }
  .signup-hint.svelte-1y6l4jc { text-align: center; font-size: 13px; color: #999; margin: 0; }
  .link-btn.svelte-1y6l4jc { color: #111; font-weight: 600; background: none; border: none; cursor: pointer; padding: 0; font-size: 13px; }
  .link-btn.svelte-1y6l4jc:hover { text-decoration: underline; }
  .error.svelte-1y6l4jc { margin: 0; font-size: 13px; color: #c0392b; background: #fdf0ee; padding: 10px 14px; border-radius: 10px; text-align: center; }

  .nav.svelte-oeh3u8 {
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    max-width: 420px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 10px 12px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    z-index: 100;
  }

  .nav-item.svelte-oeh3u8 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 6px 14px;
    border-radius: 22px;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    color: rgba(0, 0, 0, 0.38);
    min-width: 56px;
    text-decoration: none;
  }

  .nav-item.active.svelte-oeh3u8 {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(255, 255, 255, 0.75);
    color: #111;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  }

  .nav-item.svelte-oeh3u8 i:where(.svelte-oeh3u8) {
    font-size: 22px;
    line-height: 1;
  }

  .label.svelte-oeh3u8 {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #f0ede8;
  }

  body {
    padding-top: env(safe-area-inset-top);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  * {
    box-sizing: border-box;
  }

  .blur-overlay.svelte-12qhfyh {
    position: fixed;
    inset: 0;
    z-index: 10;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(240, 237, 232, 0.3);
    pointer-events: none;
  }

  .app.svelte-12qhfyh {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    /* NO overflow, NO filter */
  }

  .topbar.svelte-12qhfyh {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.08);
    background: rgba(240, 237, 232, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 50;
  }

  .topbar-left.svelte-12qhfyh {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  .app-title.svelte-12qhfyh {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    letter-spacing: -0.3px;
  }

  .topbar-right.svelte-12qhfyh {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .topbar-avatar.svelte-12qhfyh {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.3px;
  }

  .main.svelte-12qhfyh {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 24px 20px calc(env(safe-area-inset-bottom) + 110px);
  }
