/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/components/SefiMobileV3Real.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.sefi-v3 {
  display: none;
}

@media (max-width: 820px) {
  html,
  body {
    margin: 0 !important;
    background: #050816 !important;
    overflow: hidden !important;
  }

  body:has(.sefi-v3) .app-shell > *:not(.sefi-v3),
  body:has(.sefi-v3) .dashboard > *:not(.sefi-v3),
  body:has(.sefi-v3) .main-content > *:not(.sefi-v3) {
    display: none !important;
  }

  .sefi-v3 {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 9000;
    color: #f8fafc;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif;
    background:
      radial-gradient(circle at 12% -6%, rgba(139,92,246,.48), transparent 34%),
      radial-gradient(circle at 100% 10%, rgba(59,130,246,.38), transparent 32%),
      radial-gradient(circle at 50% 112%, rgba(236,72,153,.20), transparent 38%),
      linear-gradient(145deg,#050816,#090f24 54%,#020617);
  }

  .sefi-v3 * {
    box-sizing: border-box;
  }

  .sefi-v3-bg-orb {
    position: fixed;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(6px);
    opacity: .75;
  }

  .sefi-v3-bg-orb.one {
    width: 150px;
    height: 150px;
    right: -70px;
    top: 180px;
    background: rgba(59,130,246,.30);
  }

  .sefi-v3-bg-orb.two {
    width: 120px;
    height: 120px;
    left: -58px;
    bottom: 170px;
    background: rgba(236,72,153,.24);
  }

  .sefi-v3-topbar {
    position: relative;
    z-index: 2;
    height: 66px;
    margin: max(14px, env(safe-area-inset-top)) 14px 12px;
    padding: 10px 12px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
    box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.14);
    backdrop-filter: blur(24px) saturate(155%);
    -webkit-backdrop-filter: blur(24px) saturate(155%);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .sefi-v3-topbar button {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 17px;
    color: #fff;
    background: rgba(255,255,255,.09);
    font-size: 19px;
  }

  .sefi-v3-topbar strong {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 17px;
    letter-spacing: .22em;
  }

  .sefi-v3-topbar small {
    display: block;
    text-align: center;
    margin-top: 2px;
    color: rgba(226,232,240,.62);
    font-size: 11px;
  }

  .sefi-v3-screen {
    position: relative;
    z-index: 2;
    height: calc(100dvh - 92px);
    overflow-y: auto;
    padding: 0 14px 116px;
    scrollbar-width: none;
  }

  .sefi-v3-screen::-webkit-scrollbar {
    display: none;
  }

  .sefi-v3-hero,
  .sefi-v3-glass-card,
  .sefi-v3-row,
  .sefi-v3-search,
  .sefi-v3-add,
  .sefi-v3-action-list button,
  .sefi-v3-checklist label,
  .sefi-v3-menu button {
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.045));
    box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.13);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
  }

  .sefi-v3-hero {
    min-height: 184px;
    border-radius: 32px;
    padding: 22px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    overflow: hidden;
    background:
      radial-gradient(circle at 85% 8%, rgba(255,255,255,.18), transparent 30%),
      linear-gradient(145deg, rgba(139,92,246,.36), rgba(59,130,246,.15));
  }

  .sefi-v3-hero p {
    margin: 0 0 8px;
    color: rgba(226,232,240,.78);
    font-weight: 800;
    font-size: 13px;
  }

  .sefi-v3-hero h1 {
    margin: 0;
    max-width: 230px;
    color: #fff;
    font-size: 29px;
    line-height: 1.02;
    letter-spacing: -.06em;
  }

  .sefi-v3-hero img {
    width: 86px;
    height: 86px;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.46));
    animation: sefiFloat 3s ease-in-out infinite;
  }

  .sefi-v3-home-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    grid-gap: 12px;
    gap: 12px;
    margin-top: 12px;
  }

  .sefi-v3-tile {
    min-height: 122px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 28px;
    padding: 16px;
    color: #fff;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: 0 22px 65px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.13);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
  }

  .sefi-v3-tile span {
    font-size: 32px;
    margin-bottom: 14px;
  }

  .sefi-v3-tile strong {
    font-size: 18px;
    letter-spacing: -.04em;
  }

  .sefi-v3-tile small {
    color: rgba(255,255,255,.78);
    margin-top: 4px;
  }

  .sefi-v3-tile.green { background: linear-gradient(145deg, rgba(34,197,94,.34), rgba(255,255,255,.055)); }
  .sefi-v3-tile.blue { background: linear-gradient(145deg, rgba(59,130,246,.40), rgba(255,255,255,.055)); }
  .sefi-v3-tile.purple { background: linear-gradient(145deg, rgba(139,92,246,.42), rgba(255,255,255,.055)); }
  .sefi-v3-tile.orange { background: linear-gradient(145deg, rgba(249,115,22,.34), rgba(255,255,255,.055)); }
  .sefi-v3-tile.cyan { background: linear-gradient(145deg, rgba(6,182,212,.32), rgba(255,255,255,.055)); }
  .sefi-v3-tile.red { background: linear-gradient(145deg, rgba(239,68,68,.34), rgba(255,255,255,.055)); }

  .sefi-v3-glass-card {
    margin-top: 12px;
    padding: 18px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }

  .sefi-v3-glass-card small,
  .sefi-v3-page-head p,
  .sefi-v3-row small {
    color: rgba(226,232,240,.66);
  }

  .sefi-v3-glass-card h2 {
    margin: 3px 0 6px;
    color: #fff;
    font-size: 20px;
    letter-spacing: -.045em;
  }

  .sefi-v3-glass-card p {
    margin: 0;
    color: rgba(226,232,240,.72);
    font-size: 13px;
    line-height: 1.35;
  }

  .sefi-v3-glass-card button,
  .sefi-v3-add button,
  .sefi-v3-chat-input button {
    border: 0;
    border-radius: 17px;
    padding: 12px 15px;
    background: linear-gradient(135deg,#8b5cf6,#3b82f6);
    color: #fff;
    font-weight: 900;
  }

  .sefi-v3-page-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 12px;
  }

  .sefi-v3-page-head button {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 17px;
    background: rgba(255,255,255,.09);
    color: #fff;
    font-size: 20px;
  }

  .sefi-v3-page-head h1 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    letter-spacing: -.055em;
  }

  .sefi-v3-page-head p {
    margin: 2px 0 0;
    font-size: 13px;
  }

  .sefi-v3-pills {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    margin-bottom: 12px;
    scrollbar-width: none;
  }

  .sefi-v3-pills::-webkit-scrollbar {
    display: none;
  }

  .sefi-v3-pills button {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: rgba(226,232,240,.76);
    padding: 9px 14px;
    background: rgba(255,255,255,.07);
    white-space: nowrap;
    font-weight: 800;
  }

  .sefi-v3-pills button.active {
    color: #fff;
    background: linear-gradient(135deg,#8b5cf6,#3b82f6);
  }

  .sefi-v3-search,
  .sefi-v3-add,
  .sefi-v3-chat-input {
    min-height: 48px;
    border-radius: 20px;
    padding: 10px 12px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .sefi-v3-search input,
  .sefi-v3-add input,
  .sefi-v3-chat-input input {
    flex: 1 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 15px;
  }

  .sefi-v3-search input::placeholder,
  .sefi-v3-add input::placeholder,
  .sefi-v3-chat-input input::placeholder {
    color: rgba(226,232,240,.52);
  }

  .sefi-v3-list,
  .sefi-v3-action-list,
  .sefi-v3-checklist,
  .sefi-v3-menu,
  .sefi-v3-chat {
    display: grid;
    grid-gap: 10px;
    gap: 10px;
  }

  .sefi-v3-row {
    border-radius: 22px;
    padding: 12px;
    display: grid;
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    grid-gap: 12px;
    gap: 12px;
  }

  .sefi-v3-icon,
  .sefi-v3-action-list button > span {
    width: 52px;
    height: 52px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.10);
    font-size: 25px;
  }

  .sefi-v3-row strong {
    color: #fff;
    font-size: 15px;
  }

  .sefi-v3-row-right {
    text-align: right;
  }

  .sefi-v3-row-right small {
    display: block;
    margin-top: 4px;
    color: #facc15;
    font-size: 11px;
  }

  .sefi-v3-action-list button,
  .sefi-v3-menu button {
    min-height: 78px;
    border-radius: 24px;
    padding: 13px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
  }

  .sefi-v3-action-list button strong,
  .sefi-v3-menu button {
    font-size: 16px;
  }

  .sefi-v3-action-list button small {
    display: block;
    margin-top: 4px;
    color: rgba(226,232,240,.65);
  }

  .sefi-v3-checklist label {
    min-height: 58px;
    border-radius: 20px;
    padding: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .sefi-v3-checklist label span {
    flex: 1 1;
  }

  .sefi-v3-sinlo-head {
    text-align: center;
    padding: 4px 12px 16px;
  }

  .sefi-v3-sinlo-head button {
    position: absolute;
    left: 14px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 17px;
    background: rgba(255,255,255,.09);
    color: #fff;
    font-size: 20px;
  }

  .sefi-v3-sinlo-head img {
    width: 118px;
    height: 118px;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.48));
    animation: sefiFloat 3s ease-in-out infinite;
  }

  .sefi-v3-sinlo-head h1 {
    margin: 8px 0 4px;
    color: #fff;
    font-size: 24px;
    letter-spacing: -.045em;
  }

  .sefi-v3-sinlo-head p {
    margin: 0;
    color: rgba(226,232,240,.68);
  }

  .sefi-v3-prompt-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    gap: 10px;
    margin-bottom: 12px;
  }

  .sefi-v3-prompt-grid button {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 19px;
    padding: 13px;
    color: #fff;
    background: rgba(255,255,255,.08);
    font-weight: 900;
  }

  .sefi-v3-msg {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .sefi-v3-msg.user {
    justify-content: flex-end;
  }

  .sefi-v3-msg img {
    width: 34px;
    height: 34px;
  }

  .sefi-v3-msg p {
    max-width: 78%;
    margin: 0;
    white-space: pre-line;
    padding: 12px 14px;
    border-radius: 18px;
    color: #fff;
    line-height: 1.36;
    background: rgba(255,255,255,.09);
  }

  .sefi-v3-msg.user p {
    background: linear-gradient(135deg,#8b5cf6,#3b82f6);
  }

  .sefi-v3-chat-input {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 92px;
    z-index: 9010;
    background: rgba(15,23,42,.82);
  }

  .sefi-v3-sinlo-float {
    position: fixed;
    right: 12px;
    bottom: 88px;
    z-index: 9020;
    width: 70px;
    height: 70px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    padding: 0;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.48));
    animation: sefiFloat 3s ease-in-out infinite;
  }

  .sefi-v3-sinlo-float img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .sefi-v3-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 9015;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8px;
    gap: 8px;
    padding: 10px;
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(15,23,42,.82), rgba(15,23,42,.46));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 24px 80px rgba(0,0,0,.52);
    backdrop-filter: blur(26px) saturate(160%);
    -webkit-backdrop-filter: blur(26px) saturate(160%);
  }

  .sefi-v3-nav button {
    border: 0;
    background: transparent;
    color: rgba(226,232,240,.68);
    border-radius: 22px;
    padding: 8px 2px;
    display: grid;
    grid-gap: 3px;
    gap: 3px;
    font-size: 20px;
  }

  .sefi-v3-nav button span {
    font-size: 10px;
    font-weight: 900;
  }

  .sefi-v3-nav button.active {
    color: #fff;
    background: linear-gradient(135deg,rgba(139,92,246,.78),rgba(59,130,246,.50));
  }

  .sefi-v3-empty {
    padding: 22px;
    text-align: center;
    color: rgba(226,232,240,.72);
  }

  @keyframes sefiFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-7px) scale(1.045); }
  }
}

