/* seeen / A contemporary workspace for focused conversations. */
:root {
  color-scheme: dark;
  --sn-page: #0c101a;
  --sn-paper: #151b29;
  --sn-surface: #1a2131;
  --sn-ink: #f0f2ff;
  --sn-muted: #a4adc1;
  --sn-line: #2b3448;
  --sn-teal: #101521;
  --sn-accent: #b6adff;
  --sn-selected: #303050;
  --sn-hover: #242c40;
  --sn-shadow: 0 14px 50px #0002;
  --sn-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html.seeen-theme body {
  background: var(--sn-page);
  color: var(--sn-ink);
  font-family: var(--sn-ui);
  -webkit-font-smoothing: antialiased;
}
html.seeen-theme #layout { background: var(--sn-paper); }
html.seeen-theme #layout-sidebar { background: var(--sn-surface); border-color: var(--sn-line); }
html.seeen-theme #layout-list,
html.seeen-theme #layout-content { background: var(--sn-paper); border-color: var(--sn-line); }
html.seeen-theme #layout > div > .header,
html.seeen-theme #layout > div > .footer {
  background: var(--sn-paper);
  border-color: var(--sn-line);
  color: var(--sn-ink);
}
html.seeen-theme #layout-sidebar > .header,
html.seeen-theme #layout-sidebar > .footer { background: var(--sn-surface); }
html.seeen-theme #layout > div > .header {
  height: 65px;
  min-height: 65px;
  line-height: 65px;
  padding: 0 12px;
  font-weight: 650;
}
html.seeen-theme #layout > div > .header .header-title { letter-spacing: -.025em; }
html.seeen-theme #layout-sidebar .header-title.username {
  font-size: .83rem;
  letter-spacing: 0;
  color: var(--sn-muted);
}
html.seeen-theme #layout > div > .header a.button { color: var(--sn-ink); }
html.seeen-theme #layout > div > .header a.button:not(.toolbar-button):before { line-height: 65px; height: 65px; }
html.seeen-theme #layout-menu,
html.seeen-theme #layout-menu .popover-header,
html.seeen-theme #taskmenu {
  background: var(--sn-teal) !important;
  border-color: transparent;
  color: #f5f6ff;
}
html.seeen-theme #layout-menu .popover-header { min-height: 65px; }
html.seeen-theme #layout-menu .popover-header img {
  width: 70px;
  height: 56px;
  max-height: 65px;
  object-fit: contain;
  padding: 6px 3px;
}
html.seeen-theme #taskmenu a {
  color: #b5bfd2;
  border-radius: 13px;
  margin: 4px 8px;
  width: calc(100% - 16px);
  transition: background-color .16s ease, color .16s ease;
}
html.seeen-theme #taskmenu .special-buttons { background: var(--sn-teal); width: 100%; }
html.seeen-theme #taskmenu a.theme { display: none !important; }
html.seeen-theme #layout-menu #taskmenu .special-buttons a { background: transparent; }
html.seeen-theme #layout-menu #taskmenu .special-buttons a:hover,
html.seeen-theme #layout-menu #taskmenu .special-buttons a:focus { background: #ffffff14; }
html.seeen-theme #taskmenu a:focus,
html.seeen-theme #taskmenu a:hover { background: #ffffff14; color: #fff; }
html.seeen-theme #taskmenu a.selected { background: #afa4ff20; color: var(--sn-accent); }
html.seeen-theme #taskmenu .action-buttons { padding-top: 6px; }
html.seeen-theme #taskmenu a.compose {
  background: var(--sn-accent);
  color: #1e184b;
  box-shadow: 0 4px 12px #00000012;
}
html.seeen-theme #taskmenu a.compose:hover { background: #c8c1ff; color: #171235; }
html.seeen-theme #taskmenu a .inner { font-size: .73rem; font-weight: 600; letter-spacing: .015em; }
html.seeen-theme #taskmenu a.logout { color: #b2bad0; }
html.seeen-theme .floating-action-buttons a.button {
  background: #ad9eff;
  color: #20173e;
  border-radius: 18px;
  box-shadow: 0 8px 24px #7364ca35;
  opacity: 1;
}
html.seeen-theme .floating-action-buttons a.button:hover,
html.seeen-theme .floating-action-buttons a.button:focus { background: #c1b5ff; }
html.seeen-theme .listing li { border-color: var(--sn-line); }
html.seeen-theme .listing li > a { color: var(--sn-ink); }
html.seeen-theme .listing li.selected,
html.seeen-theme .listing li.selected > a,
html.seeen-theme .listing tr.selected td { background: var(--sn-selected); color: var(--sn-ink); }
html.seeen-theme .listing li > a:hover,
html.seeen-theme .listing tr:hover td { background: var(--sn-hover); }
html.seeen-theme .listing li.selected > a:hover,
html.seeen-theme .listing tr.selected:hover td { background: var(--sn-selected); }
html.seeen-theme #folderlist-content { padding: 20px 10px; }
html.seeen-theme #mailboxlist li { border: 0; margin: 3px 0; border-radius: 11px; }
html.seeen-theme #mailboxlist li > a {
  line-height: 44px;
  min-height: 44px;
  padding-left: 2rem;
  padding-right: 13px;
  border-radius: 11px;
  font-size: .88rem;
}
html.seeen-theme #mailboxlist li.selected > a { font-weight: 650; }
html.seeen-theme #mailboxlist li li > a { padding-left: 3rem; }
html.seeen-theme #mailboxlist li li li > a { padding-left: 4rem; }
html.seeen-theme #mailboxlist li li li li > a { padding-left: 5rem; }
html.seeen-theme #mailboxlist li li li li li > a { padding-left: 6rem; }
html.seeen-theme #mailboxlist div.treetoggle { line-height: 44px; }
html.seeen-theme #mailboxlist li a:before { color: var(--sn-muted); font-size: 1.07rem; }
html.seeen-theme #mailboxlist li.selected a:before { color: var(--sn-ink); }
html.seeen-theme #mailboxlist .unreadcount {
  color: var(--sn-ink);
  background: var(--sn-selected);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  min-width: 23px;
  text-align: center;
  top: 50%;
  right: 10px;
  margin: 0;
  line-height: 18px;
  transform: translateY(-50%);
}
html.seeen-theme #mailboxlist .selected .unreadcount { color: #fff; background: #6557da; }
html.seeen-theme .searchbar {
  background: var(--sn-paper);
  border-color: var(--sn-line);
  padding: 9px 10px;
  height: 57px;
  min-height: 57px;
}
html.seeen-theme .searchbar input {
  background: var(--sn-surface);
  color: var(--sn-ink);
  border: 1px solid var(--sn-line);
  border-radius: 11px;
  height: 38px;
  box-shadow: none;
}
html.seeen-theme .searchbar input::placeholder { color: var(--sn-muted); opacity: 1; }
html.seeen-theme .searchbar a { color: var(--sn-muted); }
html.seeen-theme #messagelist { color: var(--sn-ink); background: var(--sn-paper); }
html.seeen-theme #messagelist td {
  background: var(--sn-paper);
  border-color: var(--sn-line);
  padding-top: 14px;
  padding-bottom: 14px;
  transition: background-color .14s ease;
}
html.seeen-theme #messagelist tr.unread td { background: var(--sn-paper); }
html.seeen-theme #messagelist tr.unread .subject { color: var(--sn-ink); }
html.seeen-theme #messagelist tr.selected td { background: var(--sn-selected); color: var(--sn-ink); }
html.seeen-theme #messagelist tr:hover td { background: var(--sn-hover); }
html.seeen-theme #messagelist tr.selected:hover td { background: var(--sn-selected); }
html.seeen-theme.layout-phone #messagelist td.flags,
html.seeen-theme.touch #messagelist td.flags { background: transparent; }
html.seeen-theme #messagelist .subject { font-weight: 450; letter-spacing: -.013em; }
html.seeen-theme #messagelist tr.unread .subject { font-weight: 700; }
html.seeen-theme #messagelist .fromto { color: var(--sn-ink); }
html.seeen-theme #messagelist tr:not(.flagged):not(.deleted) td.subject a { color: var(--sn-ink); }
html.seeen-theme #messagelist tr.flagged .fromto,
html.seeen-theme #messagelist tr.flagged .date { color: #b27236; }
html.seeen-theme #messagelist tr.deleted .fromto,
html.seeen-theme #messagelist tr.deleted .date { color: var(--sn-muted); }
html.seeen-theme #messagelist .date,
html.seeen-theme #messagelist .size { color: var(--sn-muted); font-size: .76rem; }
html.seeen-theme #messagelist thead td,
html.seeen-theme #messagelist thead th { background: var(--sn-surface); color: var(--sn-muted); border-color: var(--sn-line); }
html.seeen-theme .listing-info { color: var(--sn-muted); font-family: var(--sn-ui); font-size: 1.05rem; font-weight: 500; }
html.seeen-theme #layout-content .toolbar a { color: var(--sn-ink); }
html.seeen-theme .toolbar a:hover,
html.seeen-theme .toolbar a:focus { color: var(--sn-ink); background-color: var(--sn-hover); }
html.seeen-theme .toolbar a.disabled { opacity: .43; }
html.seeen-theme #layout-content > .content,
html.seeen-theme #layout-content > .formcontent { background: var(--sn-paper); }
html.seeen-theme .formcontent fieldset { border-color: var(--sn-line); }
html.seeen-theme .formcontent legend { font-weight: 650; letter-spacing: -.02em; color: var(--sn-ink); }
html.seeen-theme .formcontent .form-group { margin-bottom: 1.35rem; }
html.seeen-theme .form-control,
html.seeen-theme .custom-select,
html.seeen-theme .propform input[type="text"],
html.seeen-theme .propform input[type="password"],
html.seeen-theme .propform select,
html.seeen-theme .propform textarea {
  color: var(--sn-ink);
  background-color: var(--sn-paper);
  border-color: var(--sn-line);
  border-radius: 9px;
  box-shadow: none;
}
html.seeen-theme .form-control:focus,
html.seeen-theme .custom-select:focus { border-color: #8b80eb; box-shadow: 0 0 0 3px #9686ff30; }
html.seeen-theme .btn-primary,
html.seeen-theme .formbuttons .button.mainaction {
  color: #fff;
  background: #6959e8;
  border-color: #6959e8;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: none;
}
html.seeen-theme .btn-primary:hover,
html.seeen-theme .btn-primary:focus { background: #151825; border-color: #151825; color: #fff; }
html.seeen-theme .btn-secondary { border-color: var(--sn-line); background: var(--sn-surface); color: var(--sn-ink); border-radius: 10px; }
html.seeen-theme .formbuttons { border-color: var(--sn-line); background: var(--sn-surface); }
html.seeen-theme .input-group-text { border-color: var(--sn-line); background: var(--sn-surface); color: var(--sn-muted); }
html.seeen-theme .popupmenu,
html.seeen-theme .popover,
html.seeen-theme .ui-dialog {
  background: var(--sn-paper);
  color: var(--sn-ink);
  border: 1px solid var(--sn-line);
  border-radius: 14px;
  box-shadow: 0 15px 55px #0e17312a;
}
html.seeen-theme .popover-header,
html.seeen-theme .ui-dialog-titlebar { background: var(--sn-surface); color: var(--sn-ink); border-color: var(--sn-line); }
html.seeen-theme .popupmenu .listing li > a { padding-top: 5px; padding-bottom: 5px; }
html.seeen-theme .ui-dialog .ui-dialog-buttonpane { background: var(--sn-surface); border-color: var(--sn-line); }
html.seeen-theme #message-header > .subject { color: var(--sn-ink); font-size: 1.7rem; font-weight: 600; letter-spacing: -.045em; line-height: 1.35; }
html.seeen-theme #message-header { padding-bottom: 1.4rem; border-bottom: 1px solid var(--sn-line); }
html.seeen-theme #message-header .header-links a { color: #7563dd; }
html.seeen-theme .attachmentslist li { border-color: var(--sn-line); background: var(--sn-surface); border-radius: 9px; }
html.seeen-theme #compose-subject { font-weight: 650; letter-spacing: -.025em; }
html.seeen-theme #compose-attachments { border-color: var(--sn-line); }
html.seeen-theme .html-editor .editor-toolbar,
html.seeen-theme .tox .tox-toolbar,
html.seeen-theme .tox .tox-toolbar-overlord > div,
html.seeen-theme .tox .tox-toolbar__primary,
html.seeen-theme .tox .tox-statusbar {
  background: var(--sn-surface);
  color: var(--sn-ink);
  border-color: var(--sn-line);
}
html.seeen-theme .html-editor .editor-toolbar .mce-i-html,
html.seeen-theme .tox .tox-tbtn { color: var(--sn-ink); }
html.seeen-theme .tox .tox-tbtn svg { fill: var(--sn-ink); }
html.seeen-theme .html-editor .editor-toolbar .mce-i-html:hover,
html.seeen-theme .html-editor .editor-toolbar .mce-i-html:focus,
html.seeen-theme .tox .tox-tbtn:hover,
html.seeen-theme .tox .tox-tbtn--enabled { background: var(--sn-selected); color: var(--sn-ink); }
html.seeen-theme .tox.tox-tinymce { border-color: var(--sn-line); }
html.seeen-theme #contactpic { border-radius: 18px; background: var(--sn-selected); }
html.seeen-theme #contacthead .names { letter-spacing: -.03em; }
html.seeen-theme a:focus-visible,
html.seeen-theme button:focus-visible,
html.seeen-theme input:focus-visible,
html.seeen-theme select:focus-visible { outline: 3px solid #9986ff; outline-offset: 3px; }

/* A focused sign-in surface. All native forms, links and actions stay intact. */
html.seeen-theme body.seeen-login { overflow: auto; background: #0b0e17; }
html.seeen-theme .seeen-login #layout { min-height: 100%; height: auto; overflow: visible; background: #0b0e17; }
html.seeen-theme .seeen-login #layout-content {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(30px, 4vw, 90px);
  min-height: 100svh;
  width: 100%;
  padding: 42px clamp(34px, 6vw, 110px);
  text-align: left;
  background: radial-gradient(ellipse at 10% 65%, #5d4bce18, transparent 48%), #0b0e17;
  color: #f6f7ff;
  overflow: hidden;
}
html.seeen-theme .seeen-login #logo { display: none; }
.seeen-welcome { position: relative; grid-column: 1; grid-row: 1; align-self: center; min-width: 0; max-width: 610px; padding: 5px 0; }
.seeen-brand { font: 750 35px/1 var(--sn-ui); letter-spacing: -2px; margin-bottom: clamp(56px, 8vh, 105px); color: #f6f7ff; }
.seeen-brand-dot { color: #aa9fff; }
.seeen-eyebrow { font: 650 10px/1.5 var(--sn-ui); letter-spacing: .14em; margin-bottom: 23px; }
.seeen-welcome > .seeen-eyebrow { color: #9e96d3; }
.seeen-welcome-title { font: 720 clamp(48px, 5.6vw, 88px)/1.04 var(--sn-ui); max-width: 580px; letter-spacing: -.065em; margin: 0 0 24px; position: relative; z-index: 2; }
.seeen-welcome-title em { color: #aa9fff; display: block; font-weight: inherit; font-style: normal; }
.seeen-welcome-copy { font-size: 15px; line-height: 1.8; max-width: 355px; color: #969fb5; position: relative; z-index: 2; }
.seeen-post-art { position: relative; height: 215px; max-width: 460px; margin: 26px 0 32px; perspective: 900px; }
.seeen-art-orbit { position: absolute; inset: -55px -10px -20px; background: radial-gradient(ellipse, #7260ef16, transparent 65%); pointer-events: none; }
.seeen-card-stack { position: relative; width: min(100%, 365px); height: 185px; transform: rotate(-6deg); }
.seeen-preview-card { position: absolute; display: flex; align-items: center; gap: 18px; width: 100%; height: 90px; padding: 23px; border: 1px solid #434561; border-radius: 19px; background: #1e2233; box-shadow: 0 20px 35px #02050a40; animation: seeen-card-arrive .7s cubic-bezier(.2,.7,.2,1) both; }
.seeen-preview-back { top: 0; left: 12px; transform: scale(.85); opacity: .48; background: #171c2c; }
.seeen-preview-middle { top: 44px; left: 4px; transform: scale(.94); opacity: .8; background: #22253a; animation-delay: .06s; }
.seeen-preview-front { top: 90px; left: 0; background: #2b2d46; border-color: #5f5881; animation-delay: .12s; }
.seeen-card-avatar { display: block; flex: 0 0 42px; height: 42px; border-radius: 13px; background: #a69cff; position: relative; }
.seeen-card-avatar:before { content: ""; position: absolute; inset: 13px 10px; border: 1.5px solid #24213a; border-radius: 3px; }
.seeen-card-avatar:after { content: ""; position: absolute; width: 13px; height: 8px; left: 14px; top: 12px; border-bottom: 1.5px solid #24213a; transform: rotate(-34deg); }
.seeen-preview-middle .seeen-card-avatar { background: #6c8daa; }
.seeen-preview-back .seeen-card-avatar { background: #7f759b; }
.seeen-card-lines { display: block; flex: 1; }
.seeen-card-line { display: block; height: 7px; width: 85%; background: #bcc0d680; border-radius: 10px; }
.seeen-card-line-short { width: 60%; height: 5px; margin-top: 12px; background: #8f95af40; }
.seeen-card-status { flex: 0 0 6px; height: 6px; border-radius: 50%; background: #b9acff; align-self: flex-start; margin-top: 5px; }
.seeen-art-badge { position: absolute; bottom: -5px; right: 7%; border: 1px solid #45435d; border-radius: 99px; padding: 11px 16px; font-size: 10px; font-weight: 500; letter-spacing: .02em; color: #c5c5e1; background: #181c2c; box-shadow: 0 8px 20px #04060c55; }
.seeen-art-badge:before { content: ""; display: inline-block; height: 6px; width: 6px; border-radius: 50%; margin-right: 8px; background: #aa9fff; }
.seeen-welcome-foot { margin: 0; font-size: 9px; letter-spacing: .14em; font-weight: 550; color: #69738b; }
html.seeen-theme .seeen-login #login-form {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  top: auto;
  width: 100%;
  max-width: 450px;
  margin: 24px auto;
  padding: clamp(28px, 3vw, 46px);
  color: #edf0ff;
  border: 1px solid #2b3043;
  border-radius: 26px;
  background: #141925;
  box-shadow: 0 30px 80px #00000028;
}
html.seeen-theme .seeen-login #login-form:before { content: ""; position: absolute; height: 1px; left: 18%; right: 18%; top: -1px; background: linear-gradient(90deg, transparent, #b6a5ff99, transparent); }
.seeen-login-heading { order: -4; margin-bottom: 25px; }
.seeen-login-heading .seeen-eyebrow { color: #a99fd8; margin-bottom: 13px; font-size: 9px; }
.seeen-login-heading h2 { font: 680 clamp(27px, 2.7vw, 35px)/1.15 var(--sn-ui); letter-spacing: -.045em; margin: 0 0 12px; }
.seeen-login-copy { font-size: 13px; line-height: 1.75; color: #98a1b8; margin-bottom: 0; }
.seeen-mobile-brand { display: none; }
html.seeen-theme #login-form table { order: 0; width: 100%; }
html.seeen-theme #login-form .formbuttons { order: 1; background: transparent; padding: 0; margin-top: 6px; }
html.seeen-theme #login-form .oauthlogin { order: -2; border: 0; border-bottom: 1px solid #30364a; padding: 0 0 23px; margin: 0 0 22px; }
html.seeen-theme #login-form label { color: #aab3c7; font-size: 12px; font-weight: 550; }
html.seeen-theme #login-form .input-group-text { background: #101521; border-color: #343b50; color: #8993ad; border-radius: 10px 0 0 10px; }
html.seeen-theme #login-form input.form-control { height: 49px; min-width: 0; background: #101521; color: #f4f5ff; border-color: #343b50; font-size: 15px; border-radius: 0 10px 10px 0; }
html.seeen-theme #login-form input.form-control:focus { border-color: #9486ef; box-shadow: 0 0 0 3px #8876ff20; }
html.seeen-theme #login-form input.form-control::placeholder { color: #7f89a2; opacity: 1; }
html.seeen-theme #login-form .input-group { margin-bottom: 5px; }
html.seeen-theme #rcmloginsubmit { border: 1px solid #414960; background: #1d2333; color: #e0e4f4; min-height: 47px; font-size: 13px; border-radius: 10px; width: 100%; font-weight: 600; }
html.seeen-theme #rcmloginsubmit:hover { background: #2b3145; border-color: #72708d; }
html.seeen-theme #rcmloginoauth {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 53px;
  padding: 14px 16px;
  background: #b0a4ff;
  color: #19132f;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  border: 1px solid #b0a4ff;
  border-radius: 11px;
  text-decoration: none;
  box-shadow: 0 5px 20px #9280ff12;
  transition: transform .16s ease, background-color .16s ease;
}
html.seeen-theme #rcmloginoauth:hover { background: #c3baff; transform: translateY(-1px); }
html.seeen-theme #rcmloginoauth:before { content: ""; display: inline-block; width: 19px; height: 19px; margin: 0; border: 1.5px solid #34235b; border-radius: 50%; background: radial-gradient(circle at 50% 50%, transparent 0 2px, #34235b 2.5px 3.5px, transparent 4px 5px, #34235b 5.5px 6.5px, transparent 7px); }
.seeen-passkey-help { color: #98a1b8; font-size: 11px; line-height: 1.7; margin: 12px 2px 0; max-width: 360px; }
html.seeen-theme #login-footer { order: 4; flex: none; margin-top: 27px; padding-top: 20px; border-top: 1px solid #30364a; color: #939db7; font-size: 11px; text-align: center; }
.seeen-login-note { display: block; margin-top: 7px; font-size: 10px; color: #7e88a0; }

@keyframes seeen-card-arrive { from { opacity: 0; translate: 0 15px; } to { translate: 0 0; } }
@media (min-width: 1025px) {
  html.seeen-theme:not(.iframe) body:not(.seeen-login) #layout { margin: 14px; width: calc(100% - 28px); height: calc(100% - 28px); border-radius: 19px; box-shadow: var(--sn-shadow); }
  html.seeen-theme #messagelist-header .header-title { font-size: 1.08rem; }
  html.seeen-theme #layout-sidebar { min-width: 216px; }
  html.seeen-theme #layout-list { min-width: 350px; }
}
@media (min-width: 481px) {
  html.seeen-theme #layout-menu { position: relative; }
}
@media (min-width: 481px) and (max-width: 1024px) {
  html.seeen-theme #taskmenu a { width: calc(100% - 8px); margin-left: 4px; margin-right: 4px; border-radius: 9px; }
}
@media (max-width: 1024px) {
  html.seeen-theme .seeen-login #layout-content { gap: 30px; padding: 32px; }
  .seeen-welcome-title { font-size: clamp(46px, 6vw, 62px); }
  .seeen-welcome-copy { font-size: 14px; }
  .seeen-preview-card { padding: 18px; gap: 13px; }
  .seeen-post-art { margin-right: 16px; }
  html.seeen-theme .seeen-login #login-form { padding: 28px; }
}
@media (max-width: 767px) {
  html.seeen-theme #layout { border-radius: 0; }
  html.seeen-theme #layout > div > .header { height: 60px; min-height: 60px; line-height: 60px; padding: 0 8px; }
  html.seeen-theme #layout > div > .header a.button:not(.toolbar-button):before { height: 60px; line-height: 60px; }
  html.seeen-theme #layout > div > .header a.button { min-width: 44px; }
  html.seeen-theme #layout-sidebar .header-title.username { font-size: .91rem; }
  html.seeen-theme #folderlist-content { padding: 14px 12px; }
  html.seeen-theme #mailboxlist li > a { line-height: 48px; min-height: 48px; font-size: 1rem; }
  html.seeen-theme #mailboxlist div.treetoggle { line-height: 48px; }
  html.seeen-theme #messagelist td { padding-top: 16px; padding-bottom: 16px; }
  html.seeen-theme #messagelist .subject { font-size: 1rem; }
  html.seeen-theme .searchbar { height: 59px; min-height: 59px; padding: 10px 12px; }
  html.seeen-theme #layout > div > .footer { padding-bottom: env(safe-area-inset-bottom); }
  html.seeen-theme #taskmenu a { min-height: 48px; }
  html.seeen-theme .popupmenu .listing li > a { min-height: 44px; }
  html.seeen-theme .form-control,
  html.seeen-theme .custom-select,
  html.seeen-theme #compose-subject,
  html.seeen-theme #composebody { font-size: 16px; }
  html.seeen-theme .formbuttons .btn,
  html.seeen-theme .ui-dialog-buttonpane button { min-height: 44px; }
  html.seeen-theme .html-editor .editor-toolbar .mce-i-html { min-width: 44px; min-height: 44px; }
  html.seeen-theme .html-editor .editor-toolbar .mce-i-html:before { width: 44px; line-height: 44px; }
  html.seeen-theme .html-editor > textarea,
  html.seeen-theme .html-editor > .googie_edit_layer { padding-top: 56px; }
  html.seeen-theme .tox .tox-tbtn { min-width: 44px; min-height: 44px; }
  html.seeen-theme #message-header > .subject { overflow-wrap: anywhere; }
  html.seeen-theme .seeen-login #layout-content { display: block; min-height: 100svh; padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom)); background: radial-gradient(ellipse at 10% 4%, #7460e92b, transparent 48%), #0b0e17; }
  .seeen-welcome { display: none; }
  html.seeen-theme .seeen-login #login-form { width: 100%; max-width: 430px; margin: 0 auto; padding: 28px 24px; border-radius: 23px; }
  .seeen-mobile-brand { display: block; font: 750 29px/1 var(--sn-ui); letter-spacing: -1.8px; color: #f3f2ff; margin-bottom: 42px; }
  .seeen-login-heading h2 { font-size: 32px; max-width: 100%; }
  .seeen-login-heading .seeen-eyebrow { font-size: 9px; }
  html.seeen-theme #login-form input.form-control { font-size: 16px; height: 52px; }
  html.seeen-theme #rcmloginoauth { min-height: 55px; }
  html.seeen-theme #rcmloginsubmit { min-height: 50px; }
  html.seeen-theme #login-footer { margin-top: 26px; }
}
@media (max-width: 370px) {
  html.seeen-theme .seeen-login #layout-content { padding-left: 12px; padding-right: 12px; }
  html.seeen-theme .seeen-login #login-form { padding: 25px 20px; }
  .seeen-mobile-brand { margin-bottom: 34px; }
  .seeen-login-heading h2 { font-size: 29px; }
  html.seeen-theme #rcmloginoauth { padding-left: 10px; padding-right: 10px; font-size: 13px; }
}
@media (max-height: 760px) and (min-width: 768px) {
  html.seeen-theme .seeen-login #layout-content { padding-top: 24px; padding-bottom: 24px; }
  .seeen-brand { margin-bottom: 43px; }
  .seeen-post-art { height: 185px; margin-top: 15px; margin-bottom: 22px; transform: scale(.92); transform-origin: left center; }
  .seeen-art-badge { bottom: -12px; }
  html.seeen-theme .seeen-login #login-form { margin-top: 0; margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .seeen-preview-card { animation: none; }
  html.seeen-theme #taskmenu a,
  html.seeen-theme #messagelist td,
  html.seeen-theme #rcmloginoauth { transition: none; }
  html.seeen-theme #rcmloginoauth:hover { transform: none; }
}