@media (max-width: 820px) {
  .sefi-v3-topbar {
    height: 56px !important;
    margin: max(10px, env(safe-area-inset-top)) 16px 10px !important;
    border-radius: 24px !important;
  }

  .sefi-v3-topbar button {
    width: 40px !important;
    height: 40px !important;
  }

  .sefi-v3-screen {
    height: calc(100dvh - 76px) !important;
    padding: 0 16px 150px !important;
  }

  .sefi-v3-hero {
    min-height: 150px !important;
    padding: 18px !important;
    border-radius: 26px !important;
  }

  .sefi-v3-hero h1 {
    font-size: 25px !important;
    max-width: 220px !important;
  }

  .sefi-v3-hero img,
  .sefi-v3-sinlo-head img,
  .sefi-v3-sinlo-float img,
  .sefi-v3-msg img {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .sefi-v3-hero img {
    width: 72px !important;
    height: 72px !important;
  }

  .sefi-v3-home-grid {
    gap: 10px !important;
  }

  .sefi-v3-tile {
    min-height: 104px !important;
    border-radius: 23px !important;
    padding: 14px !important;
  }

  .sefi-v3-tile span {
    font-size: 27px !important;
    margin-bottom: 10px !important;
  }

  .sefi-v3-tile strong {
    font-size: 17px !important;
  }

  .sefi-v3-glass-card {
    border-radius: 24px !important;
    padding: 15px !important;
  }

  .sefi-v3-page-head {
    margin-top: 2px !important;
  }

  .sefi-v3-page-head h1 {
    font-size: 24px !important;
  }

  .sefi-v3-pills button {
    padding: 8px 13px !important;
    font-size: 14px !important;
  }

  .sefi-v3-search {
    min-height: 44px !important;
    border-radius: 18px !important;
  }

  .sefi-v3-row {
    grid-template-columns: 48px 1fr auto !important;
    gap: 10px !important;
    padding: 11px !important;
    border-radius: 20px !important;
  }

  .sefi-v3-icon {
    width: 48px !important;
    height: 48px !important;
    font-size: 23px !important;
  }

  .sefi-v3-row strong {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    word-break: break-word !important;
  }

  .sefi-v3-row small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 12px !important;
  }

  .sefi-v3-row-right {
    min-width: 94px !important;
  }

  .sefi-v3-row-right strong {
    font-size: 14px !important;
  }

  .sefi-v3-sinlo-head img {
    width: 96px !important;
    height: 96px !important;
  }

  .sefi-v3-sinlo-head h1 {
    font-size: 22px !important;
  }

  .sefi-v3-sinlo-float {
    width: 58px !important;
    height: 58px !important;
    right: 14px !important;
    bottom: 118px !important;
  }

  .sefi-v3-nav {
    left: 14px !important;
    right: 14px !important;
    bottom: max(20px, env(safe-area-inset-bottom)) !important;
    border-radius: 26px !important;
    padding: 8px !important;
  }

  .sefi-v3-nav button {
    height: 54px !important;
    padding: 6px 2px !important;
    border-radius: 20px !important;
    font-size: 18px !important;
  }

  .sefi-v3-nav button span {
    font-size: 9px !important;
  }

  .sefi-v3-action-list button,
  .sefi-v3-menu button {
    min-height: 62px !important;
    border-radius: 21px !important;
    font-size: 15px !important;
  }

  .sefi-v3-chat-input {
    bottom: 102px !important;
  }

  main.app-shell:not(:has(.sefi-v3)) .panel {
    transform: translateY(-36px) !important;
  }

  main.app-shell:not(:has(.sefi-v3)) .panel-header h2 {
    font-size: 25px !important;
  }
}

@media (max-width: 820px) {
  html,
  body {
    background:
      radial-gradient(circle at 12% -6%, rgba(99,102,241,.24), transparent 32%),
      radial-gradient(circle at 100% 8%, rgba(14,165,233,.18), transparent 34%),
      radial-gradient(circle at 48% 110%, rgba(168,85,247,.12), transparent 38%),
      #050816 !important;
  }

  .sefi-v3 {
    background:
      radial-gradient(circle at 12% -6%, rgba(99,102,241,.22), transparent 32%),
      radial-gradient(circle at 100% 8%, rgba(14,165,233,.16), transparent 34%),
      radial-gradient(circle at 48% 110%, rgba(168,85,247,.12), transparent 38%),
      linear-gradient(145deg,#050816,#07101f 58%,#020617) !important;
  }

  .sefi-v3-topbar,
  .sefi-v3-hero,
  .sefi-v3-glass-card,
  .sefi-v3-row,
  .sefi-v3-search,
  .sefi-v3-add,
  .sefi-v3-action-list button,
  .sefi-v3-checklist label,
  .sefi-v3-menu button,
  .sefi-v3-nav {
    background:
      linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035)) !important;
    border-color: rgba(255,255,255,.13) !important;
    box-shadow:
      0 18px 58px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.11) !important;
    backdrop-filter: blur(26px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(145%) !important;
  }

  .sefi-v3-tile,
  .sefi-v3-tile.green,
  .sefi-v3-tile.blue,
  .sefi-v3-tile.purple,
  .sefi-v3-tile.orange,
  .sefi-v3-tile.cyan,
  .sefi-v3-tile.red {
    background:
      radial-gradient(circle at 80% 10%, rgba(255,255,255,.13), transparent 38%),
      linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.035)) !important;
    border-color: rgba(255,255,255,.13) !important;
    box-shadow:
      0 18px 58px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.11) !important;
  }

  .sefi-v3-pills button,
  .sefi-v3-prompt-grid button,
  .sefi-v3-nav button.active,
  .sefi-v3-glass-card button,
  .sefi-v3-add button,
  .sefi-v3-chat-input button {
    background:
      linear-gradient(135deg, rgba(124,58,237,.72), rgba(37,99,235,.58)) !important;
  }

  .sefi-v3-nav {
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    padding: 7px !important;
    border-radius: 24px !important;
  }

  .sefi-v3-nav button {
    height: 50px !important;
    border-radius: 18px !important;
  }

  .sefi-v3-screen {
    padding-bottom: 128px !important;
  }

  .sefi-v3-sinlo-float {
    width: 54px !important;
    height: 54px !important;
    right: 16px !important;
    bottom: 102px !important;
    background: transparent !important;
    overflow: hidden !important;
  }

  .sefi-v3-sinlo-float img,
  .sefi-v3-hero img,
  .sefi-v3-sinlo-head img,
  .sefi-v3-msg img {
    mix-blend-mode: screen !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  main.app-shell:not(:has(.sefi-v3)) {
    align-items: start !important;
    padding-top: max(54px, env(safe-area-inset-top)) !important;
    overflow: auto !important;
  }

  main.app-shell:not(:has(.sefi-v3)) .panel {
    transform: none !important;
    max-height: none !important;
    margin-top: 0 !important;
  }

  body:has(main.app-shell:not(:has(.sefi-v3))) {
    overflow: auto !important;
  }

  main.app-shell:not(:has(.sefi-v3)) .panel:has(h2) {
    margin-bottom: 140px !important;
  }
}

@media (max-width: 820px) {
  .sefi-v3-tile,
  .sefi-v3-tile.green,
  .sefi-v3-tile.blue,
  .sefi-v3-tile.purple,
  .sefi-v3-tile.orange,
  .sefi-v3-tile.cyan,
  .sefi-v3-tile.red {
    background:
      radial-gradient(circle at 85% 0%, rgba(255,255,255,.14), transparent 38%),
      linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.032)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow:
      0 20px 58px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
    backdrop-filter: blur(28px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(150%) !important;
  }

  .sefi-v3-hero {
    background:
      radial-gradient(circle at 85% 0%, rgba(255,255,255,.15), transparent 36%),
      linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.035)) !important;
  }

  .sefi-v3-hero img,
  .sefi-v3-sinlo-head img,
  .sefi-v3-sinlo-float img,
  .sefi-v3-msg img {
    display: none !important;
  }

  .sefi-v3-hero::after {
    content: "🦖";
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    font-size: 48px;
    background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  }

  .sefi-v3-sinlo-float {
    display: grid !important;
    place-items: center !important;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04)) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
  }

  .sefi-v3-sinlo-float::after {
    content: "🦖";
    font-size: 34px;
  }

  .sefi-v3-sinlo-head::before {
    content: "🦖";
    width: 104px;
    height: 104px;
    margin: 0 auto 12px;
    display: grid;
    place-items: center;
    border-radius: 32px;
    font-size: 66px;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.14);
  }

  .sefi-v3-msg.sinlo::before {
    content: "🦖";
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
  }

  .sefi-v3-nav {
    background:
      linear-gradient(145deg, rgba(15,23,42,.68), rgba(15,23,42,.32)) !important;
  }

  .sefi-v3-nav button.active {
    background:
      linear-gradient(135deg, rgba(124,58,237,.62), rgba(37,99,235,.42)) !important;
  }
}

@media (max-width: 820px) {
  .sefi-v3-qty-inline {
    display: grid;
    grid-template-columns: 30px 28px 30px;
    grid-gap: 4px;
    gap: 4px;
    align-items: center;
    text-align: center;
  }

  .sefi-v3-qty-inline button {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 11px;
    color: #fff;
    background: rgba(124,58,237,.65);
    font-weight: 900;
  }

  .sefi-v3-qty-inline b {
    color: #fff;
  }

  .sefi-v3-qty-inline small {
    grid-column: 1 / 4;
    color: #facc15;
    font-size: 10px;
  }

  .sefi-v3-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(2,6,23,.72);
    display: grid;
    place-items: end center;
    padding: 14px;
  }

  .sefi-v3-modal,
  .sefi-v3-editor {
    width: 100%;
    max-height: 88dvh;
    overflow: auto;
    border-radius: 28px;
    padding: 18px;
    color: #fff;
    background: linear-gradient(145deg, rgba(15,23,42,.96), rgba(30,41,59,.90));
    border: 1px solid rgba(255,255,255,.16);
  }

  .sefi-v3-modal video {
    width: 100%;
    border-radius: 18px;
    background: #000;
  }

  .sefi-v3-editor input,
  .sefi-v3-editor textarea {
    width: 100%;
    margin: 7px 0;
    min-height: 44px;
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(2,6,23,.42);
    color: #fff;
    padding: 10px;
  }

  .sefi-v3-editor div {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
  }

  .sefi-v3-editor button,
  .sefi-v3-modal button {
    border: 0;
    border-radius: 14px;
    padding: 11px 14px;
    color: #fff;
    background: linear-gradient(135deg, rgba(124,58,237,.72), rgba(37,99,235,.58));
  }
}

.sefi-v3-top-spacer {
  width: 56px;
  height: 56px;
  display: block;
}

.sefi-v3-users-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 14px;
}

.sefi-v3-users-toolbar button {
  border: 0;
  border-radius: 20px;
  padding: 14px 18px;
  background: linear-gradient(135deg,#2563eb,#7c3aed);
  color: white;
  font-weight: 900;
}

.sefi-v3-user-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border-radius: 28px;
  background: rgba(15,23,42,.76);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 45px rgba(0,0,0,.25);
  -webkit-backdrop-filter: blur(22px);
          backdrop-filter: blur(22px);
}

.sefi-v3-user-main {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
}

.sefi-v3-user-main strong,
.sefi-v3-user-main small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sefi-v3-user-main small {
  color: rgba(255,255,255,.58);
  margin-top: 4px;
}

.sefi-v3-user-actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}

.sefi-v3-user-actions select,
.sefi-v3-user-actions button {
  min-width: 0;
  border: 0;
  border-radius: 16px;
  padding: 12px 8px;
  background: linear-gradient(135deg,#2563eb,#7c3aed);
  color: white;
  font-weight: 900;
}

.sefi-v3-user-actions select {
  background: rgba(255,255,255,.92);
  color: #020617;
}

.sefi-v3-user-actions .danger {
  background: linear-gradient(135deg,#ef4444,#7f1d1d);
}

@media (max-width: 820px) {
  body:has(.sefi-v3) .content .panel h2,
  body:has(.sefi-v3) .panel h2 {
    line-height: 1.15 !important;
  }

  body:has(.sefi-v3) .app-shell .content {
    padding-top: env(safe-area-inset-top) !important;
  }

  body:has(.sefi-v3) .panel {
    border-radius: 28px !important;
  }

  .modal-actions .ghost {
    width: 100%;
  }
}

@media (max-width: 820px) {
  .sefi-v3-overlay {
    align-items: flex-start !important;
    padding: calc(env(safe-area-inset-top) + 24px) 14px 120px !important;
    overflow-y: auto !important;
  }

  .sefi-v3-editor {
    width: 100% !important;
    max-height: calc(100dvh - 170px) !important;
    overflow-y: auto !important;
    padding-bottom: 28px !important;
  }

  .sefi-v3-editor select {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 16px !important;
    padding: 10px 14px !important;
    font-size: 16px !important;
  }

  .sefi-v3-editor > div:last-child {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 10px !important;
    gap: 10px !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    bottom: 0 !important;
    padding-top: 12px !important;
    background: rgba(15,23,42,.92) !important;
    -webkit-backdrop-filter: blur(18px) !important;
            backdrop-filter: blur(18px) !important;
  }
}

@media (max-width: 820px) {
  .sefi-v3-scan-status {
    white-space: pre-wrap !important;
    line-height: 1.35 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
  }

  .sefi-v3-users-toolbar {
    margin-bottom: 14px !important;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/components/SefiIntelligencePanel.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.sefi-intelligence-panel {
  margin: 24px 0;
  padding: 22px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, .22), transparent 30%),
    linear-gradient(135deg, rgba(15,23,42,.95), rgba(2,6,23,.98));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
  color: #f8fafc;
}

.sinlo-hero {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
}

.sinlo-avatar {
  width: 64px;
  height: 64px;
  border-radius: 22px;
  background: linear-gradient(135deg, #22c55e, #14b8a6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  box-shadow: 0 18px 50px rgba(20,184,166,.3);
}

.sinlo-floating {
  animation: sinloFloat 3s ease-in-out infinite;
}

@keyframes sinloFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.sinlo-label {
  color: #86efac;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.sinlo-hero h2 {
  margin: 2px 0;
  font-size: 30px;
}

.sinlo-hero p {
  margin: 0;
  color: #cbd5e1;
}

.house-score {
  margin-left: auto;
  min-width: 88px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  text-align: center;
}

.house-score span {
  display: block;
  font-size: 28px;
  font-weight: 900;
}

.house-score small {
  color: #cbd5e1;
}

.sefi-smart-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  margin-bottom: 18px;
}

.smart-card {
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
}

.smart-card span {
  display: block;
  font-size: 24px;
  margin-bottom: 8px;
}

.smart-card strong {
  display: block;
  font-size: 28px;
}

.smart-card small {
  color: #cbd5e1;
}

.smart-card.warning {
  background: rgba(234,179,8,.13);
}

.smart-card.danger {
  background: rgba(239,68,68,.14);
}

.sinlo-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.sinlo-box {
  padding: 16px;
  border-radius: 22px;
  background: rgba(15,23,42,.78);
  border: 1px solid rgba(255,255,255,.08);
}

.sinlo-box h3 {
  margin-top: 0;
}

.sinlo-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.sinlo-row span {
  color: #cbd5e1;
  font-size: 14px;
}

.sinlo-chat {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.sinlo-chat input {
  flex: 1 1;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: #fff;
  border-radius: 16px;
  padding: 14px 16px;
  outline: none;
}

.sinlo-chat button {
  border: 0;
  border-radius: 16px;
  padding: 0 20px;
  background: linear-gradient(135deg, #22c55e, #14b8a6);
  color: #04111a;
  font-weight: 900;
  cursor: pointer;
}

.sinlo-reply {
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(34,197,94,.13);
  border: 1px solid rgba(34,197,94,.25);
}

@media (max-width: 900px) {
  .sefi-smart-grid,
  .sinlo-sections {
    grid-template-columns: 1fr;
  }

  .sinlo-hero {
    align-items: flex-start;
  }

  .house-score {
    margin-left: 0;
  }

  .sinlo-chat {
    flex-direction: column;
  }

  .sinlo-chat button {
    padding: 14px;
  }
}

